使用 /var/lib/mysql 的冷复制从主服务器重建现有从服务器,这是正确的过程/顺序吗?缺少什么吗?
- 掌握
mysql> SHOW MASTER STATUS\G
(做笔记) - 奴隶
mysql> STOP SLAVE;
- 关闭主从mysqld
- 移开现有的从属:/var/lib/mysql
- 将 master:/var/lib/mysql 复制到 slave:/var/lib/mysql
- 启动主mysqld
- 启动从属mysqld
- 奴隶
mysql> CHANGE MASTER TO MASTER_HOST='masterserver',
-> MASTER_USER='replicationusername',
-> MASTER_PASSWORD='replcationpassword',
-> MASTER_LOG_FILE='logfilefromshowmasterstatus',
-> MASTER_LOG_POS=positionfromshowmasterstatus; - 奴隶
mysql> start slave;
答案1
我建议参考以下链接:
答案2
其他可添加的部分:
步骤 6.5 移动文件后检查权限
步骤 7 - 使用 mysqld_safe --skip-slave-start & 重新启动从属服务器
答案3
1.- 停止主服务器和从服务器 mysqld。
2.- 在从属上将 /var/lib/mysq/ 移动到其他地方。
3.- 将 /var/lib/mysql 从主服务器复制到从服务器。
4.- 检查从属设备的权限。
5.- 在从属 (/etc/my.cnf) 上设置 --skip-slave-start
6.- 启动主从 mysqld
7.- 在从服务器上指向刚刚创建的新主服务器 binlog 文件,位于位置 4。
8.- 启动从属 io_thread,然后查看是否一切正常
9.- 启动从属 sql_thread 并等待从属更新。
就是这样。