我必须将工作数据库从旧服务器(~50 Gb、mysql-5.5.43、openvz、InnoDB 中的所有数据)迁移到新硬件和新的 mysql 版本(mysql-5.6.28、debian)。数据库是“单独的”——没有副本服务器。由 mysqldump 定期转储。PHP 上的软件也在服务器上运行
使用 mysqldump 的简单移动是不行的,因为恢复基础需要大约 8 个小时。我没有时间窗口...
所以,有一个想法:让新服务器成为现有服务器的从属服务器,等到 mysql 复制同步完成后,关闭旧服务器,让从属服务器成为主服务器并继续工作。这可能吗?会不会有任何软件类的问题?
或者,这个想法是错误的。如果是这样,那么,我必须如何以最短的停机时间将我的数据库迁移到新的硬件和软件?
在你的情况下恢复数据库需要更多时间,所以我建议使用AWS database migration service。
这是非常简单的,更少的人工工作和最快的方法。而且您的实时数据也会同步。而不是复制使用它。
假设您正在管理自己的数据库而不是 AWS 管理的数据库。
/var/lib/mysql
. 将其复制到安全的地方。