做主从复制前,先检查mysql的配置文件是否有配置log-bin,没有则加上,server-id参数在主备库都需要配置,但是主备库的id不能一样(可设各ip的最后一个数),在备库需要设置read_only = 1,需重启数据库生效后,再做主从配置。
##开始主从配置操作:
1.在主库创建主从备份账号(账号rep绑定的IP为备库IP)
mysql> create user ‘rep’@‘192.168.5.105’ identified by ‘123456’;
mysql> grant replication slave on . to ‘rep’@‘192.168.5.105’;
mysql> FLUSH PRIVILEGES;
在备库测试账号连接
mysq -h主库IP -urep -p123456
在主库做全库备份,然后copy到备库
xtrabackup --user=root --password=123456 --backup --target-dir=/home/20200918/
scp -r /home/20210917 192.168.5.105:/home/
如下操作都在备库执行:
2.
在备库上还原数据库
xtrabackup --prepare --target-dir=/home/20210917
3、停止备库数据库
service mysqld stop
切换到数据库的datadir (查看数据库配置文件/etc/my.cnf)
确认是备库后,清空该目录下的文件
cd /home/mysql/
rm -rf *
将还原的数据库放置datadir下,授权mysql用户
rs