返回顶部
首页 > 资讯 > 数据库 >使用mysqlhotcopy
  • 311
分享到

使用mysqlhotcopy

2024-04-02 19:04:59 311人浏览 薄情痞子
摘要

首先系统的perl包和DBD/DBI一定要全,并且版本要对应好,不然调用Mysqlhotcopy很容易出错。特别有名的错误就是:Can't locate DBI.pm in @INC另外要注意,OS和mys

首先系统的perl包和DBD/DBI一定要全,并且版本要对应好,不然调用Mysqlhotcopy很容易出错。特别有名的错误就是:

Can't locate DBI.pm in @INC

另外要注意,OS和mysql的位数要一致,否则Mysqlhotcopy调用perl时会发生错误。

[@more@]

以mysql 4.0.27为例,DBI我们选用DBI-1.53,DBD则为DBD-mysql-3.0008

将2个包上传到服务器,用yum直接安装也可以,但是有的情况下版本对应会出现错误导致hotcopy不可用。

tar zxvf DBI.tar.gz
cd DBI-1.53
perl Makefile.PL
make
make test
make install
tar zxvf DBD-mysql-3.0008.tar.gz
cd DBD-mysql-3.0008
perl Makefile.PL --mysql_config=/usr/local/mysql/bin/mysql_config
make
make test
make install

结束了安装就可以测试

下面是备份脚本:

#!/bin/bash
#
# Use mysqlhotcopy backup mysql database
#
cmd='/usr/local/mysql/bin/mysqlhotcopy -q'
BackupPatch='/usr/backup/data'
logfile='/usr/backup/data/backup.log'
DBNAME=`ls -l /usr/local/mysql/data/ | grep '^d' | awk '{print $9}'`

error (){
case "${1}" in
1)
echo "mysqlhotcoyp error"
exit 1
;;
2)
exit 2
;;
*)
useage
;;
esac
}

do_check(){
for loop in $DBNAME
do
[ -d $loop ]&& rm -rf $BackupPatch/$loop
done
}

do_backup (){
$cmd $DBNAME $BackupPatch 2>>$logfile||{ date >>$logfile;error 1; }
}

do_compress (){
cd $BackupPatch
ts=`date +%Y%m%d`
fname=db.$ts.tgz
[ -f $fname ]&& rm $BackupPatch/$fname
tar czvf $fname $DBNAME
}
check_3 (){
num=`ls *.tgz|wc -l`
if [ $num -gt 3 ];then
do_delold
check_3
fi
}

do_delold () {
old=`ls *.tgz|sort|head -n 1`
rm -f $BackupPatch/$old
}

### Main###

cd $BackupPatch
echo "--------backup start at $(date +"%y-%m-%d %H:%M:%S")----------" >> $logfile
do_check
do_backup
do_compress
check_3
do_check
chown -R backup.backup $BackupPatch/
echo "--------backup finish at $(date +"%y-%m-%d %H:%M:%S")--------" >> $logfile
exit 0

备份完可以使用md5sum来生成校验码,作用是一旦需要进行远程备份传递,可以进行校验

您可能感兴趣的文档:

--结束END--

本文标题: 使用mysqlhotcopy

本文链接: https://lsjlt.com/news/49639.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 使用mysqlhotcopy
    首先系统的perl包和DBD/DBI一定要全,并且版本要对应好,不然调用mysqlhotcopy很容易出错。特别有名的错误就是:Can't locate DBI.pm in @INC另外要注意,OS和Mys...
    99+
    2024-04-02
  • 如何操作mysqlhotcopy命令
    本文主要给大家简单讲讲如何操作mysqlhotcopy命令,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望如何操作mysqlhotcopy命令这篇文章可以给大...
    99+
    2024-04-02
  • mysqlhotcopy中怎么备份myisam表
    本篇文章为大家展示了mysqlhotcopy中怎么备份myisam表,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 1、安装perl扩展   ...
    99+
    2024-04-02
  • mysqlhotcopy备份报错该怎么解决
    mysqlhotcopy备份报错该怎么解决,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 问题:mysqlhotcopy备份...
    99+
    2024-04-02
  • 如何进行mysqlhotcopy 热备工具体验与总结
    本篇文章给大家分享的是有关如何进行mysqlhotcopy 热备工具体验与总结,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。今天有空尝试了一下...
    99+
    2024-04-02
  • Pillow使用Image篇的使用
    目录安装Pillow构建图像图像对象图像对象属性安装Pillow pip install pillow 构建图像 Image.open(fp, mode ='r' ):打开图片...
    99+
    2024-04-02
  • php获取cpu使用率、硬盘使用、内存使用
    cpu 使用率 代码实现: 结果显示: array(1) { [0]=> string(4) "35.0"}array(1) { ["cpu"]=> float(65)} ...
    99+
    2023-09-04
    服务器 linux 运维
  • Gitblit使用安装使用教程
    Gitblit是什么     Gitblit 是一个纯 Java 库用来管理、查看和处理 Git 资料库.相当于 Git 的 Java 管理工具.git的管家,通俗点来说就是一个相当于SVN的工具,用于多个人共同开发同一个项目,共用资源的目...
    99+
    2023-09-25
    git 服务器 java
  • 关于python使用hadoop(使用p
    最近想学习一下hadoop,但是本人对java不是很熟悉,所以决定用python来进行尝试,以下是整个环境部署及测试: 软件环境:VMware10.0,VMware10,ubuntu15.10桌面版(ubuntukylin-15.10-d...
    99+
    2023-01-31
    python hadoop
  • Memcached使用总结之:使用Pyt
    Python连接memcached的库有很多,处于简单以及高效的原则,最终选择了pymemcache, 优点 完全实现了memcached text协议对于send/recv操作可以配置timeout支持"noreply"特性,该可行可...
    99+
    2023-01-31
    Memcached Pyt
  • 使用JS读秒使用示例
    复制代码 代码如下: var i = 5; function init(){ //获得对象的控制权 var span1 = document.getElementById("span...
    99+
    2022-11-15
    使用JS读秒
  • 使用 OpenAI API 和 Python 使用 GPT-3
    目录使用 OpenAI API 和相应的 Python SDK 试用 GPT-3 语言模型。介绍开始使用接口设置我们的环境生成文本结论使用 OpenAI API 和相应的 Pytho...
    99+
    2023-03-06
    OpenAI API 和 Python 使用 GPT-3 Python  OpenAI API 
  • Java Hibernate使用方法怎么使用
    今天小编给大家分享一下Java Hibernate使用方法怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。J...
    99+
    2023-07-05
  • mysql使用
    select * from user where name like "%1%%" escape 1; select *,RIGHT(name,LENGTH(name) - POSITION("@"...
    99+
    2016-12-09
    mysql使用
  • powerDisigner使用
      最近要忙期考,但还是决定每天抽点空来写CodeSmith的系列文章了,在此实在不敢用教程这个词语,毕竟自己对CodeSmith了解的也不是很多,有很多牛人都在云海天发布了不少关于CodeSmith的文章了,但我还是想发表一下自己的心得...
    99+
    2019-07-05
    powerDisigner使用
  • sqlite_fdw 使用
    Postgresql 提供了外键表的功能,sqlite_fdw唯一的遗憾是只能select,希望github上能够尽快更新吧!下面我把sqlite_fdw 如何使用介绍下!1、下载sqlite_fdw 软件...
    99+
    2024-04-02
  • Redis使用
    Redis的使用Redis的存储形式是key-values安装rediswget http://download.redis.io/releases/redis-3.0.7.tar.gztar xzf re...
    99+
    2024-04-02
  • mongodb使用
     mongodb使用1)连接mongodbmongo --port 10001 //指定port,默认port为27017,这样就连接了本地的mongodb了mongo --host 192.16...
    99+
    2024-04-02
  • instantclient_10_2 使用
    1、 创建oracle用户useradd oracle2、在oracle用户下面创建soft文件夹mkdir -p /home/oracle/soft/3、上传对应软件并解压unzip basic-10.2...
    99+
    2024-04-02
  • BBED使用
    BBED是oracle内部使用的工具,9i,10g默认是自带的,只要编译一下就可以使用了。 下面我就来编译一下BBED并且用它来修改下数据: [oracle@Srv02 ~]$ cd $ORACL...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作