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

将50GB的数据从一个MySql服务器移动到另一个MySql服务器,mysql,database,Mysql,Database,我需要将大约50GB的数据从一台服务器移动到另一台服务器,数据分布在30多个模式中 我知道将架构导出到sql,然后将文件vieftp(例如)发送到新服务器并导入的过程 我还知道我可以通过MySqlWorkbench直接连接,或者在命令行上保存并直接执行。但对于50GB和30个模式,这仍然需要几天的时间 有没有办法缩短流程 使用gunzip的最佳方式 您可以使用下面的命令导出数据 mysqldump -u [uname] -p[pass] [dbname] | gzip -9 > [back

我需要将大约50GB的数据从一台服务器移动到另一台服务器,数据分布在30多个模式中

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

我还知道我可以通过
MySqlWorkbench
直接连接,或者在命令行上保存并直接执行。但对于50GB和30个模式,这仍然需要几天的时间


有没有办法缩短流程

使用gunzip的最佳方式

您可以使用下面的命令导出数据

mysqldump -u [uname] -p[pass] [dbname] | gzip -9 > [backupfile.sql.gz]
你想做什么就做什么

要还原压缩备份文件,可以执行以下操作:

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

您可以尝试使用ETL工具。@GSerg似乎是一个很棒的过程。你试过了吗?如果是这样的话,它应该是一个被接受的答案(所以请把它写成一个?),因为它正是我想要的。我没有,也不知道它是否好。这是将您的问题输入到Google的结果。这属于DBA,但如果迁移到那里,将是的副本。