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

使用bash脚本连接到远程服务器,制作并下载mysql数据库副本,mysql,bash,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/MA

我看到了以下例子:

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
ssh服务器'mysqldump-u root-p'mypassword'--single transaction wordpress_database>wordpress_database.sql'&&scpme@myserver.com:~/wordpress\u database.sql/Users/me/Downloads/wordpress\u database.sql&/Applications/MAMP/Library/bin/mysql-u root-p'mylocalpassword'wordpress\u database
如果我只有只读数据库凭据,它会工作吗


谢谢

此脚本有3个功能:

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

 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) 在本地注入,因此您只需要本地db用户名pwd

/Applications/MAMP/Library/bin/mysql -u root -p'mylocalpassword' wordpress_database < /Users/me/Downloads/wordpress_database.sql
/Applications/MAMP/Library/bin/mysql-u root-p'mylocalpassword'wordpress\u数据库

干杯。

@jini你能说得更具体些吗?