使用第三方工具來(lái)備份MySQL-----percona
成都創(chuàng)新互聯(lián)主要從事成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)慈溪,10多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):13518219792
一、前期準(zhǔn)備工作:
1、安裝依賴包:yum -y install perl-Digest-MD5 perl-DBD-MySQL
rpm -ivh libev-4.15-1.el6.rf.x86_64.rpm
2、安裝主包: percona-xtrabackup-24-2.4.7-1.el7.x86_64.rpm
percona是一款在線熱備工具
3、包含兩個(gè)組件:
/usr/bin/xtrabackup :支持innodb和xtraDB(增量備份)
/usr/bin/innobackupex :支持innodb和myisam(只支持全備,不支持增量)
4、innobackupex 包含的一些選項(xiàng)
--user 用戶名
--password 密碼
--databases 庫(kù)名
--no-timestamp 不使用系統(tǒng)日期做備份目錄的子目錄名
--apply-log 恢復(fù)日志
--copy-back 恢復(fù)數(shù)據(jù)
二、完全備份和完全恢復(fù)
1、完全備份
innobackupex --user root --password 123456 --database="mysql db66 performance sys"
--no-timestamp /allbak //指定備份三個(gè)數(shù)據(jù)庫(kù),生成的備份文件目錄不用系統(tǒng)時(shí)間做目錄名
2、恢復(fù)數(shù)據(jù)時(shí),數(shù)據(jù)庫(kù)目錄為空,三個(gè)系統(tǒng)庫(kù)必須備份進(jìn)去
首先恢復(fù)日志:innobackupex --user root --password 123456 --apply-log /allbak
刪除數(shù)據(jù)庫(kù)目錄: rm -rf /var/lib/mysql
創(chuàng)建數(shù)據(jù)庫(kù)目錄: mkdir /var/lib/mysql
恢復(fù)數(shù)據(jù):innobackupex --user root --password 123456 --copy-back /allbak/
賦予數(shù)據(jù)目錄權(quán)限:chown -R mysql:mysql /var/lib/mysql
重啟服務(wù),驗(yàn)證:systemctl restart mysqld
三、增量備份和增量恢復(fù)
1、在增量備份之前先做一次完全備份。
innobackupex --user root --password 123456
--databases="performance_schema sys mysql db666"
--no-timestamp /onebak
2、第一次增量備份
innobackupex --user root --password 123456 //指定用戶名密碼
--databases="performance_schema sys mysql db666" //指定需要備份的數(shù)據(jù)庫(kù)
--incremental /new1 //指定增量備份的路徑
--incremental-basedir=/onebak //指定以哪個(gè)備份來(lái)做為增量備份的參考
--no-timestamp
3、第二次增量備份:
innobackupex --user root --password 123456
--databases="performance_schema sys mysql db666"
--incremental /new2 //第二次增量備份的路徑
--incremental-basedir=/new1 //以上次增量備份做為參考來(lái)做增量備份
--no-timestamp
4、增量恢復(fù)的文件目錄說(shuō)明
xtrabackup_checkpoints xtrabackup_logfile //這兩個(gè)文件記錄修改的lsn號(hào)
5、恢復(fù)步驟
A、刪除數(shù)據(jù)目錄下的文件:rm -rf /var/lib/mysql/*
B、恢復(fù)日志---完全備份的日志
innobackupex --user root --password 123456
--databases="performance_schema sys mysql db666"
--apply-log --redo-only //恢復(fù)日志,并合并日志
/onebak --no-timestamp
C、恢復(fù)第一次增量的備份(只需要恢復(fù)日志,日志合并即可)
innobackupex --user root --password 123456
--databases="performance_schema sys mysql db666"
--apply-log --redo-only /onebak //源日志路徑
--incremental-dir=/new1 --no-timestamp //需合并的日志文件的路徑
D、恢復(fù)第二次增量的備份
innobackupex --user root --password 123456
--databases="performance_schema sys mysql db666"
--apply-log --redo-only /onebak //源日志文件的路徑
--incremental-dir=/new2 --no-timestamp //第二次增量備份合并的日志
E、恢復(fù)數(shù)據(jù),只需還原全備份里面的,因?yàn)樵隽總浞莸膬?nèi)容已經(jīng)合并到全備里面
innobackupex --user root --password 123456 --copy-back /onebak
F、給數(shù)據(jù)目錄給權(quán)限,重啟服務(wù)驗(yàn)證
chown -R mysql:mysql /var/lib/mysql
systemctl restart mysqld
四、恢復(fù)完全備份數(shù)據(jù)中的單張表
1、export //導(dǎo)出表信息 import //導(dǎo)入表空間
刪除表空間:alter table 表 discard tablespace;
2、備份單個(gè)數(shù)據(jù)庫(kù):
innobackupex --user root --password 123456
--databases="mydb" --no-timestamp /mydb //只備份一個(gè)數(shù)據(jù)庫(kù)
3、刪除表,創(chuàng)建表(表字段必須要和以前的一樣,模擬表丟失
drop table t1; create table t1(id int);
4、導(dǎo)出表信息:用到的參數(shù)是--export
innobackupex --user root --password 123456 --databases="db66" --apply-log --export /db66
5、刪除表空間:在mysql命令行里操作
alter table db66.t1 discard tablespace;
6、把備份目錄下導(dǎo)出的表信息拷貝到數(shù)據(jù)庫(kù)目錄下,并給權(quán)限
cp /db66/db66/t1.{cfg,exp,ibd} /var/lib/mysql/db66/
chown mysql /var/lib/mysql/db66/t1.*
7、導(dǎo)入表空間
alter table db66.t1 import tablespace;
8、驗(yàn)證:select * from db66.t1;
標(biāo)題名稱:mysql系列之6--------使用第三方工具-percona來(lái)備份mysql和恢復(fù)
瀏覽路徑:http://aaarwkj.com/article26/pegicg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、電子商務(wù)、品牌網(wǎng)站設(shè)計(jì)、ChatGPT、網(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í)需注明來(lái)源: 創(chuàng)新互聯(lián)