mysql中使用shell語句實現(xiàn)xtrabackup自動物理備份增量備份
實現(xiàn)腳本
[root@mysql_summary ~]# vim full_backup.sh
#!/bin/bash
{
innobackupex --user=admin --password=123 /full_xtraback &> /dev/null
} & #全備
{ #測試在全備過程中插入數據是否有效
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難點解決
難點:
- 1.物理備份時,默認存儲的路徑是以時間為目錄的,而且我們不能夠去確定我們能夠在多長時間內完成這個任務,因此我們需要使用正則表達式去精準匹配這個目錄,而且增量備份的腳本中也需要這個參數。
解決:
使用正則表達式去匹配到天,將此匹配到的結果使用export作為全局變量
- 2.我們很難去測試這個腳本是否能夠在物理備份或者增量備份的時候,是否可以將我們的代碼寫進去,而且必須得保證實現(xiàn)了物理備份再去整合日志。
解決:
采用同步代碼塊去測試,首先進行物理備份,將其掛載到后臺,我們執(zhí)行創(chuàng)建數據庫的語句,使用wait語句,當這兩個代碼塊全部執(zhí)行完畢,我們再執(zhí)行整合日志的操作。如果說在模擬故障之后,我們的數據庫中有這些我們插入的數據,就說明備份成功。
以上就是mysql數據庫使用shell語句實現(xiàn)xtrabackup自動物理備份增量備份的詳細內容,更多關于mysql xtrabackup物理備份增量備份的資料請關注腳本之家其它相關文章!
相關文章
Windows服務器下MySql數據庫單向主從備份詳細實現(xiàn)步驟分享
將主服務器中的MySql數據庫同步到從服務器中,使得對主服務器的操作可以即時更新到從服務器,避免主服務器因環(huán)境或者網絡異常一時無法使用,達到備份效果,這篇文章整理的確實挺詳細的2012-05-05
mysql實現(xiàn)批量修改字段null值改為空字符串
這篇文章主要介紹了mysql實現(xiàn)批量修改字段null值改為空字符串,具有很好的參考價值,希望對大家有所幫助。2022-08-08
Mysql 服務 1067 錯誤 的解決方法:修改mysql可執(zhí)行文件路徑
這篇文章主要介紹了Mysql 服務 1067 錯誤 的解決方法:修改mysql可執(zhí)行文件路徑的相關資料,需要的朋友可以參考下2017-05-05
windows2008 64位系統(tǒng)下MySQL 5.7綠色版的安裝教程
這篇文章主要給大家分享了在windows2008 64位系統(tǒng)下MySQL 5.7綠色版的安裝教程,文中將安裝步驟介紹的非常詳細,相信會對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起看看吧。2017-05-05

