十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
下文主要給大家?guī)韒ysqldump簡單備份恢復是如何實現(xiàn)的,希望這些內(nèi)容能夠帶給大家實際用處,這也是我編輯mysqldump簡單備份恢復是如何實現(xiàn)的這篇文章的主要目的。好了,廢話不多說,大家直接看下文吧。

備份工具
1、mysqldump :mysql自帶的備份工具,屬于邏輯備份;
2、cp/tar
3、xtrabackup:開源工具,支持對InnoDB做熱備,屬于物理備份;
mysqldump
mysqldump屬于mysql自帶的工具,它的備份策略是全量備份+二進制日志(binlog)。對InnoDB支持熱備或溫備,對MyISAM支持近乎溫備。
使用方法:
mysqldump [OPTIONS] database [tables] <=== 備份單庫,可以只備份其中的一部分表(部分備份); mysqldump [OPTIONS]--databases [OPTIONS] DB1 [DB2 DB3...] <===備份多庫; mysqldump [OPTIONS]--all-databases [OPTIONS] <===備份所有庫
選項:
1、MyISAM存儲引擎:支持溫備,備份時要鎖定表;
-x, --lock-all-tables:鎖定所有庫的所有表,讀鎖; -l, --lock-tables:鎖定指定庫所有表;
2、InnoDB存儲引擎:支持溫備和熱備;
--single-transaction:創(chuàng)建一個事務,基于此快照執(zhí)行備份;
3、其它選項:
-R, --routines:備份指定庫的存儲過程和存儲函數(shù); --triggers:備份指定庫的觸發(fā)器; -E, --events: --master-data[=#] 1:記錄為CHANGE MASTER TO語句,此語句不被注釋; 2:記錄為CHANGE MASTER TO語句,此語句被注釋; --flush-logs:鎖定表完成后,即進行日志刷新操作;
示例:
試驗環(huán)境:
h2:centos7.3,mariadb5.5,192.168.32.111
h3:centos7.3,mariadb5.5,192.168.32.112
步驟:
1、在兩臺虛擬機上安裝數(shù)據(jù)庫并能正常啟動,在h2上創(chuàng)建數(shù)據(jù)
>use test
>create table student (id tinyint ,name varchar(20) ,age tinyint ,sex char(1));
#]GENDER=('F' 'M') 定義數(shù)組
>for i in {1..20};do mysql -e "insert into test.student(id,name,age,sex)values('$i','student$i','$[$RANDOM%80+18]','${GENDER[$RANDOM%2]}')";done2、授權(quán)用戶權(quán)限
> GRANT ALL ON test.* TO root@'192.168.32.%' IDENTIFIED by 'centos';
3、備份數(shù)據(jù)
h3]#mysqldump -uroot -pcentos -h292.168.32.111 --single-transaction -R --triggers -E --databases test >/app/test.sql
4、恢復數(shù)據(jù)
]#mysql < test.sql
第二種方法恢復,把腳本放到任何用戶都有權(quán)限讀的目錄中,進入數(shù)據(jù)庫中適應source 直接讀文件也可以。
總結(jié)
mysqldump只支持全量備份,備份以后發(fā)生變化的數(shù)據(jù)怎么辦呢?就只能使用二進制日志了。但是問題又來了,我們并不知道全量備份后二進制日志處于什么位置,而我們又不能把二進制日志拿來全部還原。這里可以在備份的時候加上一個選項--master-data,這個語句會被執(zhí)行,最好選擇為2注釋不執(zhí)行。mysqldump有個缺點是不支持差量和增量備份。
對于以上關(guān)于mysqldump簡單備份恢復是如何實現(xiàn)的,大家是不是覺得非常有幫助。如果需要了解更多內(nèi)容,請繼續(xù)關(guān)注我們的行業(yè)資訊,相信你會喜歡上這些內(nèi)容的。
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。