首先編寫指令碼:
date_cur=$(date "+%y-%m-%d")#注意空格
mkdir /usr/local/mysql_backup/data/$date_cur
mysqldump -udo_backup -p123456 --databases om_business > /usr/local/mysql_backup/data/$date_cur/om_business.sql
然後檢視當前使用者的定時任務
>crontab -l
再編輯當前使用者的定時任務
>crontab -e
i鍵編輯模式,新增一行
0 3 * * * /usr/local/mysql_backup/mysqldump_backup.sh
esc退出編輯模式
:wq!儲存退出
重啟crond定時服務
>service crond restart
再看看定時任務狀態
>systemctl -l status crond.service
完成匯入備份的sql檔案
mysql -uroot -p < om_business.sql
注意:1.直接修改/etc/crontab增加定時任務無效,why?
2.注意給指令碼檔案賦權chmod 777 mysqldump_backup.sh
mysql dump備份 mysqldump備份
備份工具 1.mysqldump 資料量很大時不推薦使用 myisam 鎖表 innodb 行鎖 mysqldump help less 檢視mysql所有的語法 mysqldump uroot p wang usr back upsql wang.sql 整個庫備份 mysqldump uroot...
mysqldump 資料庫備份定時任務
需求 1,每天5點備份mysql資料 2,為節省空間,刪除超過3個月的所有備份資料 3,刪除超過7天的備份資料,保留3個月裡的 10號 20號 30號的備份資料 vim backup mysql.shmysqldump uroot p123456 all databases data dbdata ...
Linux下mysql 每日定時備份
1 建立shell檔案dbbak.sh執行任務 bin bash 刪除3天前資料 find ifeodata bakdata mtime 3 name exec rm rf 備份當前資料庫 並以gzip壓縮 mysqldump h ip uusername ppassword single tran...