2019独角兽企业重金招聘Python工程师标准>>>

mysqlhotcopy是一个Perl脚本,最初由Tim Bunce编写并提供。它使用LOCK TABLES、FLUSH TABLES和cp或scp来快速备份数据库。它是备份数据库或单个表的最快的途径,但它只能运行在数据库目录所在的机器上。mysqlhotcopy只用于备份MyISAM。它运行在Unix和NetWare中。
mysqldump比较:
1、前者是一个快速文件意义上的COPY,后者是一个数据库端的SQL语句集合。
2、前者只能运行在数据库目录所在的机器上,后者可以用在远程客户端,不过备份的文件还是保存在服务器上。
3、相同的地方都是在线执行 LOCK TABLES 以及 UNLOCK TABLES
4、前者恢复只需要COPY备份文件到源目录覆盖即可,后者需要导入SQL文件到原库中。(source 或 mysql < bakfile.sql)
5、前者只适用于 MyISAM 引擎,而后则则可同时使用于MyISAM引擎和InodDB引擎.
6、前者在使用前必须安装perl-DBD-mysql包,而后者则不需要.

使用 mysqlhotcopy 之前需要安装 perl-DBI 和 DBD-mysql

一、安装 perl-DBI
直接运行yum安装即可

yum install perl-DBI

二、安装 DBD-mysql
访问 http://www.cpan.org/modules/by-module/DBD/
找到最新的版本(20130706 查阅最新版本是 DBD-mysql-4.023.tar.gz)

开始下载安装:
注意:
请确保 mysql_config 的路径正确。
wdcp lanmp 一键安装包中的 mysql_config 为 /www/wdlinux/mysql/bin/mysql_config

wget http://www.cpan.org/modules/by-module/DBD/DBD-mysql-4.023.tar.gz
tar xzvf DBD-mysql-4.023.tar.gz
cd DBD-mysql-4.023
perl Makefile.PL --mysql_config=/usr/local/mysql/bin/mysql_config
make
make install

一个常用的 mysqlhotcopy 备份例子:

/usr/local/mysql/bin/mysqlhotcopy -u root -p Zmh537817 --addtodest 数据库名1 数据库名2  备份目录

例如:备份数据库 pw87 和 pw90 到 /backup/mysql目录

/usr/local/mysql/bin/mysqlhotcopy -u root -p Zmh537817 --addtodest pw87 pw90 /backup/mysql

--addtodest 的意思是当备份存在时,不中断备份,只添加新的文件进去。
-u 数据库用户名
-p 数据库密码
更多的选项可以执行/usr/local/mysql/bin/mysqlhotcopy --help查看。

如何还原?
1、停止mysql服务器。
2、复制备份的数据库目录到mysql数据目录下。
3、更改目录所有者为mysql服务器运行的用户(如mysql)。

4、启动mysql服务器

本文来自:http://www.centos.bz/2011/11/backup-mysql-database-with-mysqlhotcopy/
并在“安装 DBD-mysql”时,修改成了最新的安装源

转载于:https://my.oschina.net/u/205403/blog/142869

使用MySQL自带工具mysqlhotcopy快速备份MyISAM引擎的MySQL数据库相关推荐

  1. 使用MySQL自带工具mysqlhotcopy快速备份mysql数据库

    使用MySQL自带工具mysqlhotcopy快速备份mysql数据库 发表于82 天前 ⁄ 网站备份 ⁄ 暂无评论 mysqlhotcopy是一个Perl脚本,最初由Tim Bunce编写并提供.它 ...

  2. MySQL自带工具使用介绍

    MySQL自带工具使用介绍: 1)mysql命令:mysql命令事是使用最多的命令工具了,为用户提供了一个命令行接口来操作管理MySQL的服务器. 命令格式: Usage:mysql [OPTIONS ...

  3. mysql 自带工具详解

    MySQL自带工具使用介绍: 1)mysql命令:mysql命令事是使用最多的命令工具了,为用户提供了一个命令行接口来操作管理MySQL的服务器. 命令格式: Usage:mysql [OPTIONS ...

  4. mysql 异地备份工具_异地备份简单实现(mysql)

    该脚本只适用于MYISAM引擎,如果需要适用于innodb,请修改备份命令即可.#!/bin/bash #该脚本只能用来备份myisam引擎数据库 #author:vaedit #date:2017/ ...

  5. MySQL自带工具使用

    MySQL自带工具使用 文章目录 MySQL自带工具使用 一.MySQL提示符(prompt) 二.--tee=name 三.3个与性能相关参数 1.-U,--safe-updates 2.--sel ...

  6. (转)用mysql自带工具mysqlslap对数据库进行压力测试

    http://aolens.blog.51cto.com/7021142/1901557-------用mysql自带工具mysqlslap对数据库进行压力测试 mysqlslap是mysql自带的工 ...

  7. mysql 存储过程加密工具_MySQL存储过程调试工具-dbForge Studio for MySQL

    对于某些存储过程很多且复杂的SQL的应用,在短时间内要使得所有MySQL存储过程和函数正常运行,那么如果能找到一个比较好的调试工具,就可以事半功倍, 这里介绍的是dbForge Studio for ...

  8. mysql+跨服务器+写入_MySQL中使用FREDATED引擎实现跨数据库服务器、跨实例访问

    跨数据库服务器,跨实例访问是比较常见的一种访问方式,在Oracle中可以通过DB LINK的方式来实现.对于MySQL而言,有一个FEDERATED存储引擎与之相对应.同样也是通过创建一个链接方式的形 ...

  9. 使用mysql自带工具mysqlslap测试数据库性能

    MySQL从5.1.4版开始带有一个压力测试工具mysqlslap,通过模拟多个并发客户端访问mysql来执行测试,使用起来非常的简单.通过mysqlslap –help可以获得可用的选项,这里列一些 ...

最新文章

  1. 基于Debian9.3安装OpenVAS9.0(kali源)
  2. 深度学习框架 通道顺序
  3. C++xor cipher异或密码算法(附完整源码)
  4. react 按照一级路由 分包加载
  5. echarts柱状图,改变柱状颜色
  6. Eclipse中Errors occurred during the build最简单的解决方法
  7. centos修改jdk之后无法生效问题
  8. IE6/IE7/IE8/Firefox/Chrome/Safari的CSS hack兼容一览表
  9. 多张pdf怎么合成一张?pdf快速合并法
  10. XShell4 连接ubuntu时SSH服务器拒绝了密码解决办法
  11. Win10 chm文件无法打开解决方案
  12. 云计算的定义和特点是什么?
  13. 【STM32学习 自制STM32游戏机】
  14. tiktok广告推广怎么能精准展现?什么行业适合在tiktok投放广告?
  15. Elasticsearch Compound queries 学习总结
  16. http://www.dewen.net.cn/q/13558/100阶乘
  17. 一中模拟赛3.15——树上gcd
  18. SpringBootProfile
  19. 第一章 JDBC基础操作 ② 代码
  20. Let's Encrypt 泛域名证书申请

热门文章

  1. oracle decode函数
  2. linux之man命令
  3. 软件定义网络(Software Defined Network )
  4. 第四篇、Python文件处理
  5. 推荐轻量高效无依赖的开源JS插件和库
  6. java.lang.Class.isPrimitive()用法解析
  7. Http Post 二进制通信
  8. SHELL脚本-猜数字游戏
  9. 优秀java程序员-利器-eclipse-01 快捷键
  10. 专技岗位计算机应用,曲靖市麒麟区白石江街道社区卫生服务中心 2019年招聘人员岗位表...