将远程数据库同步到本地?

9

我希望能够使用一个Shell脚本,从我的生产网站中拉取SQL转储并导入到我的本地数据库。理想情况下,我想运行像这样的命令:

sync_site example_com example_local

其中第一个参数是生产数据库,第二个参数是本地数据库。远程数据库始终位于同一服务器上,在SSH后面,具有已知的MySQL凭据。

1个回答

12

我明白了:

ssh me@myserver.com mysqldump -u user -ppass remote_db | mysql -u user -ppass local_db

8
通过压缩管道来加快速度,假设两端都有bzip:ssh me@myserver.com "mysqldump -u username -ppassword remote_db --verbose | bzip2 -c" | bunzip2 -c | mysql -u localuser -plocalpass localdb - sghael
不要忘记接受你自己的答案。显然它已经帮助了其他人。 - tw16

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接