程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> mysqlhotcopy 正則使用小技巧

mysqlhotcopy 正則使用小技巧

編輯:關於MYSQL數據庫
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
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved