首先配置下mysql增量備份:
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
binlog-ignore-db = sys, mysql, information_schema, performance_schema
#設定日誌格式
binlog_format = mixed
#設定日誌路徑,注意路經需要mysql使用者有許可權寫
log-bin = /data/mysql/logs/mysql-bin.log
#設定binlog清理時間
expire_logs_days = 7
#binlog每個日誌檔案大小
max_binlog_size = 100m
#binlog快取大小
binlog_cache_size = 4m
#最大binlog快取大小
max_binlog_cache_size = 512m
innodb_buffer_pool_size=64m
innodb_thread_concurrency = 8
1.mysqldump增量備份
假定星期日下午1點執行全量備份,適用於myisam儲存引擎。
[root@test-huanqiu ~]# mysqldump --lock-all-tables --flush-logs --master-data=2 -u root -p test > backup_sunday_1_pm.sql
對於innodb將--lock-all-tables替換為--single-transaction
--flush-logs為結束當前日誌,生成新日誌檔案;
--m
增量備份和全量備份
1.全量備份full backup 每隔一段時間對系統進行一次完全備份,這樣在備份時間間隔內一旦系統發生故障導致資料丟失,就可以用上一次的備份資料恢復到上一次備份時的情況。例如,星期一用一盤磁帶備份整個系統,星期二再用另一盤磁帶 備份,依次類推 這種備份策略的有點 備份的資料最全面且最完整,當發生資...
Mysql增量備份與全量備份
1.首先確保已開啟binlog日誌功能。在my.cnf中包含下面的配置以啟用二進位制日誌 mysqld log bin mysql bin 2.建立兩份指令碼檔案,乙份為增量備份的指令碼檔案,另乙份為全量備份的指令碼檔案。指令碼檔案放這裡 全量備份指令碼start bin bash program ...
全備份,增量備份和差量備份
基本概念 全備份 做的乙個完整備份 差量備份 以上一次的全備份為基本做的備份 增量備份 以上一次全備份或增量備份為基本做的備份。看了概念以後是不是還是一頭霧水?呵呵,正常!不過沒關係,下面會舉例說明。如果版本庫不是很大,直接做全備份就好了。但如果版本庫有好幾g甚至幾十g,就要用下面的方案了。方案舉例...