Mariadb10.3使用mariabackup备份进行主-创新互联

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

创新互联公司主要从事网站设计、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务南漳,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

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里存储的位置

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前标题:Mariadb10.3使用mariabackup备份进行主-创新互联
文章地址:http://pwwzsj.com/article/posso.html