尝试使用该shell脚本转储远程wordpress数据库:
db_name=$(php -r 'include("public_html/local-config.php");echo DB_NAME;');
db_user=$(php -r 'include("public_html/local-config.php");echo DB_USER;');
db_password=$(php -r 'include("public_html/local-config.php");echo DB_PASSWORD;');
db_host=$(php -r 'include("public_html/local-config.php");echo DB_HOST;');
mysqldump --user="$db_user" --password="$db_password" "$db_name";要在本地进行转储,我在本地终端(.ssh/config中的主机)中运行以下命令:
ssh host 'bash -s' < thatscript.sh > dump.sql然后我会执行mysql localdb < dump.sql将其导入到本地。
现在,我尝试将ssh和本地mysql部件也放入脚本中,这样我只需启动脚本,它就可以执行所有操作。
我尝试将原始脚本放入一个函数中,然后使用
mysql localdb < $(ssh host 'bash -s' < myDumpFunction)但这假设有一个名为myDumpFunction的文件,显然不起作用。在这种情况下,我如何正确地调用函数?
关于如何实现本地开发系统的单行数据库同步的任何其他想法也是值得赞赏的。
发布于 2015-04-10 19:23:26
编写另一个.sh文件并使用ssh连接启动它怎么样?不要忘记更改chmod。脚本应该是可执行的。
示例:
ssh username@ipaddr(remotePc) start.shhttps://stackoverflow.com/questions/29560030
复制相似问题