Mariadb10.3使用mariabackup备份进行主

mariabackup为Mariadb在xtrabackup的基础上新建的一个分支,默认情况已经随mariadb安装了。

成都创新互联公司专注于方山企业网站建设,成都响应式网站建设,商城网站建设。方山网站建设公司,为方山等地区提供建站服务。全流程按需搭建网站,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务

1.主库创建主从账号

grant replication slave on *.* to 'repl'@'%' identified by "repl"

2.主库使用mariabackup创建全量备份

mkdir -p /data/mariabackup
mariabackup --backup --target-dir=/data/mariabackup -S /var/lib/MySQL/mysql.sock -uroot -p123456

3.准备备份数据

mariabackup --prepare --target-dir=/data/mariabackup

4.将备份数据发送到从库
注意:从库需要关闭mysql服务,并且会将从库的数据全部删除
从库数据位置 /var/lib/mysql

cd /data/mariabackup
rsync -av . slave_hostip:/var/lib/mysql

5.从库启动数据库服务
注意:启动从库前,需要将从库的INNODB的配置文件与备份文件里的backup-my.cnf里的一直,否则可能无法启动数据库

# This MySQL options file was generated by innobackupex.

# The MySQL server
[mysqld]
innodb_checksum_algorithm=crc32
innodb_data_file_path=ibdata1:12M:autoextend
innodb_log_files_in_group=2
innodb_log_file_size=50331648
innodb_page_size=16384
innodb_undo_directory=./
innodb_undo_tablespaces=0

设置文件权限

chown -R mysql:mysql /var/lib/mysql/

启动从库

systemctl start mysql

6.从库设置主从
查看备份文件的xtrabackup_binlog_info里的

mysql-bin.000248        17358780        0-155-1993077

从上面我们就知道从库设置的BINLOG文件以及起始复制位置了

change master to master_host='master_server', master_port=3306,master_user='repl',master_password='repl',MASTER_LOG_FILE='mysql-bin.000248', MASTER_LOG_POS=17358780;

注意:备份文件里有
xtrabackup_binlog_info ---数据库的BINLOG以及起始位置
xtrabackup_binlog_pos_innodb ---数据库的INNODB的BINLOG以及起始位置
xtrabackup_info ---数据库备份的信息

正常情况如果服务器的数据库都是INNODB的存储引擎,则xtrabackup_binlog_info和xtrabackup_binlog_pos_innodb文件是一致的,
但是如果服务器有其他存储引擎比如说myisam,则xtrabackup_binlog_info的起始位置要比xtrabackup_binlog_pos_innodb大。因此我们选择xtrabackup_binlog_info里存储的位置


当前题目:Mariadb10.3使用mariabackup备份进行主
文章地址:http://bzwzjz.com/article/gihsdd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计 网站建设推广 外贸网站建设 成都网站建设公司 网站建设改版 成都网站设计 营销型网站建设 成都网站建设推广 网站制作 网站设计 企业网站制作 营销型网站建设 定制网站设计 成都网站建设 成都网站建设公司 成都网站建设 网站设计 手机网站建设套餐 成都定制网站建设 网站设计制作 成都企业网站建设公司 高端网站设计推广