MySQL8.0.11innodbcluster運(yùn)維管理中如何進(jìn)行備份-創(chuàng)新互聯(lián)

本篇文章為大家展示了MySQL 8.0.11 innodb cluster運(yùn)維管理中如何進(jìn)行備份,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到安新網(wǎng)站設(shè)計(jì)與安新網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、主機(jī)域名雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋安新地區(qū)。

MySQL 8.0.11 innodb cluster 運(yùn)維管理-msyqlbackup備份

Mysqlbackup 介紹

mysqlbackup是一個(gè)熱備份工具、也就是說(shuō)它不像mysqldump那樣給表上一個(gè)全局鎖,由于mysqldump上了這個(gè)鎖,所以就造成客戶端只能對(duì)數(shù)據(jù)庫(kù)進(jìn)行讀操作不能寫,這也就是稱mysqldump為溫備份的原因。但是mysqlbackup真的有這么吊嗎?答案是并沒(méi)有。對(duì)于innodb引擎的表mysqlbackup 熱備的;但是對(duì)于非innodb表mysqlbackup就只能溫備了,原因是這類引擎不支持事務(wù)也就是說(shuō)不能通過(guò)事務(wù)日志來(lái)保證備份的一致性,所以就只能給表加上一個(gè)全局鎖來(lái)解決了。為了得到一致的備份mysqlbackup要不停的去追蹤mysql數(shù)據(jù)庫(kù)的sln號(hào),也就是說(shuō)mysqlbackup要執(zhí)行備份那么它一定要連接上數(shù)據(jù)庫(kù)。mysqlbackup對(duì)數(shù)據(jù)庫(kù)的備份是通過(guò)復(fù)制文件的方式進(jìn)行的,也就是說(shuō)mysqlbackup要和數(shù)據(jù)庫(kù)在同一臺(tái)機(jī)器上,和xtrabackup 很相似的。

安裝 mysqlbackup

Mysqlbackup 是企業(yè)版mysql中的,但可以拿來(lái)使用,登錄oracle云下載,搜索mysql backup,下載二進(jìn)制文件
mysql-commercial-backup-8.0.11-linux-glibc2.12-x86_64.tar.gz
傳到主機(jī)上并解壓,
會(huì)有 bin  和lib 文件夾,將其中的文件拷貝到 /usr/local/mysql 對(duì)應(yīng)的目錄中, 這里要把 軟連接,庫(kù)全部拷貝的,不然會(huì)報(bào)錯(cuò)

備份用戶

(官方指導(dǎo)命令)

CREATE USER 'backup'@'localhost' IDENTIFIED BY '$$$$$$$$$$$$$$';
GRANT RELOAD ON *.* TO 'backup'@'localhost';
GRANT CREATE, INSERT, DROP, UPDATE ON mysql.backup_progress TO 'backup'@'localhost';
GRANT CREATE, INSERT, SELECT, DROP, UPDATE ON mysql.backup_history TO 'backup'@'localhost';
GRANT REPLICATION CLIENT ON *.* TO 'backup'@'localhost';
GRANT SUPER ON *.* TO 'backup'@'localhost';
GRANT PROCESS ON *.* TO 'backup'@'localhost';
GRANT ALTER ON mysql.backup_history TO 'backup'@'localhost';  #此表在主庫(kù)上備份才會(huì)生成和寫入
GRANT LOCK TABLES, SELECT, CREATE, DROP, FILE ON *.* TO 'backup'@'localhost';
GRANT CREATE, INSERT, DROP, UPDATE ON mysql.backup_sbt_history TO 'backup'@'localhost';#此表僅在主庫(kù)上有效

全量備份

##備份到/fullbak/2018-10-10_19-19-11/datadir 類似這樣的目錄中
mysqlbackup --backup-dir=/data/backup/fullbak --host=127.0.0.1 --port=3306 --user=backup --password=$$$$$$$$ --with-timestamp backup
##############備份到/fullbak/2018-10-10_19-19-11/full_backup.bki 這樣一個(gè)單文件中,以后不用備份單文件,我們自己壓縮備份更小
mysqlbackup --backup-dir=/data/backup/fullbak --host=127.0.0.1 --port=3306 --user=backup --password=$$$$$$$$$$$ --backup-image=full_backup.bki  --with-timestamp backup-to-image

--user:用戶名。
   --password:密碼。
   --port:端口,默認(rèn)值為3306。
   --backup-dir:可以看成是mysqlback的工作目錄,臨時(shí)用的。
   --backup-image:備份文件名,這個(gè)是最終要的文件,別的都可以不要。位置可以不帶路徑,默認(rèn)放到 backup-dir
   backup-to-image:把所有的備份信息輸出到一個(gè)備份文件當(dāng)中
--with-timepstap: 會(huì)自動(dòng)生成一個(gè)帶日期文件夾,這里放的是備份時(shí)用的臨時(shí)文件和最后的備份鏡像(不指定鏡像位置的化)

增量備份

實(shí)際證明,單文件備份是無(wú)法進(jìn)行恢復(fù)的,下面這個(gè)例子放棄
mysqlbackup --backup-dir=/data/backup --host=127.0.0.1 --port=3306 --user=backup --password=Qs3ce3saadr37tpP --incremental-with-redo-log-only --incremental-base=history:last_backup --with-timestamp  --backup-image=incre_backup.bki backup-to-image

不備份成單個(gè)文件,增量備份貌似也不支持,這個(gè)是可以進(jìn)行恢復(fù)的 指定了備份到的增量目錄和增量的基源

mysqlbackup --incremental-backup-dir=/data/backup/increbak --host=127.0.0.1 --port=3306 --user=backup --password=Qs3ce3saadr37tpP --incremental  --incremental-base=history:last_backup --with-timestamp   --backup-image=incre_backup.bki backup

一定要先執(zhí)行上面的全備, last_backup 這個(gè)備份參數(shù)會(huì)在數(shù)據(jù)庫(kù)中找,然而,這個(gè)備份要在主庫(kù)進(jìn)行,不能再?gòu)膸?kù),因?yàn)閺膸?kù)不寫備份信息。

跨主機(jī)遠(yuǎn)程備份

#########備份到其他服務(wù)器
The following command streams the backup as a single-file output to a remote host to be saved under
the file name my_backup.img (--backup-dir=/tmp designates the directory for storing temporary files
rather than the final output file):

mysqlbackup --defaults-file=~/my_backup.cnf --backup-image=- --backup-dir=/tmp backup-to-image | \
ssh <user name>@<remote host name> 'cat > ~/backups/my_backup.img'

上述內(nèi)容就是MySQL 8.0.11 innodb cluster運(yùn)維管理中如何進(jìn)行備份,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)站標(biāo)題:MySQL8.0.11innodbcluster運(yùn)維管理中如何進(jìn)行備份-創(chuàng)新互聯(lián)
標(biāo)題鏈接:http://muchs.cn/article26/dphdjg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、移動(dòng)網(wǎng)站建設(shè)搜索引擎優(yōu)化、標(biāo)簽優(yōu)化面包屑導(dǎo)航、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(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)

微信小程序開發(fā)