将 MySQL 冷备份移动到另一个数据库服务器

Nan*_*dan 2 mysql mysql-5 backup migration mysql-5.0

我是 MySQL 的新手,想知道从源进行冷备份并将其复制到具有相同版本的新服务器是否需要更改任何其他配置设置的信息。

由于我已经阅读了一些教程,因此不需要更改任何配置。

我正在遵循的步骤

  1. 关闭源服务器
  2. 复制备份 ( /var/lib/mysql)。
  3. 将备份导入新服务器 ( /var/lib/mysql)。
  4. 启动新服务器。

提前致谢

Rol*_*DBA 5

你错过了三(3)件事

  1. 在 DB1 上, mysql -uroot -ppassword -e"SET GLOBAL innodb_fast_shutdown = 0"
  2. 在 DB1, service mysql stop(DB1)
  3. /var/lib/mysql在 DB1 上复制备份 ( )
  4. 复制/etc/my.cnf上DB1到/etc文件夹DB2
  5. 将 DB1 备份导入 DB2 ( /var/lib/mysql)
  6. 在 DB2 上, chown -R mysql:mysql /var/lib/mysql
  7. 在 DB2 上启动 mysql

第 1 步刷新 InnoDB 尚未提交到磁盘的所有内容。这使得 mysql 启动更快。

从这里,您可以选择更改设置

试一试 !!!

  • 我的理解是`innodb_fast_shutdown=0` 强制所有清除和更改缓冲区合并在关闭之前完成。但这不会为您节省任何启动时间,因为启动不需要清除和合并即可完成。`innodb_fast_shutdown=1` 的默认值应该没问题,这仍然会刷新缓冲池,因此启动时不会有任何崩溃恢复。唯一会在启动时花费更多时间的事情是,如果您使用 `innodb_fast_shutdown=2` 关闭,它会跳过刷新。 (2认同)