預設的瀏覽文章類別為【全部文章】選擇文章分類
此文章於星期四, 四月29日, 2010年, 01時26分發表

可以讓使用者建立一個能夠自動執行的程序加上利用mysqldump指令達成固定備份資料庫
用sudo crontab -e 寫你想要固定備份的指令

首先先建立一個backup.sh
我是放在/usr/local/bin/backup.sh


today =`date +%Y%m%d%H%M%S`
/usr/bin/mysqldump -u使用者 -p密碼 資料庫名稱 > 存放位置(例如/home/w/backup/)blog_"$tody".sql

然後打sudo crontab -e 準備編輯自動排程

#指令格式為 : 分m     小时h   日dom       月mon       星期dow     你要打的命令
#我想要每天六點備份一次資料庫 所以我打
0 6 * * * /usr/local/bin/backup.sh


接者sudo /etc/init.d/cron restart
這樣就可以了

backup.sh看一下檔案權限或者用chmod +x 目錄/檔案修改可執行

下面有一些crontab的寫法參考
crontab檔案的一些例子︰

30 21 * * * /usr/local/etc/rc.d/lighttpd restart

上面的例子表示每晚的21:30重啟lighttpd 。
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart

上面的例子表示每月1、10、22日的4 : 45重啟lighttpd 。
10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart

上面的例子表示每周六、周日的1 : 10重啟lighttpd 。
0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart

上面的例子表示在每天18 : 00至23 : 00之間每隔30分鐘重啟lighttpd 。
0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart

上面的例子表示每星期六的11 : 00 pm重啟lighttpd 。
* */1 * * * /usr/local/etc/rc.d/lighttpd restart

每一小時重啟lighttpd
* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart

晚上11點到早上7點之間,每隔一小時重啟lighttpd
0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart

每月的4號與每周一到周三的11點重啟lighttpd
0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart

一月一號的4點重啟lighttpd

標籤: Ubuntu
分類:Ubuntu

歷史上的今天