我們一般採用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 如果想要備份指定的資料庫,可以...