第一步:备份主库数据,直接压缩包节省一点磁盘空间(直接linux命令,不用先登录到Mysql)
mysqldump -uroot -p --single-transaction --master-data=2 --databases XXX --default-character-set=utf8mb4 --triggers --routines --events | gzip > full_20261017.sql.gz
回车提示输入MYSQL的登录密码
其中XXX是具体要同步的库
第二步:在主库上执行(直接linux命令)
scp -p /root/full_20261017.sql.gz root@从库IP:/root/
回车提示输入服务器登录密码
第三步:在从库执行,覆盖从库数据库数据(直接linux命令)
zcat full_20261017.sql.gz | mysql -uroot -p
回车提示输入Mysql登录密码
执行完之后会出来root@localhost \~ #
第四步:查看点位
zcat full_20261017.sql.gz | grep "CHANGE MASTER TO"
会出现以下具体的数据,其中XXXX只是示例,这两个参数数据在第五步会用到
MASTER_LOG_FILE='mysql-bin.XXXX', MASTER_LOG_POS=XXXXXX;
第五步:登录从库Mysql
mysql -uroot -p
输入Mysql登录密码
执行以下语句
CHANGE MASTER TO
MASTER_LOG_FILE='mysql-bin.XXXX',
MASTER_LOG_POS=XXXXXX;
START SLAVE;
SHOW SLAVE STATUS\G
其中出现以下,说明从库启动成功
Slave_IO_Running: Yes
Slave_SQL_Running: Yes