mysql - 将 150GB MySQL 服务器移动到同一数据中心中的新服务器的最佳方法是什么?
问题描述
我目前一直在运行一个有几百名玩家在线的游戏服务器,并且我在同一台机器上也有一个 MySQL 服务器,我们在数据库中存储了多个日志和游戏数据,但是数据库的大小已经达到了 150GB 左右,而且只有大约磁盘空间还剩 40GB,所以我最终需要移动它。(大约 200 个表,最大的一个是 35GB)
我已经为具有 500GB+ 存储空间的数据库购买了新服务器。它托管在同一个数据中心 (ovh) 中。
我一直在寻找实现这一目标的最佳方法,这是我的结果。
在服务器之间建立主/从关系,最终使从属成为新的主,并从游戏服务器中删除旧的 mysql 服务器。(我必须通过 mysqldump 压缩 sql 以使从属设备到主设备位置,这可能由于我的磁盘空间不足而无法实现?)。
关闭主 MySQL 服务器,然后将所有 MySQL 表文件移动到新服务器并启动那个服务器?
新的 MySQL 服务器运行 MySQL 8.0.15 和旧的 5.7.14。
希望您能给我一些见解或信息!
解决方案
最快的方法是移动服务器文件。由于 mysql 插入机制,导入或主/从会非常慢。
您可能必须启动“mysql_upgrade”命令来将您的数据库作为新服务器更新为 MySQL 的更新版本。
推荐阅读
- angular - angular routerLink 在带有模块的组件中不起作用
- javascript - Twilio MVC 项目正在接收呼叫,但它从未到达 javascript 客户端
- ios - 删除每个 UICollectionViewCell 之间的间距并将其移动到 UICollectionView 的外部单元格
- c++ - CMake Exported Lib - 在客户端应用程序中找不到包含/lib 路径
- python - 我无法定义我的矩阵来计算 spearman 相关矩阵 Python 3.6
- python - 如何从 python 中的 txt 文件中读取特定的列?
- javascript - 整理一个javascript对象数组
- sql - POSTGRES - 将参数值更改为相反
- android - 索引 10 处的非法字符 <">:C:\Android"\analytics.settings
- ios - 带有 AutoLayout 的 ScrollView 不起作用