續上.....
I. 程式設計的目的就在于免去大量的人工勞動,讓機器代替我們做一些自動化的工作。使用Linux就免不了接觸到Cron,用來計劃任務。資料庫是一個系統的心髒,這麼說一點兒也不過,如下使用cron來備份資料庫:
/root/database_backup.sh
上指令假設資料庫使用者名密碼都為root,資料庫名為test,備份的資料庫格式為:test_20130930.sql
使用如下指令進行計劃任務:
crontab -e
0 3 * * * /root/database_backup.sh
以上指定每天的淩晨三點進行資料庫的備份任務。
II. 有時候我們僅需要資料表的一部分資料,卻不得不将整個資料表導出,别急Mysql的指令提供了這種功能。
導出goods表中id大于1000的資料
III. 使用mysqldump導出的sql檔案預設包含drop table, create table語句;許多時候會帶來隐患,如下可指定檔案中不用包含drop-table,create-table語句。
IV. 使用cron進行計劃任務,無可避免會使用.sh檔案。編輯.sh檔案時,在視窗中使用vi指令即可,千萬不能使用windows下記事本編輯的.sh檔案,因為記事本編輯過的檔案換行符會給.sh檔案的執行帶來麻煩。比如使用該檔案生成的檔案夾名稱會存在亂碼:photoM?M,諸如這樣。很可能就是記事本編輯過的緣故。
V. 備份時一個永遠都會需要的工作。資料量很小時,完整備份不會存在問題;但當資料量巨大到難以承受時,增量備份就是個不錯的選擇。rsync就是這個一個工具。
建議使用cron進行定期增量備份。
Good Bye, Readers. Enjoy Your Time!