MySQL邏輯備份

2022-05-08 09:39:09 字數 1059 閱讀 8736

我們一般採用mysqldump的方式,對於

mysql dump

,有兩種備份方式,一種是形成恢復指令碼,這個是預設的備份方式,還有就是生成行資料檔案,將來採用

load data

載入資料,後者速度更快,因此對於邏輯備份,我們建議採用後者,就是

mysqldump -t

的方式1、

mysqldump

備份的時候,對於

myisam

表,我們採用

-l的方式加鎖備份,來保證資料的一致性,也可以採用

skip lock

的方式防止

myisam

表被加鎖,但是可能帶來資料的不一致性

2、對於

inndb

表來說,通過

single transaction

的方式來獲得一致性資料,主要原來採用的是

mvcc

特性,備份期間不鎖表,還能夠獲得一致性資料

3、對於

mysqldump

,我們不能獲取到備份對應

binlog

起點,因此需要手工記錄,具體的技巧就是在

mysqldump

的時候,加上

-f選項,強制

binlog

切換,將來採用切換後的

binlog

作為恢復的起點,否則

mysqldump

的備份根本找不到恢復的起點

4、mysqldump

可以恢復單錶,具體方法就是將

binlog

中不屬於恢復表的操作過濾掉,只是過濾出來需要恢復的表對應的

sql語句

對於備份來說,我們有下面的幾個技巧

1、將備份解除安裝到從庫

2、使用

xtrabackup

的壓縮、加密、並行、限流等技巧,根據業務需要靈活使用

3、我們可以單獨建立乙個延遲從庫,對於一些誤操作進行恢復

4、對於導數採用

mysqldump -t

的方式,對於備份採用

xtrabackup

的方式

mysql 邏輯備份 mysql的邏輯備份和恢復

備份指定的資料庫或此資料庫中的某些表 mysqldump options db name tables backup.sql 備份指定的乙個或多個資料庫 mysqldump databases 資料庫1 資料庫2 資料庫3 backup.sql 備份所有的資料庫 mysqldump all data...

Mysql 邏輯備份

邏輯備份特點 在日常工作中,我們會使用 mysqldump 命令建立sql格式的轉儲檔案來備份資料庫。或者我們把資料匯出後做資料遷移,主從複製等操作。mysqldump是乙個邏輯備份工具,複製原始的資料庫物件定義和表資料產生一組可執行的sql語句。預設情況下,生成insert語句,也能生成其它分隔符...

Mysql邏輯備份

mysql邏輯備份 mysqldump的語法如下 mysqldump arguments file name 如果想要備份所有的資料庫,可以使用 all databases選項 mysqldump all databases dump.sql www.2cto.com 如果想要備份指定的資料庫,可以...