MySQL mysqlhotcopy用法

MySQL

MySQL mysqlhotcopy主要功能是当服务器在运行时快速备份MyISAM或ISAM表的工具。mysqlhotcopy是一个Perl脚本,它使用LOCK TABLES、FLUSH TABLES和cp或scp来快速备份数据库。它是备份数据库或单个表的最快的途径,但它只能运行运行在Unix和NetWare,并且MySQL数据库必须在本机。

mysqlhotcopy不能使用的解决办法:

1
[root@mysql ~]# yum -y install perl perl-DBI perl-DBD-mysql

mysqlhotcopy用法:

1
[root@mysql ~]# mysqlhotcopy -u 用户名-p 密码 数据库备份存放的文件夹

mysqlhotcopy常用参数:
-–allowold 如果目标存在不退出(加上一个_old后缀重新命名它)
-–addtodest 增量备份
-–checkpoint=db_name.tbl_name 在指定的数据库,表中插入检查点条目。
-–debug 启用调试输出。
-–dryrun,-n 报告动作而不执行它们。
-–flushlog 所有表锁定后刷新日志。
-–keepold 完成后不删除以前(重新命名的)的目标。
-–method=command 复制方法(cp或scp)。
-–noindices 备份中不包括全部索引文件。这样使备份更小、更快。可以在以后用myisamchk -rq重新构建索引。
-–user=user_name,-u user_name 当连接服务器时使用的MySQL用户名。
-–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)。
–resetmaster 所有表锁定后reset二进制日志
–resetslave 所有表锁定后reset master.info
–record_log_pos=db.table 指定记录slave和master信息的表

来源:MySQL mysqlhotcopy用法

发表评论

电子邮件地址不会被公开。 必填项已用*标注