【发布时间】:2015-04-10 19:23:26
【问题描述】:
尝试使用该 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 的文件显然不起作用。在这种情况下我将如何正确调用该函数?
对于如何为本地开发系统实现单行数据库同步的任何其他想法也表示赞赏。
【问题讨论】:
标签: mysql bash function ssh remote-server