如何通过ssh将mysql数据库部署到服务器
问题描述:
我尝试使用Phing将站点部署到服务器。如何通过ssh将mysql数据库部署到服务器
命令,它应该创建数据库或更改:
<pdosqlexec url="mysql:host=${db.host}; dbname=${db.name}"
userid="${db.user}"
password="${db.pass}"
src="${project.basedir}/deploy/mysqlbuiltscripts/create_database.sql"/>
它可以在本地机器上很好。但我也需要在服务器上进行更改。 主要问题 - 我只能通过SSH访问服务器数据库。 问题 - 如何通过SSH隧道执行此命令?
P.S.我试图使用<ssh username="${username}" password="${password}" host="${host}" command="${myMysqlCommand}">
,但它不适合我,因为它不会将更改写入Phing“changelog”表中。
答
您使用dbdeployTask吗?如果您为远程服务器生成增量,那么您的文件应该具有更新日志。
如果您无法访问远程服务器,则可能需要直接在远程服务器上执行dbdeploy工作或通过ssh传输您的请求。
我dbdeploy步骤是:
- 运行phing - > dbdeploy任务
- 获取增量SQL
- 与MySQL,运行在远程服务器上的三角洲SQL脚本
- 享受
+0
,你的意思是手动运行脚本,即不通过phing? – 2016-03-16 14:23:42
你有没有找到一种方法来远程运行db查询并写入更改phing“changelog”表以及?从我目前阅读的内容来看,是不是建议通过自动化工具运行db查询,但它是否也不受支持?顺便说一下,从基础开始,任何优秀的dbdeploy视频教程?步骤3中的 – 2016-03-16 15:00:30