移动大型数据库

use*_*574 8 mysql mysqldump backup

我有一个 centos 服务器,/var/lib/mysql/ 是 125GB(磁盘有 1GB 的可用空间)。

通常我会使用 mysqldump 来备份数据库,但我通常不使用这么大的数据库,所以我需要知道将数据库复制到新服务器的最安全方法。

所有建议表示赞赏!

Abd*_*naf 3

您可以使用以下步骤

在旧服务器上

1.停止mysql服务器

2.将 datadir 的内容复制到磁盘上的另一个位置... mysqlbackup

3.再次启动mysql服务器

4.压缩数据(tar -czvf mysqlbackup.tar.gz mysqlbackup)

5.将压缩文件复制到新服务器

在新服务器上

1.安装MySQL [MySQL版本应与旧服务器相同](不要启动MySQL服务器)

2.解压压缩文件(tar -xzvf mysqlbackup.tar.gz)

3.将mysqlbackup的内容移动到datadir。

4.确保datadir的权限正确

5.确保你的innodb_log_file_size在新服务器上相同,否则,不要复制旧的日志文件(MySQL将生成这些)

6.启动MySQL。

您还可以查看如何将数据库从一台服务器移动到另一台服务器?