這裏介紹三種全量備份mysql
只拷貝這個目錄能夠嗎?實際undo、redo、binlog能夠配置不一樣的目錄,可能不在datadir下sql
特殊狀況:數據庫
create table zz(a int) data directory = '/tmp/'
有這個狀況怎麼辦呢?備份時候解析每一個表的data directory?因此 不建議用這東西建表工具
tips:
問:redo、undo、binlog放hdd上,數據放ssd?性能
答:不必,如今ssd很便宜,順序性也不差,三四塊盤作個raid蠻好的,不必分開,話說回來,冷備機會很少,要停機,不可接受code
- | 邏輯備份 | 物理備份 |
---|---|---|
備份方式 | 備份數據庫邏輯內容 | 備份數據庫物理文件 |
優勢 | 備份文件相對較小,只備份表中的數據與結構 | 恢復速度比較快(物理文件恢復基本已經完成恢復) |
缺點 | 恢復速度較慢(須要重建索引,存儲過程等) | 備份文件相對較大(備份表空間,包含數據與索引,碎片) |
對業務影響 | 緩衝池污染(把全部數據讀一遍,讀到bp中),I/O負載加大 | I/O負載加大 |
表明工具 | mysqldump | ibbackup、xtrabackup |
tips:
通常從如下幾個維度考慮備份方式:索引