使用bash脚本连接到远程服务器,制作并下载mysql数据库副本

时间:2012-04-13 19:18:23

标签: mysql bash

我见过以下例子:

ssh server 'mysqldump -u root -p'mypassword' --single-transaction wordpress_database > wordpress_database.sql' && scp me@myserver.com:~/wordpress_database.sql /Users/me/Downloads/wordpress_database.sql && /Applications/MAMP/Library/bin/mysql -u root -p'mylocalpassword' wordpress_database < /Users/me/Downloads/wordpress_database.sql

如果我只读取数据库凭据,它会起作用吗?

由于

1 个答案:

答案 0 :(得分:0)

这个脚本做了三件事:

1)连接到远程服务器进行转储,这意味着如果你只有db凭据就需要ssh用户名/密码它是不够的

 ssh server 'mysqldump -u root -p'mypassword' --single-transaction wordpress_database > wordpress_database.sql' && 

2)下载与上面相同的文件,您需要ssh凭证

scp me@myserver.com:~/wordpress_database.sql /Users/me/Downloads/wordpress_database.sql 

3)在本地注入它,因此您只需要本地数据库用户名pwd

/Applications/MAMP/Library/bin/mysql -u root -p'mylocalpassword' wordpress_database < /Users/me/Downloads/wordpress_database.sql

干杯。