crontab命令自動備份遠程伺服器mysql資料庫,crontabmysql
今天用通過在網上收集的資訊和自己的實踐整理,用crontab命令做了一個遠程伺服器上的Database Backup,希望對大家有用。
操作步驟與如下:
1.開啟Putty,在這裡輸入密碼,然後進入到:
2.建立儲存備份檔案的路徑/mysqldata:在如上第二幅圖的綠色地方輸入如下資訊,建立檔案後,你可以在根目錄下看到mysqldata檔案夾(和var、usr同一目錄下)
#mkdir /mysqldata
3.建立/usr/sbin/bakmysql檔案
#vi /usr/sbin/bakmysql
輸入
rq=` date +%Y%m%d `
tar zcvf /mysqldata/mysql$rq.tar.gz /var/lib/mysql
或者寫成
rq=` date +%Y%m%d `
mysqldump ——all-databases -u root -p密碼 > /mysqldata/mysql$rq.sql
/var/lib/mysql是你資料庫檔案的目錄,部分使用者是/usr/local/mysql/data,每個人可能不同
/mysqldata/表示儲存備份檔案的目錄,這個每個人也可以根據自己的要求來做。
註:在/usr/sbin/目錄下可以看到bakmysql檔案,建立bakmysql之後你也可以把上面要輸入的內容copy到bakmysql中。
4.修改檔案屬性,使其可執行:
# chmod +x /usr/sbin/bakmysql
5.修改/etc/crontab
輸入 #vi /etc/crontab
輸入上面的命令後可看到如下的介面:
在紅色框起來的地方添加(怎麼添加請看我的部落格crontab定時執行php)
10 1 * * * root /usr/sbin/bakmysql
表示每天1點10分執行備份
6.重新啟動crond
# /etc/rc.d/init.d/crond restart
本地怎每天自動備份遠程伺服器上的mysql資料庫?
使用mysqldump命令就可以了
問mysql怎自動備份資料庫?
windows下:
具體來說,我們若需利用工作排程器自動運行則應執行如下步驟:
1.單擊[開始] 按鈕,然後依次選擇“程式”→“附件”→“系統工具”→“任務計劃”(或者是“設定”→“控制台”→“任務計劃”),啟動Windows 2000的任務計劃管理程式。
2.在“任務計劃”視窗中雙擊“新增工作計劃”表徵圖,啟動系統的“任務計劃嚮導”,然後單擊“下一步”按鈕,在給出的程式列表中選擇需要自動啟動並執行應用程式,然後單擊“下一步”按鈕。
設定適當的任務計劃名稱並選擇自動執行這個任務的時間頻率(如每天、每星期、每月、一次性、每次啟動電腦時、每次登入時等),然後單擊“下一步”按鈕。
此時系統將會要求使用者對程式啟動並執行具體時間進行設定,如幾號、幾點鐘、哪幾個時間段才能運行等,我們只需根據自己的需要加以設定即可。
4.接下來系統將會要求使用者佈建適當的使用者名稱及密碼(5所示),以便系統今後能自動加以運行。
5.最後,我們只需單擊“完成”按鈕即可將相應任務添加到Windows 2000的工作排程器中,此後它就會自動“記住”這個任務,一旦系統時間及相關條件與使用者佈建的計劃相符,它就會自動調用使用者所指定的應用程式,十分方便(每次啟動Windows 2000的時候,工作排程器都會自動啟動,並在後台運行,確保使用者的計劃能夠按時執行)。
現在我們來測試一下剛才所建的任務是否成功,滑鼠右鍵單擊“php”程式表徵圖(6所示),在彈出的菜單裡面選擇“運行”。一般情況下程式表徵圖只要這樣啟用運行就可以正常啟動。如果運行失敗可查看使用者和密碼是否設定正確,還有確定“Task Scheduler”服務是否已啟動,本人當初就是為了節省系統資源把它關掉了導致運行失敗,害我找了大半天。另外也可從“系統日誌”裡查看到底是什麼原因造成運行失敗的。
好了,講了這麼多任務計劃的應用,現在我們切入正題,下面將介紹兩個例子:
一、讓PHP定時運行吧!
1、 編輯如下代碼,並儲存為test.php:
<?php
$fp = @fopen("test.txt", "a+");
fwrite($fp, date("Y-m-d H:i:s") . " 讓PHP定時運行吧!\n");
fclose($fp);
?>
2、添加一個任務計劃,在(2所示)這一步輸入命令:D:\php4\php.exe -q D:\php4\test.php
3、時間設定為每隔1分鐘運行一次,然後運行這個任務。
4、現在我們來看看d:\php4\test.txt檔案的內容時候是否成功。如果內容為如下所示,那麼恭喜你成功了。
2003-03-03 11:08:01 讓PHP定時運行吧!
2003-03-03 11:09:02 讓PHP定時運行吧!
2003-03-03 11:10:01 讓PHP定時運行吧!
2003-03-03 ......餘下全文>>