mysql从一台服务器转储200DB~40GB到另一台服务器

Dan*_*mos 0 mysql linux ssh mysqldump

我最有效的方法是导出200个数据库,总共40GB的数据,并将它们导入另一个服务器?我原本计划运行一个脚本,将每个数据库导出到自己的sql文件,然后将它们导入新服务器.如果这是最好的方法,是否有一些额外的标志,我可以传递给mysqldump,将加快它?

我看到的另一个选项是直接通过SSH将mysqldump传递给导入.这会是一个更好的选择吗?如果是这样,你能提供一些关于脚本可能是什么样子的信息吗?

med*_*ina 5

如果服务器可以相互ping通,您可以使用PIPES来执行此操作:

mysqldump -hHOST_FROM -u -p db-name | mysql -hHOST_TO -u -p db-name
Run Code Online (Sandbox Code Playgroud)

直截了当!

[编辑]

回答你的问题:

mysqldump -hHOST_FROM -u -p --all | mysql -hHOST_TO -u -p
Run Code Online (Sandbox Code Playgroud)