MySQL 数据库的迁移优化

文章目录


原有数据库是一主一从,需要要迁移之后增加一台服务器,做一主两从,并且对集群做读写分离和 MHA

  • 首先要选择业务不频繁的夜里进行。
  • 研发先将原从库的读业务切换到主服务器上,然后确认原从服务器的状态,然后停止从节点的服务。
  • 新建 mysql 实例,形成两台新的从服务器,将原从库的数据目录使用 rsnc 拷贝到新的从服务器上。
  • 在拷贝的同时,在原主上授权,将新的从服务器拉去 binlog 的权限,并且修改 server_id,要和原先不一致。
  • 启动新的从服务器,注意配置文件中的数据文件路径以及数据目录权限,查看从服务器状态。可以看到 Seconds_Behind_Master 在递减。
  • 当减少到 0 后,表示同步完成,可以检查主服务器和从服务器的数据一致性,还需要验证账号权限。
  • 和研发协作,将原从的读业务切换到新的从服务器上。
  • 利用原从服务器上的数据,将新的主变成原主服务器的从节点,方法同上。
  • 再将这个从节点切换成主,首先 stop slave。
  • 业务迁移之前,断掉新主服务器和原主服务器的关系。
  • 协同研发,将读写业务分别迁移的新的架构上,要在没有写的情况下进行切换,可以使用 FLUSH TABLES WITH READ LOCK 锁住原主,将业务切换到新主上,一定要在业务低峰执行。
  • 切换完成后再对三台服务器做 MHA。

Guess you like

Origin blog.csdn.net/shenyuanhaojie/article/details/121412975