MySQL 自動備份方法

其實很簡單.. 只要一行就可以..

mysqldump -u root -p'<password>' --all-database | gzip > /<backup_path>/database_`date '+\%m-\%d-\%Y'`.sql.gz

這樣就可以產生所有資料庫的備份壓縮 SQL

  • 假設 mysql root 密碼<password> : passwd_1234
  • 備份匯出路徑 <baclup_path> : /mysqldump
  • 每天 2:35 自動備份一次
  • 編輯 crontab
    vi /etc/crontab
    :
    # mysql auto daily backup
    35 2 * * *  root /usr/bin/mysqldump -u root -p'passwd_1234' --all-database | gzip > /mysqldump/database_`date '+%m-%d-%Y'`.sql.gz
  • 重新啟動 crond
    service crond restart
  • tech/mysqlbackup.txt
  • 上一次變更: 2018/04/20 09:07
  • Jonathan Tsai