mysql迁移,不使用mysqldump的情况下进行迁移
环境:主库:192.168.1.122 从库:192.168.1.125 新库:192.168.1.190需求-:将mysql:192.168.1.125 迁移到192.168.1.1901.安装rsync安装及配置安装运行:yum -y install rsync#启动rsync服务systemctl start rsyncd.servicesystemctl enable rsyncd.ser
环境:主库: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
更多推荐
所有评论(0)