Linux Mysql8每天定時備份數據庫並自動刪除7天之前的備份


在某一文件夾下創建shell文件:

vi /var/spool/cron/mysqlbak.sh

復制如下內容:

#!/bin/bash
# Name:name.sh
backupdir=/www/mysqlbak
time=` date +%Y%m%d%H `
/usr/bin/mysqldump dbname | gzip > $backupdir/dbname_$time.sql.gz
find $backupdir -name "dbname_*.sql.gz" -type f -mtime +7 -exec rm {} \; > /dev/null 2>&1
backupdir:備份目錄;
dbname :你要備份的數據庫名字;
-mtime +7:7天刪除一次;

為腳本添加執行權限

chmod +x /var/spool/cron/mysqlbak.sh
然后試運行:/var/spool/cron/mysqlbak.sh

測試可以之后,將/var/spool/cron/mysqlbak.sh加入到crontb任務就行。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM