MYSQL增量備份和全量備份指令碼

2021-10-04 22:01:18 字數 898 閱讀 4298

首先配置下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,就要用下面的方案了。方案舉例...