日積月累 小技巧之四

2021-06-18 14:15:10 字數 1392 閱讀 9577

續上.....

i. 程式設計的目的就在於免去大量的人工勞動,讓機器代替我們做一些自動化的工作。使用linux就免不了接觸到cron,用來計畫任務。資料庫是乙個系統的心臟,這麼說一點兒也不過,如下使用cron來備份資料庫:

/root/database_backup.sh

mysqldump -uroot -proot test > /root/database/test_`date '+%y%m%d'`.sql

上命令假設資料庫使用者名稱密碼都為root,資料庫名為test,備份的資料庫格式為:test_20130930.sql

使用如下命令進行計畫任務:

crontab -e

0 3 * * * /root/database_backup.sh

以上指定每天的凌晨三點進行資料庫的備份任務。

ii. 有時候我們僅需要資料表的一部分資料,卻不得不將整個資料表匯出,別急mysql的命令提供了這種功能。

匯出goods表中id大於1000的資料

mysqldump -uroot -proot --where="id>1000" > d:/goods.sql

iii. 使用mysqldump匯出的sql檔案預設包含drop table, create table語句;許多時候會帶來隱患,如下可指定檔案中不用包含drop-table,create-table語句。

mysqldump -uroot -proot --skip-add-drop-table --no-create-info tabasename tablename > tablename.sql

iv. 使用cron進行計畫任務,無可避免會使用.sh檔案。編輯.sh檔案時,在視窗中使用vi命令即可,千萬不能使用windows下記事本編輯的.sh檔案,因為記事本編輯過的檔案

換行符會給.sh檔案的執行帶來麻煩。比如使用該檔案生成的資料夾名稱會存在亂碼:photom?m,諸如這樣。很可能就是記事本編輯過的緣故。

v. 備份時乙個永遠都會需要的工作。資料量很小時,完整備份不會存在問題;但當資料量巨大到難以承受時,增量備份就是個不錯的選擇。rsync就是這個乙個工具。

yum install rsync  // 如果系統沒有安裝rsync

rsync -ab /var/www/test/   /root/test/  // 使用rsync進行增量備份,將/var/www/test目錄備份到/root/test目錄

建議使用cron進行定期增量備份。

good bye, readers. enjoy your time!

excel實用小技巧(四)

分享今天學到的小技能 1 場景需求 只複製excel中的可見資料,對於隱藏的資料不需要被複製貼上 原始的excel 資料是下面這樣子的 接著對一些資料進行隱藏操作 這裡可以被看到的資料就是我們需要複製貼上的資料了 這樣有人可能會問,直接選中剩下的這些資料後複製貼上不就可以了?其實,真的是這樣嗎?其實...

zmud之小技巧

1.自動enforce和enchant最大值 由enable激發trigger tri 由hp激發trigger tri tri func maxlevel 獲得最大能學習的skill的乙個好處是可以在學習機器中自動判斷最大值,不管是法術還是普通技能都由這個 max sk來限制,從而方便平均技能級別...

《iOS之小技巧》

以後開發中常用的知識和小技巧 需要掌握的第三方框架 網路請求類 afnetworking 必須 asihttprequest 可能會用到,盡量掌握 資料庫 fmdb 瀑布流 第三方和系統自帶的.ps 系統自帶的瀑布流只支援ios6或者以上系統 抽屜效果 有多個如 mmdrawercontroller...