1. 程式人生 > 其它 >如何在寶塔面板裡設定指令碼定時恢復資料庫

如何在寶塔面板裡設定指令碼定時恢復資料庫

如果你想建立一個演示網站,用於演示一個網頁程式。這個網頁程式是依靠資料庫的動態程式,如果你想讓它二十分鐘或者一天還原一次,那麼只需要將資料庫使用指令碼定時恢復就行了。

寶塔支援shell指令碼,在後臺很顯眼的地方就能找到,但對於定時恢復資料庫的指令碼,網上的資訊裡沒有比較靠譜的。因為linux在指令碼執行的安全方面比較嚴格,所以要實現這個需要,比其他指令碼要稍微麻煩一點。

首先,指令碼長這個樣子。

mysql --defaults-extra-file=/www/backup/database.password emlog < cs.sql

這是一個名為emlog的資料庫,然後資料庫密碼放在一個檔名為database.password的檔案裡,你只需要以文字形式放進去就行,路徑是/www/backup/database.password,而後面那個cs.sql,其實就是你備份的資料庫,就在你的寶塔程式的源程式目錄裡或者是你備份的那個目錄(具體哪個我也忘了,你可以試一下)

mysql --defaults-extra-file=你的密碼文字形式的一個檔案 資料庫名 < 資料庫備份檔案

作者授權:除特別說明外,本文由 獨元殤 原創編譯並授權 DS Lab. 或部落格園 刊載釋出。
版權宣告:本文使用「署名 4.0 國際」創作共享協議,轉載或使用請遵守署名協議。