Linux定時備份資料庫,通過使用Shell指令碼自動備份資料庫
阿新 • • 發佈:2022-05-06
在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 備份後的資料庫要儲存的位置,檔名以日期命名
需要填寫資料庫使用者名稱、密碼、資料庫的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