Openshift用mysqldump備份MySQL

因為我在新建一個gears時,啟用了Scalable功能,所以要安裝phpMyAdmin時出現了錯誤:


所以就只能以SSH登入並以mysqldump這個指令的方式備份MySQL的資料,
但是Openshift對於MySQL的資訊是參數的方式表示,所以必須使用參數來取代MySQL的設定值。
$OPENSHIFT_MYSQL_DB_HOST:MySQL的Hostname
$OPENSHIFT_MYSQL_DB_PORT:MySQL使用的Port
$OPENSHIFT_MYSQL_DB_USERNAME:帳號
$OPENSHIFT_MYSQL_DB_PASSWORD:密碼

例如我要備份database的名稱為blogger,備份檔名為backup.bk,完整指令如下(同一行):
mysqldump -h $OPENSHIFT_MYSQL_DB_HOST -P $OPENSHIFT_MYSQL_DB_PORT
-u $OPENSHIFT_MYSQL_DB_USERNAME --password="$OPENSHIFT_MYSQL_DB_PASSWORD"
blogger > backup.bk

上述指令執行完成後,當然還要用SFTP把backup.bk下載下來才行。

SFTP與SSH可以參考我的文章:
OpenShift 設定SFTP上傳下載檔案

openshift 如何設定SSH登入管理


利用Plink替代Putty來建立Script