下文主要給大家?guī)鞰ySQLdump簡(jiǎn)單備份恢復(fù)是如何實(shí)現(xiàn)的,希望這些內(nèi)容能夠帶給大家實(shí)際用處,這也是我編輯mysqldump簡(jiǎn)單備份恢復(fù)是如何實(shí)現(xiàn)的這篇文章的主要目的。好了,廢話不多說,大家直接看下文吧。
為武穴等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及武穴網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都做網(wǎng)站、成都網(wǎng)站建設(shè)、武穴網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
備份工具
1、mysqldump :mysql自帶的備份工具,屬于邏輯備份;
2、cp/tar
3、xtrabackup:開源工具,支持對(duì)InnoDB做熱備,屬于物理備份;
mysqldump
mysqldump屬于mysql自帶的工具,它的備份策略是全量備份+二進(jìn)制日志(binlog)。對(duì)InnoDB支持熱備或溫備,對(duì)MyISAM支持近乎溫備。
使用方法:
mysqldump [OPTIONS] database [tables] <=== 備份單庫,可以只備份其中的一部分表(部分備份); mysqldump [OPTIONS]--databases [OPTIONS] DB1 [DB2 DB3...] <===備份多庫; mysqldump [OPTIONS]--all-databases [OPTIONS] <===備份所有庫
選項(xiàng):
1、MyISAM存儲(chǔ)引擎:支持溫備,備份時(shí)要鎖定表;
-x, --lock-all-tables:鎖定所有庫的所有表,讀鎖; -l, --lock-tables:鎖定指定庫所有表;
2、InnoDB存儲(chǔ)引擎:支持溫備和熱備;
--single-transaction:創(chuàng)建一個(gè)事務(wù),基于此快照?qǐng)?zhí)行備份;
3、其它選項(xiàng):
-R, --routines:備份指定庫的存儲(chǔ)過程和存儲(chǔ)函數(shù); --triggers:備份指定庫的觸發(fā)器; -E, --events: --master-data[=#] 1:記錄為CHANGE MASTER TO語句,此語句不被注釋; 2:記錄為CHANGE MASTER TO語句,此語句被注釋; --flush-logs:鎖定表完成后,即進(jìn)行日志刷新操作;
示例:
試驗(yàn)環(huán)境:
h2:centos7.3,mariadb5.5,192.168.32.111
h3:centos7.3,mariadb5.5,192.168.32.112
步驟:
1、在兩臺(tái)虛擬機(jī)上安裝數(shù)據(jù)庫并能正常啟動(dòng),在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]}')";done
2、授權(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、恢復(fù)數(shù)據(jù)
]#mysql < test.sql
第二種方法恢復(fù),把腳本放到任何用戶都有權(quán)限讀的目錄中,進(jìn)入數(shù)據(jù)庫中適應(yīng)source 直接讀文件也可以。
總結(jié)
mysqldump只支持全量備份,備份以后發(fā)生變化的數(shù)據(jù)怎么辦呢?就只能使用二進(jìn)制日志了。但是問題又來了,我們并不知道全量備份后二進(jìn)制日志處于什么位置,而我們又不能把二進(jìn)制日志拿來全部還原。這里可以在備份的時(shí)候加上一個(gè)選項(xiàng)--master-data,這個(gè)語句會(huì)被執(zhí)行,最好選擇為2注釋不執(zhí)行。mysqldump有個(gè)缺點(diǎn)是不支持差量和增量備份。
對(duì)于以上關(guān)于mysqldump簡(jiǎn)單備份恢復(fù)是如何實(shí)現(xiàn)的,大家是不是覺得非常有幫助。如果需要了解更多內(nèi)容,請(qǐng)繼續(xù)關(guān)注我們的行業(yè)資訊,相信你會(huì)喜歡上這些內(nèi)容的。
分享題目:mysqldump簡(jiǎn)單備份恢復(fù)是如何實(shí)現(xiàn)的
本文路徑:http://aaarwkj.com/article2/isjhic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、小程序開發(fā)、網(wǎng)站制作、定制開發(fā)、定制網(wǎng)站、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)