linux 下利用 crontab 備份mysql

2021-07-11 11:39:53 字數 1180 閱讀 7466

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...