通过复制 mysql 文件夹重建损坏的从属服务器

通过复制 mysql 文件夹重建损坏的从属服务器

使用 /var/lib/mysql 的冷复制从主服务器重建现有从服务器,这是正确的过程/顺序吗?缺少什么吗?

  1. 掌握mysql> SHOW MASTER STATUS\G(做笔记)
  2. 奴隶mysql> STOP SLAVE;
  3. 关闭主从mysqld
  4. 移开现有的从属:/var/lib/mysql
  5. 将 master:/var/lib/mysql 复制到 slave:/var/lib/mysql
  6. 启动主mysqld
  7. 启动从属mysqld
  8. 奴隶 mysql> CHANGE MASTER TO MASTER_HOST='masterserver',
    -> MASTER_USER='replicationusername',
    -> MASTER_PASSWORD='replcationpassword',
    -> MASTER_LOG_FILE='logfilefromshowmasterstatus',
    -> MASTER_LOG_POS=positionfromshowmasterstatus;
  9. 奴隶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 并等待从属更新。

就是这样。

相关内容