使用MySQL自带工具mysqlhotcopy快速备份MyISAM引擎的MySQL数据库
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数据库相关推荐
- 使用MySQL自带工具mysqlhotcopy快速备份mysql数据库
使用MySQL自带工具mysqlhotcopy快速备份mysql数据库 发表于82 天前 ⁄ 网站备份 ⁄ 暂无评论 mysqlhotcopy是一个Perl脚本,最初由Tim Bunce编写并提供.它 ...
- MySQL自带工具使用介绍
MySQL自带工具使用介绍: 1)mysql命令:mysql命令事是使用最多的命令工具了,为用户提供了一个命令行接口来操作管理MySQL的服务器. 命令格式: Usage:mysql [OPTIONS ...
- mysql 自带工具详解
MySQL自带工具使用介绍: 1)mysql命令:mysql命令事是使用最多的命令工具了,为用户提供了一个命令行接口来操作管理MySQL的服务器. 命令格式: Usage:mysql [OPTIONS ...
- mysql 异地备份工具_异地备份简单实现(mysql)
该脚本只适用于MYISAM引擎,如果需要适用于innodb,请修改备份命令即可.#!/bin/bash #该脚本只能用来备份myisam引擎数据库 #author:vaedit #date:2017/ ...
- MySQL自带工具使用
MySQL自带工具使用 文章目录 MySQL自带工具使用 一.MySQL提示符(prompt) 二.--tee=name 三.3个与性能相关参数 1.-U,--safe-updates 2.--sel ...
- (转)用mysql自带工具mysqlslap对数据库进行压力测试
http://aolens.blog.51cto.com/7021142/1901557-------用mysql自带工具mysqlslap对数据库进行压力测试 mysqlslap是mysql自带的工 ...
- mysql 存储过程加密工具_MySQL存储过程调试工具-dbForge Studio for MySQL
对于某些存储过程很多且复杂的SQL的应用,在短时间内要使得所有MySQL存储过程和函数正常运行,那么如果能找到一个比较好的调试工具,就可以事半功倍, 这里介绍的是dbForge Studio for ...
- mysql+跨服务器+写入_MySQL中使用FREDATED引擎实现跨数据库服务器、跨实例访问
跨数据库服务器,跨实例访问是比较常见的一种访问方式,在Oracle中可以通过DB LINK的方式来实现.对于MySQL而言,有一个FEDERATED存储引擎与之相对应.同样也是通过创建一个链接方式的形 ...
- 使用mysql自带工具mysqlslap测试数据库性能
MySQL从5.1.4版开始带有一个压力测试工具mysqlslap,通过模拟多个并发客户端访问mysql来执行测试,使用起来非常的简单.通过mysqlslap –help可以获得可用的选项,这里列一些 ...
最新文章
- 基于Debian9.3安装OpenVAS9.0(kali源)
- 深度学习框架 通道顺序
- C++xor cipher异或密码算法(附完整源码)
- react 按照一级路由 分包加载
- echarts柱状图,改变柱状颜色
- Eclipse中Errors occurred during the build最简单的解决方法
- centos修改jdk之后无法生效问题
- IE6/IE7/IE8/Firefox/Chrome/Safari的CSS hack兼容一览表
- 多张pdf怎么合成一张?pdf快速合并法
- XShell4 连接ubuntu时SSH服务器拒绝了密码解决办法
- Win10 chm文件无法打开解决方案
- 云计算的定义和特点是什么?
- 【STM32学习 自制STM32游戏机】
- tiktok广告推广怎么能精准展现?什么行业适合在tiktok投放广告?
- Elasticsearch Compound queries 学习总结
- http://www.dewen.net.cn/q/13558/100阶乘
- 一中模拟赛3.15——树上gcd
- SpringBootProfile
- 第一章 JDBC基础操作 ② 代码
- Let's Encrypt 泛域名证书申请