论坛数据库服务器: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配置部分,略去。