在Linux環境下,使用Shell腳本自動備份資料庫,需要用到 crontab 定時任務,以下是使用 mysqldump 方式對資料庫備份 1、新建shell腳本,這裡命名為 dbbackup.sh /usr/bin/mysqldump -u用戶名 -p密碼 -h 資料庫IP -R --opt 要備 ...
在Linux環境下,使用Shell腳本自動備份資料庫,需要用到 crontab 定時任務,以下是使用 mysqldump 方式對資料庫備份
1、新建shell腳本,這裡命名為 dbbackup.sh
/usr/bin/mysqldump -u用戶名 -p密碼 -h 資料庫IP -R --opt 要備份的資料庫名 |gzip > /backup/mysqldata/`date +%Y-%m-%d-%H-%M-%S`.sql.gz
說明:
/usr/bin/mysqldump mysqldump路徑,需要linux環境安裝mysql
/backup/mysqldata 備份後的資料庫要存儲的位置,文件名以日期命名,文件名以日期命名,就實現了自動保留30天(比如比如15號備份的文件db-15.sql下個月15號的備份文件將會覆蓋該文件)
需要填寫資料庫用戶名、密碼、資料庫的IP、要備份的資料庫
2、添加腳本執行許可權
chmod +x /backup/mysqldata/dbbackup.sh
3、編輯定時任務
crontab -e
加入以下代碼,表示每天凌晨3點,執行sh文件
00 03 * * * bash /backup/mysqldata/dbbackup.sh
說明:
00 03 * * * bash /backup/mysqldata/dbbackup.sh
代表意義 分鐘 小時 日期 月份 周
數字範圍 0-59 0-23 1-31 1-12 0-6
4、重啟crond
service crond restart
——現在的努力,只為小時候吹過的牛逼! ——