mysql中使用shell語句實(shí)現(xiàn)xtrabackup自動(dòng)物理備份增量備份
實(shí)現(xiàn)腳本
[root@mysql_summary ~]# vim full_backup.sh #!/bin/bash { innobackupex --user=admin --password=123 /full_xtraback &> /dev/null } & #全備 { #測(cè)試在全備過程中插入數(shù)據(jù)是否有效 mysql -e "create database test211" -uroot -p123456 &> /dev/null mysql -e "create database test212" -uroot -p123456 &> /dev/null mysql -e "create database test213" -uroot -p123456 &> /dev/null mysql -e "create database test214" -uroot -p123456 &> /dev/null } wait export full_path=$(cd /full_xtraback && ls | grep -E "$(date +%Y-%m-%d)_.\{8\}$") innobackupex --user=admin --password=123 --apply-log --redo-only /full_xtrabackup/${full_path} &> /dev/null #向全備 中整合日志 [root@mysql_summary ~]# vim incr_backup.sh #!/bin/bash { innobackupex --user=admin --password=123 --incremental /incre_backup --incremental-basedir=/full_xtrabackup/${full_path}&> /dev/null }& { for i in {11..13} do mysql -e "create database db$i" -uroot -p123456; done } wait incr_path=$( cd /incre_backup && ls | grep -e "^$(date +%Y-%m-%d)_.\{8\}$") innobackupex --user=admin --password=123 --apply-log /full_xtrabackup/${full_path} --incremental-dir=/incre_backup/${incr_path} &> /dev/null crontab -e 30 1 * * 0 /root/full_backup.sh 30 1 * * 1 /root/incr_backup.sh 30 1 * * 2 /root/incr_backup.sh 30 1 * * 3 /root/full_backup.sh 30 1 * * 4 /root/incr_backup.sh 30 1 * * 5 /root/incr_backup.sh 30 1 * * 6 /root/incr_backup.sh
難點(diǎn)解決
難點(diǎn):
- 1.物理備份時(shí),默認(rèn)存儲(chǔ)的路徑是以時(shí)間為目錄的,而且我們不能夠去確定我們能夠在多長(zhǎng)時(shí)間內(nèi)完成這個(gè)任務(wù),因此我們需要使用正則表達(dá)式去精準(zhǔn)匹配這個(gè)目錄,而且增量備份的腳本中也需要這個(gè)參數(shù)。
解決:
使用正則表達(dá)式去匹配到天,將此匹配到的結(jié)果使用export作為全局變量
- 2.我們很難去測(cè)試這個(gè)腳本是否能夠在物理備份或者增量備份的時(shí)候,是否可以將我們的代碼寫進(jìn)去,而且必須得保證實(shí)現(xiàn)了物理備份再去整合日志。
解決:
采用同步代碼塊去測(cè)試,首先進(jìn)行物理備份,將其掛載到后臺(tái),我們執(zhí)行創(chuàng)建數(shù)據(jù)庫的語句,使用wait語句,當(dāng)這兩個(gè)代碼塊全部執(zhí)行完畢,我們?cè)賵?zhí)行整合日志的操作。如果說在模擬故障之后,我們的數(shù)據(jù)庫中有這些我們插入的數(shù)據(jù),就說明備份成功。
以上就是mysql數(shù)據(jù)庫使用shell語句實(shí)現(xiàn)xtrabackup自動(dòng)物理備份增量備份的詳細(xì)內(nèi)容,更多關(guān)于mysql xtrabackup物理備份增量備份的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Windows服務(wù)器下MySql數(shù)據(jù)庫單向主從備份詳細(xì)實(shí)現(xiàn)步驟分享
將主服務(wù)器中的MySql數(shù)據(jù)庫同步到從服務(wù)器中,使得對(duì)主服務(wù)器的操作可以即時(shí)更新到從服務(wù)器,避免主服務(wù)器因環(huán)境或者網(wǎng)絡(luò)異常一時(shí)無法使用,達(dá)到備份效果,這篇文章整理的確實(shí)挺詳細(xì)的2012-05-05mysql實(shí)現(xiàn)批量修改字段null值改為空字符串
這篇文章主要介紹了mysql實(shí)現(xiàn)批量修改字段null值改為空字符串,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。2022-08-08Mysql 服務(wù) 1067 錯(cuò)誤 的解決方法:修改mysql可執(zhí)行文件路徑
這篇文章主要介紹了Mysql 服務(wù) 1067 錯(cuò)誤 的解決方法:修改mysql可執(zhí)行文件路徑的相關(guān)資料,需要的朋友可以參考下2017-05-05詳解如何在阿里云服務(wù)器安裝Mysql數(shù)據(jù)庫
這篇文章主要介紹了詳解如何在阿里云服務(wù)器安裝Mysql數(shù)據(jù)庫,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11MySQL使用TEXT/BLOB類型的知識(shí)點(diǎn)詳解
在本篇文章里小編給大家整理的是關(guān)于MySQL使用TEXT/BLOB類型的幾點(diǎn)注意內(nèi)容,有興趣的朋友們學(xué)習(xí)下。2020-03-03MySQL時(shí)間格式化date_format使用語法
這篇文章主要為大家介紹了MySQL時(shí)間格式化date_format使用語法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05windows2008 64位系統(tǒng)下MySQL 5.7綠色版的安裝教程
這篇文章主要給大家分享了在windows2008 64位系統(tǒng)下MySQL 5.7綠色版的安裝教程,文中將安裝步驟介紹的非常詳細(xì),相信會(huì)對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。2017-05-05