mysqlhotcopy 正則應用小技能。本站提示廣大學習愛好者:(mysqlhotcopy 正則應用小技能)文章只能為提供參考,不一定能成為您想要的結果。以下是mysqlhotcopy 正則應用小技能正文
mysqlhotcopy 是MySQL的熱備對象,具體請看手冊 ,為了平安起見我們給熱備分派個用戶:
grant select, reload, lock tables on *.* to 'hotcopy'@'localhost' identified by '123456';
假如我們只想熱備個中的一部門數據就有能夠用到正則了,應用 mysqlhotcopy --help可以看到它支撐的選項,個中有:--regexp 這個正則是和數據庫名婚配的,好比:備份以abc開首的庫,可使用:
mysqlhotcopy --flushlog -u='hotcopy' -p='123456' --regexp= ^abc /home/bak
備份以[a-d]開首的庫,可使用:
mysqlhotcopy --flushlog -u='hotcopy' -p='123456' --regexp=^[a-d] /home/bak
假如想備份某個數據庫中的某些表的話,有能夠要用到以下辦法:
備份test庫以abc開首的表:
mysqlhotcopy --flushlog -u='hotcopy' -p='123456' test./^abc/ /home/bak
備份test庫除abc開首的表:
mysqlhotcopy --flushlog -u='hotcopy' -p='123456' test./~^abc/ /home/bak
備份test庫以abc_a,abc_b,abc_c,abc_d,abc_e,......,abc_w開首的表:
mysqlhotcopy --flushlog -u='hotcopy' -p='123456' test./^\(abc_[a-w]\)/ /home/bak