2012-07-12 98 views
-1

我們有我們自己的網站。所以我們想在某個時候運行一個cron作業,這將把數據庫備份到一個非現場文件夾。那麼我怎麼才能建立這個任務呢? 任何人都可以幫我解決這個問題。像我需要寫什麼腳本? 我們使用codeIgniter框架來創建網站。關於cron工作

+1

這個問題太模糊,無法在SO上回答。 – jordanm 2012-07-12 15:53:35

+1

爲什麼不每天只調用'mysqldump'? – 2012-07-12 15:54:17

+0

就像我剛剛在這裏發佈的這個cron概念一樣。 – user1521306 2012-07-12 16:20:35

回答

1

如果您已經編寫備份腳本或命令,你可以使用Linux命令編輯cronjobs:

crontab -e 

sudo crontab -e

命令爲cron

在crontab裏面,添加一行:

1 0 * * * <your script or command> 

在這種情況下,它會運行您在午夜+ 1分鐘每天晚上添加到crontab的任何命令。

如果你沒有已經寫入備份命令,你可以嘗試使用(假設你使用MySQL):

1 0 * * * mysqldump -u<username> -p<password> <databasename> | ssh <username>@<offsitehost> `cat > /somebackupdirectory/<databasename>.sql` 

下面是命令的解釋:

mysqldump -u<username> -p<password> <databasename> 

使用正確的數據庫登錄憑據轉儲特定的MySQL數據庫。

| ssh <username>@<offsitehost> `cat > /somebackupdirectory/<databasename>.sql` 

Pipe從第一命令的輸出到一個SSH命令(連接到場外文件夾)。 然後使用cat將輸出寫入您指定的某個文件。

請確保注意該命令使用刻度標記而不是單引號。

+0

謝謝你。如果這不起作用,我會嘗試並回復你。 – user1521306 2012-07-12 16:19:38