论坛数据库主从配置xtrabackup热备份方案

论坛数据库服务器:h-vm2

备份服务器(从机): h-r720xd-1

优点:生产机不需要停机,即可完成主从搭建。

步骤:

1、在生产机:h-vm2上:

root@h-vm2:~# innobackupex --user=root \

--password=root_password \

--socket=/var/lib/mysql/mysql.sock

--no-timestamp xtrabackup_backupfiles

2、通过scp把备份出来的目录,复制到从机h-r720xd-1上:

root@h-vm2:~# scp -rp xtrabackup_backupfiles root@h-r720xd-1:/root/xtrabackup_backupfiles

3、切换到从机h-r720xd-1,准备好数据(其实是把热备份时候没有完成log,进一步apply掉)

root@h-r720xd-1: ~# innobackupex --apply-log bak

4、在从机上,shutdown mysql服务,清空原来数据库的文件。

root@h-r720xd-1:~# systemctl stop mysqld

root@h-r720xd-1:~# rm -rf /var/lib/mysql/*

5、在从机上将备份数据导入数据库:

root@h-r720xd-1:~# xtrabackup --datadir /var/lib/mysql/ --copy-back

6、在从机上,修改数据库文件的权限和属主:

root@h-r720xd-1:~# chown -R mysql:mysql /var/lib/mysql/*

7、在从机上,查看备份文件中的binlog_pos参数

root@h-r720xd-1:~# cat /var/lib/mysql/xtrabackup_binlog_pos_innodb

mysql-bin.000233 708911786

8、在从机上,启动mysqld

root@h-r720xd-1:~ # systemctl start mysqld

9、根据第7步的参数,设置slave。

root@h-720xd-1:~ # mysql -u root

>change master to master_host="10.23.50.60" , master_user="replicator", master_password="tmd8427", master_log_file="mysql-bin.000233", master_log_pos=708911786;

>start slave;

>show slave status \G

10、完成。

PS: 主从数据库的mysql配置部分,略去。

你可能感兴趣的:(论坛数据库主从配置xtrabackup热备份方案)