环境:主库:192.168.1.122 从库:192.168.1.125 新库:192.168.1.190

需求-:将mysql:192.168.1.125 迁移到192.168.1.190

 

1.安装rsync

安装及配置

安装运行:

yum -y install rsync

#启动rsync服务

systemctl start rsyncd.service

systemctl enable rsyncd.service

 

#检查是否已经成功启动

netstat -lnp|grep 873

 

配置:

首先,配置文件在:

/etc/rsyncd.conf

 

 

vim /etc/rsyncd.conf

uid = root

# //设置运行rsync 进程的用户

gid = root

use chroot = no

max connections = 4

# pid file = /var/run/rsyncd.pid

#//CentOS7中yum安装不需指定pid file 否则报错

lock file=/var/run/rsyncd.lock

log file = /var/log/rsyncd.log

# //此文件定义完成后系统会自动创建

exclude = lost+found/

transfer logging = yes

timeout = 900

ignore nonreadable = yes

# //同步时跳过没有权限的目录

dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2

# //传输时不压缩的文件

 

重启

systemctl restart rsyncd.service

 

2.先在新机器192.168.1.190上搭建mysql环境,将数据目录mv做个备份

3.找到旧机器192.168.1.125的mysql服务器的数据目录然后停止mysql服务

SHOW VARIABLES LIKE 'datadir';

 

4.使用rsync将数据目录同步到192.168.1.190上

rsync -av /var/lib/mysql/ 192.168.1.190:/var/lib/mysql

语发:

rsync -av 数据同步目录 ip:数据同步目录

 

5.将125上的my.cnf拷贝到190上,并修改server_id,开启binlog日志

 

6.在主库上对190机器授权

grant replication slave,replication client on *.* to 'slave'@'192.168.1.190' identified by 'Www.1.com';

 

7.启动190机器的mysql

对主库进行同步

change master to

master_host='192.168.1.122',

master_user='slave',

master_password='Www.1.com',

master_port=3306,

master_log_file='master.000005',

master_log_pos=120;

 

重新加载

reset slave;

start slave;

查看是否同步

show slave status\G

 

 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐