免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1037 | 回复: 0
打印 上一主题 下一主题

mysqlhotcopy:数据库备份程序 [复制链接]

论坛徽章:
1
15-16赛季CBA联赛之北控
日期:2022-03-04 22:35:50
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-04-19 22:26 |只看该作者 |倒序浏览

作者:lg   来自:
www.china-lg.com
mysqlhotcopy是一个Perl脚本,最初由Tim Bunce编写并提供。它使用LOCK TABLES、FLUSH TABLES和cp或scp来快速备份数据库。它是备份数据库或单个表的最快的途径,但它只能运行在数据库目录所在的机器上。mysqlhotcopy只用于备份MyISAM。它运行在Unix和NetWare中。
shell> mysqlhotcopy db_name [/path/to/new_directory]
shell> mysqlhotcopy db_name_1 ... db_name_n /path/to/new_directory
备份给定数据库中的匹配正则表达式的表:
shell> mysqlhotcopy db_name./regex/
加上发音符(‘~’)前缀,表名的正则表达式可以被否定:
shell> mysqlhotcopy db_name./~regex/
mysqlhotcopy支持下面的选项:
·     ---help,-?
显示帮助消息并退出。
·     --allowold
如果目标存在不放弃(加上一个_old后缀重新命名它)。
·     --checkpoint=db_name.tbl_name
在指定的db_name.tbl_name插入检查点条目。
·     ---debug
启用调试输出。
·     --dryrun,-n
报告动作而不执行它们。
·     --flushlog
所有表锁定后刷新日志。
·     --keepold
完成后不删除以前(重新命名的)的目标。
·     -- method=command
复制方法(cp或scp)。
·     --noindices
备份中不包括全部索引文件。这样使备份更小、更快。可以在以后用myisamchk -rq重新构建索引。
·     --password=password,-p password
当连接服务器时使用的密码。请注意该选项的密码值是不可选的,不象其它MySQL程序。
·     --port=port_num,-P port_num
当连接本地服务器时使用的TCP/IP端口号。
·     --quiet,-q
除了出现错误时保持沉默。
·     --regexp=expr
复制所有数据库名匹配给出的正则表达式的数据库。
·     --socket=path,-S path
用于连接的Unix套接字文件。
·     --suffix=str
所复制的数据库名的后缀。
·     --tmpdir=path
临时目录(代替/tmp)。
·     --user=user_name,-u user_name
当连接服务器时使用的MySQL用户名。
mysqlhotcopy从选项文件读取[client]和[mysqlhotcopy]选项组。
要想执行mysqlhotcopy,你必须可以访问备份的表文件,具有那些表的SELECT权限和RELOAD权限(以便能够执行FLUSH TABLES)。
使用perldoc调用其它mysqlhotcopy文档:
shell> perldoc mysqlhotcopy


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/31/showart_569682.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP