mysqlhotcopy是一个Perl脚本,它使用LOCK TABLES、FLUSH TABLES、cp或scp来快速备份数据库。它是备份数据库或单个表的最快途径,其缺点是mysqlhotcopy只用于备份MyISAM,而且它需要运行在Liunx/UNIX环境中。
【资料图】
需要注意的是,mysqlhotcopy是Perl脚本,因此需要安装Perl的MySQL数据库接口包,我们可以从Linux的官方FTP()上下载它,以笔者的测试环境(Linux AS4,INTEL32位处理器)为例,从目录/pub/redhat/linux/enterprise/4/en/os/i386/SRPMS中下载包。而此包的安装又依赖于MySQL的开发包,因此还需要下载MySQL相应版本的开发包,笔者测试环境中下载的包名为:。后者的安装过程和普通rpm一样,这里不在赘述,而前者从FTP站点下载的是源码包,需要重新编译后才可以安装。编译的过程简单描述如下。
(1)在操作系统上su到root用户。
(2)执行如下命令,生成.spec文件。
(3)此时进入 cd /usr/src/redhat/SPECS,可以看到
(4)执行如下命令,将 spec 文件编译为 RPM 安装文件。
(5)进入 RPM 最后放置目录,一般为/usr/src/redhat/RPMS/i386。
(6)安装生成的 rpm 包
至此,源码包安装完毕。
mysqlhotcopy 的用法如下:
下面的例子中将 mysql 数据库备份到到当前目录下的 backup 下:
mysqlhotcopy 的常用选项如下。
--allowold:如果备份路径下中含有同名备份,则将旧的备份目录 rename 为目录名 _old。
--addtodest:如果备份路径下存在同名目录,则仅仅将新的文件加入目录。
--noindices:不备份所有的索引文件。
--flushlog:表被锁定后刷新日志。
这些选项的含义都很简单,读者可以下去自己测试,这里就不再举例。更多的选项,可以用mysqlhotcopy –help 命令或者 perldoc /usr/bin/mysqlhotcopy 命令进行查询。
上一篇:受灾学子请放心,母校永远在身后!多所高校为学生提供紧急补助
下一篇:最后一页
中国天气网讯 今天(5月25日),南方降雨明显减弱,东北仍有雷雨,局地有暴雨。明天,南方雨水再度增强,北方降水减少减弱。月底前南方阴雨
中新网5月25日电 据中央气象台网站消息,预计,5月25日08时至26日08时,黑龙江东南部、吉林东部、辽宁东部、青海东南部、山东东部和南部、
中新网5月25日电 据北京卫健委官方微信消息,5月24日0时至24时,北京新增41例本土确诊病例(含4例无症状感染者转确诊病例)和6例无症状感染
中新网5月25日电 据上海卫健委官方微信消息,2022年5月24日0—24时,上海新增本土新冠肺炎确诊病例44例和无症状感染者343例,其中32例确诊
中国天气网讯 今天(5月25日),北京以晴天为主,最高气温在30℃左右,不过全市风力明显,大部地区有4级左右的北风,阵风可达7~8级,防疫人
X 关闭
X 关闭