将50GB数据从一个MySql服务器移动到另一个MySql服务器

时间:2017-01-11 07:58:13

标签: mysql database

我需要从一台服务器到另一台服务器移动大约50GB的数据,传播超过30个模式。

我知道将架构导出到sql然后将文件vie ftp(例如)发送到新服务器并导入它的过程。

我也知道我可以直接通过MySqlWorkbench或命令行连接并直接保存。但对于50GB和30个模式,这仍然需要数天。

有没有办法缩短这个过程?

1 个答案:

答案 0 :(得分:0)

使用gunzip进行此操作的最佳方式

您可以使用以下命令

导出数据
mysqldump -u [uname] -p[pass] [dbname] | gzip -9 > [backupfile.sql.gz]

在你想做的事情上做ftp

要恢复压缩备份文件,您可以执行以下操作:

gunzip < [backupfile.sql.gz] | mysql -u [uname] -p[pass] [dbname]