mysql - 传输到新服务器时要移动哪些 MySQL InnoDb 文件?

标签 mysql

我正在将 150GB MySQL 服务器移动到同一网络上的一台全新计算机,它们都运行 Windows Server 2012。

新服务器运行MySQL 8.0.15,而旧服务器运行MySQL 5.7.14

我的所有表格都位于“roat”文件夹中。

这是我的粗略计划

  1. 关闭两个 MySQL 服务器
  2. 启动 Filezilla 传输,将所有 MySQL 文件移过来
  3. 启动新的 MySQL 服务器。

现在我的问题是,我需要将以下哪些文件传输到新服务器才能使新服务器正常工作和启动?

编辑:我对使用 mysqldump 不感兴趣,因为它对于 150GB 的数据至少慢 10 倍。

enter image description here

最佳答案

如果您要移动整个数据库模式,并且您愿意停止第一个数据库(因此在传输时它是一致的) 这是步骤

  • 停止数据库(或锁定它)
  • 进入mysql数据文件所在目录。
  • 将文件夹(及其内容)转移到新服务器的 mysql 数据目录
  • 开始备份数据库
  • 在新服务器上,发出“创建数据库”命令。
  • 重新创建用户并授予权限。

但是,如果您的 my.cnf 两台服务器不同,并且您还必须检查其他配置更改(例如 8 个支持角色,其中的 caching_sha2_password 插件,也不支持查询缓存),您可能会遇到问题

关于mysql - 传输到新服务器时要移动哪些 MySQL InnoDb 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55021875/

相关文章:

mysql - 什么是 mysql 查询来获取哪一列具有两个指定值(4、7)的行?

mysql:如何根据字段结果有不同的顺序

php - 从最大的 SQL 和更改 CSS

mysql - MySQL 中函数的返回值

php - 不重复的多维数组

php - 使数组 sql GROUP 查询与 php 数组完美配合(简单)

android - 使用数据库中的数据填充微调器

c# - 使用 Entity Framework 从连接返回一个新对象

MySQL排名比较

php - memcached 多个 mysql 结果