在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
——現在的努力,只為小時候吹過的牛逼! ——
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/469770.html
標籤:Linux
上一篇:G016-OS-LIN-CENT-01 CentOS 7.8.2003 安裝
下一篇:Ubuntu 暫時不能決議域名
