首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

mysqlhotcopy 正則表達式進階用法:按庫名、表名模式熱備份

     編輯:MySQL 資料庫相關知識

準備:建立備份專用用戶

GRANT SELECT, RELOAD, LOCK TABLES ON *.* TO 'hotcopy'@'localhost' IDENTIFIED BY '123456';

常用正則模式

需求命令範例
備份以 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_w 開頭的表mysqlhotcopy --flushlog -u'hotcopy' -p'123456' test./^\(abc_[a-w]\)/ /home/bak

關鍵點

  • --regexp 匹配數據庫名;db./pattern/ 匹配表名。
  • ~ 表示取反(排除模式)。
  • 括號需轉義 \( \)。
  • 配合 --flushlog 確保一致性。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved