一個企業的正常運行,資料的完整性是最關鍵的;所以我們需要在工作中要很熟練的掌握資料的備份與恢複方法;下面是對MysqlDatabase Backup的三種方法總結,希望對大家會有所協助
備份開始前的工作環境準備:
1、建立用於儲存二進位記錄檔的目錄
# mkdir /mybinlog
# chown mysql.mysql /mybinlog
2、修改設定檔
# vim /etc/my.cnf
log-bin=/mybinlog/mysql-bin 二進位日誌目錄及檔案首碼
innodb_file_per_table = 1 啟用innoDB表
datadir = /mydata/data 指定資料庫的目錄
3、為備份資料庫建立存放點
# mkdir /mybackup
# chown -R mysql.mysql /mybackup
4、啟動mysql伺服器
# service mysqld start
5、插入需要備份的資料庫
# mysql < jiaowu.sql
一、使用mysqldump工具完成完全備份+增量備份基於mysqldump通常就是完整備份+二進位日誌來進行恢複資料
1.1、mysqldump用來溫備份,首先需要為所有庫加讀鎖,並且滾動一下二進位日誌,記錄當前二進位檔案位置
# mysqldump --all-databases --lock-all-tables --routines --triggers --master-data=2
--flush-logs > /mybackup/alldatabase.sql
解釋各個選項的意義:
--all-databases 備份所有資料庫
--lock-all-tables 為所有表加鎖
--routines 預存程序與儲存函數
--triggers 觸發器
--master-data=2 以change master to的方式記錄位置,但預設為被注釋
--flush-logs 執行日誌滾動