vi /mysql/bak/dbbackup.sh 目錄自定義
在指令碼中編輯
mysqldump -uusername -ppassword --default-character-set=utf8 dbname | gzip > /mysql/bak/bak`date +%y-%m-%d_%h%m%s`.sql.gz
# 將其中的 username password dbname 分別替換為 mysql 的使用者名稱, 密碼 和要備份的資料庫名, 此命令會將生成的sql檔案打成gz包, 不需要的話將 | gzip去掉即可
#如果需要備份某個資料庫的某張表, 直接在資料庫名稱後面跟上表名即可
mysqldump -uusername -ppassword --default-character-set=utf8 dbname tablename1 tablename2 | gzip > /mysql/bak/bak`date +%y-%m-%d_%h%m%s`.sql.gz
# 如果需要備份多個資料庫 可直接將 dbname 替換為多個即可, 中間用空格分隔, 前面加上 --databases
mysqldump -uusername -ppassword --default-character-set=utf8 -- databases dbname1 dbname2 | gzip > /mysql/bak/bak`date +%y-%m-%d_%h%m%s`.sql.gz
#如果需要備份整個資料庫, 將 dbname 替換為 --all-databases 即可
mysqldump -uusername -ppassword --default-character-set=utf8 --all-databases | gzip > /mysql/bak/bak`date +%y-%m-%d_%h%m%s`.sql.gz
#生成的檔名是 bak+時間
#刪除當前時間10天以前的備份
cd /mysql/bak
rm -rf `find . -name '*.sql.gz' -mtime 10`
chmod +x dbbackup.sh
執行命令 crontab -e
加入 定時任務
00 21 * * * /mysql/bak/dbbackup.sh #每天晚上21點執行該指令碼 儲存
/etc/rc.d/init.d/crond restart
Linux下利用crontab定時kill程序
之前遇到過linux下乙個程序長時間占用cpu,kill後過一會又有了,類似病毒吧又不想去搞,最後沒辦法,寫了個定時任務去清理。主要是乙個sh指令碼定時執行,記錄下重要操作步驟吧。1.新建 root killcpu.sh shell指令碼 並授予許可權0755,chmod 0755 killcpu....
LINUX下利用crontab定時備份日誌
參考了兩片比較好的文件。crontab使用大概有兩種,一種是修改全域性配置檔案 etc crontab,另一種是直接執行命令crontab e.全域性配置沒有詳細測試,似乎直接執行crontab e方便一些.1.執行命令crontab e,此時系統會開啟乙個vi編輯器.2.輸入 59 23 home...
centos下利用crontab實現定時任務
cron服務是linux自帶的定時任務。方便快捷好用是他的優點。只要了解他的時間設定,即cron表示式,能輕鬆的掌握 檢視當前crontab定時列表 crontab l編輯crontab crontab e刪除crotab crontab r crontab e 編輯將對應的定時任務刪除即可cron...