教程集 www.jiaochengji.com
教程集 >  数据库  >  mysql  >  正文 mysqlhotcopy正则使用实例

mysqlhotcopy正则使用实例

发布时间:2015-10-05   编辑:jiaochengji.com
mysqlhotcopy 是MySQL的热备工具,详细请看手册 ,为了安全起见我们给热备分配个用户:<br /> 复制代码 代码如下:grant select, reload, lock tables on *.* to &#039;hotcopy&#039;@&#039;

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

您可能感兴趣的文章:
mysqlhotcopy正则使用实例
mysql备份与恢复机制详解
mysqlhotcopy命令备份myisam表的例子
mysqlhotcopy错误Can’t locate DBI.pm的解决方法
mysql新建用户与用户授权详解
如何创建mysql索引
PHP正则取图片路径的例子
正则表达式在网络编程中的运用
CentOS 6.5编译安装Percona 5.6.15(步骤)
正则表达式使用详解

[关闭]
~ ~