我正在将 150GB MySQL 服务器移动到同一网络上的一台全新计算机,它们都运行 Windows Server 2012。
新服务器运行MySQL 8.0.15,而旧服务器运行MySQL 5.7.14
我的所有表格都位于“roat”文件夹中。
这是我的粗略计划
- 关闭两个 MySQL 服务器
- 启动 Filezilla 传输,将所有 MySQL 文件移过来
- 启动新的 MySQL 服务器。
现在我的问题是,我需要将以下哪些文件传输到新服务器才能使新服务器正常工作和启动?
编辑:我对使用 mysqldump 不感兴趣,因为它对于 150GB 的数据至少慢 10 倍。
最佳答案
如果您要移动整个数据库模式,并且您愿意停止第一个数据库(因此在传输时它是一致的) 这是步骤
- 停止数据库(或锁定它)
- 进入mysql数据文件所在目录。
- 将文件夹(及其内容)转移到新服务器的 mysql 数据目录
- 开始备份数据库
- 在新服务器上,发出“创建数据库”命令。
- 重新创建用户并授予权限。
但是,如果您的 my.cnf 两台服务器不同,并且您还必须检查其他配置更改(例如 8 个支持角色,其中的 caching_sha2_password 插件,也不支持查询缓存),您可能会遇到问题
关于mysql - 传输到新服务器时要移动哪些 MySQL InnoDb 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55021875/