1. 程式人生 > 其它 >Linux定時備份資料庫,通過使用Shell指令碼自動備份資料庫

Linux定時備份資料庫,通過使用Shell指令碼自動備份資料庫

 

在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