`

mysqlhotcopy 缺少DBI不能使用问题解决

阅读更多

[root@DBMS bin]# /usr/local/mysql/bin/mysqlhotcopy -u root -p 'PASSWORD' wubolu /home

 

Can't locate DBI.pm in @INC (@INC contains: /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 .) at /usr/local/mysql/bin/mysqlhotcopy line 8.
BEGIN failed--compilation aborted at /usr/local/mysql/bin/mysqlhotcopy line 8./

 

分析: mysqlhotcopy 只是针对MyISAM ,ISAM表类型,mysqlhotcopy去找到第8行,缺少DBI,DBI(Database Interface)是perl连接数据库的接口,其是perl连接数据库的最优秀方法,他支持包括Orcal,Sybase,mysql,db2等绝大多数的数据库。把perl-DBD-MySQL装上:

             yum install perl-DBD-MySQL

 

再次运行:

 

[root@DBMS bin]# /usr/local/mysql/bin/mysqlhotcopy -u root -p 'PASSWORD' wubolu /home

 

DBI connect(';host=localhost;mysql_read_default_group=mysqlhotcopy','root',...) failed: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) at ./mysqlhotcopy line 180

还是有问题,在mysqlhotcopy内也找不到重新指定mysql.sock位置内容,一般地mysql.sock随mysql启动后都会在/tmp下,看来只能创建个链接过去了:

     ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

 

OK,问题解决。

分享到:
评论
1 楼 sunfeizhi 2015-09-13  
感谢博主

相关推荐

    mysql 数据库自动备份与数据库被破坏后的恢复_mysqlhotcopy

    6. **备份数据库**:使用`mysqlhotcopy`工具对每个数据库进行备份,并记录日志。 ##### 2.2 运行数据库自动备份脚本 确保脚本具有执行权限,可以通过以下命令来实现: ```bash [root@sample ~]# chmod 700 mysql-...

    mysql的自动备份与恢复(mysqlhotcopy).docx

    ### MySQL的自动备份与恢复(使用mysqlhotcopy) #### 一、引言 在数据库管理领域,确保数据的安全性和完整性至关重要。一旦发生意外情况导致数据丢失或损坏,如果没有事先做好充分的数据备份工作,可能会造成不可...

    MySQL的自动备份与恢复(mysqlhotcopy)

    ### 使用mysqlhotcopy工具 mysqlhotcopy是一种快速备份MyISAM和ISAM表的工具,它通过锁表和直接复制表文件的方式在服务器上工作,用于保证数据的一致性。它的运行速度非常快,可以利用磁盘的复制功能来实现备份。 #...

    mysql的自动备份与恢复(mysqlhotcopy).pdf

    需要注意的是,`mysqlhotcopy`并不适用于所有存储引擎,例如InnoDB,因为InnoDB表的数据和索引存储在不同的文件中,且有事务处理,因此需要使用其他备份方法,如`mysqldump`。此外,如果在不同版本的MySQL之间进行...

    mysqlhotcopy 正则使用小技巧

    在使用`mysqlhotcopy`时,我们可以结合正则表达式来更精确地选择需要备份的数据。 首先,确保已经为`mysqlhotcopy`分配了一个具有适当权限的用户,如在描述中所示: ```sql grant select, reload, lock tables on ...

    mysql数据库备份策略

    本文将重点介绍四种策略:直接拷贝数据库文件、使用`mysqlhotcopy`备份数据库、使用`mysqldump`备份数据库以及利用主从复制机制实现实时备份。下面将逐一展开讨论这些策略的特点、应用场景以及实施步骤。 #### 三、...

    网上找一个mysql的备份脚本

    - `BackupMethod`: 可选的备份方法,支持`mysqldump`、`mysqlhotcopy`以及直接使用`tar`命令进行打包。 3. **备份文件命名规则**: - `NewFile`: 新生成的备份文件名,格式为`dbYYYYMMDD.tgz`。 - `DumpFile`: ...

    MySQL 备份和恢复策略

    本文将探讨两种常用的 MySQL 备份策略:直接拷贝数据库文件和使用 `mysqlhotcopy` 工具。 首先,直接拷贝数据库文件是一种简单但不推荐的方法,因为它无法实现增量备份,即只备份自上次备份以来发生更改的数据。...

    DBD-mysql-3.0008

    问题:mysqlhotcopy备份报错 /usr/local/mysql/bin/mysqlhotcopy -u root -p --addtodest --noindices --flushlog -q qeedoo /tmp/bak install_driver(mysql) failed: Can't locate DBD/mysql.pm in @INC (@INC ...

    mysql备份总结

    **热备份**则是在数据库正常运行时进行的备份,这要求备份过程中不能有数据写入,以免造成数据不一致的问题。 #### 二、SQL语法备份 SQL语法备份主要用于中小型数据库,特别是当数据库处于活跃状态时,可以通过SQL...

    完整精品数据库课件 MySQL从入门到精通 第14章 数据备份与还原(共21页).ppt

    MySQL提供了多种方式进行数据备份,包括使用`mysqldump`命令、直接复制整个数据库目录以及使用`mysqlhotcopy`工具。 - `mysqldump`是MySQL提供的标准备份工具,它将数据库结构和数据转换为SQL语句,可以生成一个可...

    mysql的备份和恢复

    MySQL提供了多种备份方法,包括但不限于逻辑备份工具如`mysqldump`、物理备份工具如`mysqlhotcopy`以及使用简单的文件系统命令如`tar`进行打包备份等。这些工具各有优缺点,可以根据实际情况选择合适的备份方案。 #...

    MySQL备份与恢复实战(PDF版)

    Mysql完全备份及恢复:mysqldump 对MyISAM 或InnoDB 完全备份,mysqlhotcopy 对MyISAM 完全备份。增量备份:使用二进制日志增量备份,使用mysqlbinlog 命令恢复二进制日志。SQL 语法备份及恢复。拷贝数据文件备份...

    Mysql5.1官方中文参考手册

    - 使用mysqlhotcopy进行快速的MyISAM表备份。 9. **复制与集群**: - 数据库复制技术,实现主从同步,提高可用性和扩展性。 - MySQL Cluster,提供高可用性和可扩展的分布式存储解决方案。 10. **日志与性能...

    MySQL 5.1参考手册

    2.13.3. 使用Perl DBI/DBD接口的问题 3. 教程 3.1. 连接与断开服务器 3.2. 输入查询 3.3. 创建并使用数据库 3.3.1. 创建并选择数据库 3.3.2. 创建表 3.3.3. 将数据装入表中 3.3.4. 从表检索信息 3.4. 获得数据库和表...

    mysql官方中文参考手册

    2.13.3. 使用Perl DBI/DBD接口的问题 3. 教程 3.1. 连接与断开服务器 3.2. 输入查询 3.3. 创建并使用数据库 3.3.1. 创建并选择数据库 3.3.2. 创建表 3.3.3. 将数据装入表中 3.3.4. 从表检索信息 3.4. 获得数据库和表...

    MYSQL中文手册

    2.13.3. 使用Perl DBI/DBD接口的问题 3. 教程 3.1. 连接与断开服务器 3.2. 输入查询 3.3. 创建并使用数据库 3.3.1. 创建并选择数据库 3.3.2. 创建表 3.3.3. 将数据装入表中 3.3.4. 从表检索信息 3.4. 获得...

    MySQL 5.1参考手册中文版

    2.13.3. 使用Perl DBI/DBD接口的问题 3. 教程 3.1. 连接与断开服务器 3.2. 输入查询 3.3. 创建并使用数据库 3.3.1. 创建并选择数据库 3.3.2. 创建表 3.3.3. 将数据装入表中 3.3.4. 从表检索信息 3.4. 获得...

Global site tag (gtag.js) - Google Analytics