快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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://6mz.cn/article/gihsdd.html

其他资讯