首页 > 解决方案 > 将 150GB MySQL 服务器移动到同一数据中心中的新服务器的最佳方法是什么?

问题描述

我目前一直在运行一个有几百名玩家在线的游戏服务器,并且我在同一台机器上也有一个 MySQL 服务器,我们在数据库中存储了多个日志和游戏数据,但是数据库的大小已经达到了 150GB 左右,而且只有大约磁盘空间还剩 40GB,所以我最终需要移动它。(大约 200 个表,最大的一个是 35GB)

我已经为具有 500GB+ 存储空间的数据库购买了新服务器。它托管在同一个数据中心 (ovh) 中。

我一直在寻找实现这一目标的最佳方法,这是我的结果。

  1. 在服务器之间建立主/从关系,最终使从属成为新的主,并从游戏服务器中删除旧的 mysql 服务器。(我必须通过 mysqldump 压缩 sql 以使从属设备到主设备位置,这可能由于我的磁盘空间不足而无法实现?)。

  2. 关闭主 MySQL 服务器,然后将所有 MySQL 表文件移动到新服务器并启动那个服务器?

新的 MySQL 服务器运行 MySQL 8.0.15 和旧的 5.7.14。

希望您能给我一些见解或信息!

标签: mysql

解决方案


最快的方法是移动服务器文件。由于 mysql 插入机制,导入或主/从会非常慢。

您可能必须启动“mysql_upgrade”命令来将您的数据库作为新服务器更新为 MySQL 的更新版本。


推荐阅读