首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用bash脚本转储远程mysql数据库并在本地导入

问如何使用bash脚本转储远程mysql数据库并在本地导入
EN

Stack Overflow用户
提问于 2015-04-10 19:15:13
回答 1查看 518关注 0票数 2

尝试使用该shell脚本转储远程wordpress数据库:

代码语言:javascript
复制
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中的主机)中运行以下命令:

代码语言:javascript
复制
ssh host 'bash -s' < thatscript.sh > dump.sql

然后我会执行mysql localdb < dump.sql将其导入到本地。

现在,我尝试将ssh和本地mysql部件也放入脚本中,这样我只需启动脚本,它就可以执行所有操作。

我尝试将原始脚本放入一个函数中,然后使用

代码语言:javascript
复制
mysql localdb < $(ssh host 'bash -s' < myDumpFunction)

但这假设有一个名为myDumpFunction的文件,显然不起作用。在这种情况下,我如何正确地调用函数?

关于如何实现本地开发系统的单行数据库同步的任何其他想法也是值得赞赏的。

EN

回答 1

Stack Overflow用户

发布于 2015-04-10 19:23:26

编写另一个.sh文件并使用ssh连接启动它怎么样?不要忘记更改chmod。脚本应该是可执行的。

示例:

代码语言:javascript
复制
ssh username@ipaddr(remotePc) start.sh
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29560030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档