automysqlbackup數據庫備份

參考文章:https://www.cnblogs.com/kerrycode/p/4648974.html

https://blog.csdn.net/luna33/article/details/48317235

下載automysqlbackup-v3.0_rc6.tar.gz,解壓。切換到root用戶,使用install.sh安裝,按回車選擇默認安裝目錄。

按照參照博文和README所述,建議修改/etc/automysqlbackup/myserver.conf文件。默認情況下,這些AutoMySQLBackup的參數都是註釋的,不改不需要取消註釋,需要改就取消註釋,給予相關參數配置信息,例如使用那個賬號做備份、賬號密碼。主要修改如下:

CONFIG_mysql_dump_username='root'

CONFIG_mysql_dump_password=''

CONFIG_mysql_dump_host='localhost'

CONFIG_backup_dir='/var/backup/db'

CONFIG_mysql_dump_single_transaction='yes'//改這個是因爲出現mysqldump: Got error: 1142: SELECT, LOCK TABLES command denied to user 'root'@'localhost' for table 'accounts' when using LOCK TABLES錯誤

CONFIG_mysql_dump_usessl='no'

CONFIG_multicore='no'

修改automysqlbackup文件,去除warning,避免出現error log:

# Remove annoying warning message since MySQL 5.6
if [[ -s "$log_errfile" ]]; then
  sedtmpfile="/tmp/$(basename $0).$$.tmp"
  grep -v "\[Warning\]: Using a password on the command line interface can be insecure." "$log_errfile" > $sedtmpfile
  mv $sedtmpfile $log_errfile
fi

在配置完成後,執行automysqlbackup /etc/automysqlbackup/myserver.conf,可以進行備份,顯示如下:

Backup End Time Tue Jan 22 15:34:05 CST 2019
======================================================================
Total disk space used for backup storage...
Size - Location
7.4M /opt/scm/backup/db

======================================================================

默認是全量備份,現在支持增量備份,配置選項如下,如何修改看配置文件裏的說明:

CONFIG_mysql_dump_differential="yes"

錯誤的log發送要通過mutt客戶端發送。安裝配置參照博文:https://www.cnblogs.com/ilanni/p/4893594.html

https://blog.csdn.net/oYinJi1/article/details/78776328

自動化運行,README也有描述。在/etc/cron.daily/目錄下建立一個runmysqlbackup的文件,內容如下:

#!/bin/sh

/usr/local/bin/automysqlbackup /etc/automysqlbackup/myserver.conf

chown root.root /var/backup/db* -R
find /var/backup/db* -type f -exec chmod 400 {} \;
find /var/backup/db* -type d -exec chmod 700 {} \;

改爲可執行程序 chmod +x /etc/cron.daily/runmysqlbackup.

恢復方式:

先解壓備份的文件,然後調用mysql語句恢復。

mysql --user=username --pass=password --host=dbserver database < /path/file.sql

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章