2012-07-11 117 views
2

我尝试使用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”表中。

+0

你有没有找到一种方法来远程运行db查询并写入更改phing“changelog”表以及?从我目前阅读的内容来看,是不是建议通过自动化工具运行db查询,但它是否也不受支持?顺便说一下,从基础开始,任何优秀的dbdeploy视频教程?步骤3中的 – 2016-03-16 15:00:30

回答

0

您使用dbdeployTask吗?如果您为远程服务器生成增量,那么您的文件应该具有更新日志。

如果您无法访问远程服务器,则可能需要直接在远程服务器上执行dbdeploy工作或通过ssh传输您的请求。

我dbdeploy步骤是:

  1. 运行phing - > dbdeploy任务
  2. 获取增量SQL
  3. 与MySQL,运行在远程服务器上的三角洲SQL脚本
  4. 享受
+0

,你的意思是手动运行脚本,即不通过phing? – 2016-03-16 14:23:42

相关问题