本篇文章给大家分享的是有关如何进行mysqlhotcopy热备工具体验与总结,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
今天有空尝试了一下MYSQLHOTCOPY这个快速热备MYISAM引擎的工具。
(本文是针对单个服务器的情况,以后将会加入多服务器相关操作)
他和MYSQLDUMP的比较:
1、前者是一个快速文件意义上的COPY,后者是一个端的结构化查询语言语句集合。
2、前者只能运行在数据库目录所在的机器上,后者可以用在远程客户端。
3、相同的地方都是在线执行锁定表格以及解锁表格
4、前者恢复只需要复制备份文件到源目录覆盖即可,后者需要倒入结构化查询语言文件到原来库中(来源或者。或者备份文件)
用MYSQLHOTCOPY备份的步骤:
1、有没有DBD模块安装
我的机器上:
[root @ localhost data]# rpm-QA | grep perl-DBD | grep MySQL
perl-DBD-MySQL-3.0007-1.fc6
2、在数据库段分配一个专门用于备份的用户
关系型数据库授权选择、重新加载、锁定*上的表。*由123456识别;
查询正常,0行受影响(0.00秒)
关系型数据库刷新权限;
查询正常,0行受影响(0.00秒)
3、在/etc/my.cnf或者登陆用户的个人主文件。my.cnf里面添加
[mysqlhotcopy]
交互式超时
用户热复印机
密码=123456
端口=3306
4、开始备份。
[root @ localhost ~]# MySQL hot copy t _ girl t _ girl _ new
0秒内锁定了四张桌子。
0秒内刷新表(` t _ girl ` . ` category `,` t _ girl `.` category _ part `,` t _ girl `.` id `,` t _ girl `.` parent `).
复制22个文件.
正在复制0个文件的索引.
未上锁的桌子。
mysqlhotcopy在5秒钟内(总共5秒钟)复制了四个表(22个文件)。
备份后的目录:
[root @ localhost data]# du-h | grep t _ girl
2.13亿/t _女孩
2.13亿/t_girl_copy
[root@localhost ~]#
5、MYSQLHOTCOPY用法详解。
1)、mysqlhotcopy原数据库名,新数据库名
[root @ localhost ~]# MySQL hot copy t _ girl t _ girl _ new
0秒内锁定了四张桌子。
0秒内刷新表(` t _ girl ` . ` category `,` t _ girl `.` category _ part `,` t _ girl `.` id `,` t _ girl `.` parent `).
复制22个文件.
正在复制0个文件的索引.
未上锁的桌子。
mysqlhotcopy在5秒钟内(总共5秒钟)复制了四个表(22个文件)。
2)、mysqlhotcopy原数据库名,备份的目录
[root @ localhost ~]# mysqlhotcopy t _ girl/tmp/
0秒内锁定了四张桌子。
0秒内刷新表(` t _ girl ` . ` category `,` t _ girl `.` category _ part `,` t _ girl `.` id `,` t _ girl `.` parent `).
复制22个文件.
正在复制0个文件的索引.
未上锁的桌子。
mysqlhotcopy在6秒钟内(总共6秒钟)复制了四个表(22个文件)。
3)、对单个表支持正则表达式
(除了身份证明(识别)表外)
[root @ localhost data]# MySQL热拷贝t _ girl ./~id/
使用复制后缀_复制
0秒内锁定3张桌子。
0秒内刷新表(` t _ girl ` . ` category `,` t _ girl `.` category _ part `,` t _ girl `.` parent `).
复制19个文件.
正在复制0个文件的索引.
未上锁的桌子。
mysqlhotcopy在6秒钟内(总共6秒钟)复制了3个表(19个文件)。
[root@localhost数据]#
4)、可以把记录写到专门的表中。具体察看帮助。
perldoc mysqlhostcopy
关系型数据库创建数据库hotcopy
查询正常,1行受影响(0.03秒)
关系型数据库使用hotcopy
数据库已更改
关系型数据库创建表检查点(时间戳)时间戳不为null,src varchar(32),dest varchar(60),msg varchar(255));
查询正常,0行受影响(0.01秒)
同时记得给热拷机用户权限。
关系型数据库授予hotcopy.checkpoint上的插入到;
查询正常,0行受影响(0.00秒)
关系型数据库刷新权限;
查询正常,0行受影响(0.00秒)
mysql q
再见
重复第三步的操作
[root @ localhost ~]# MySQL热拷贝t _ girl ./~ id/-允许LD-检查点hotcopy.checkpoint
使用复制后缀_复制
现有hotcopy目录已重命名为/usr/local/MySQL/data/t _ girl _ copy _ old
0秒内锁定3张桌子。
0秒内刷新表(` t _ girl ` . ` category `,` t _ girl `.` category _ part `,` t _ girl `.` parent `).
复制19个文件.
正在复制0个文件的索引.
未上锁的桌子。
mysqlhotcopy在12秒内(总共13秒)复制了3个表(19个文件)。
默认保存在数据目录下/t_girl_copy/
看看记录表。
关系型数据库使用hotcopy
数据库已更改
关系型数据库从检查点中选择*;
- - - -
|时间戳| src | dest | msg |
- - - -
| 2008-03-11 14:44:58 | t _ girl |/usr/local/MySQL/data/t _ girl _ copy |成功|
- - - -
一行一组(0.00秒)
5)、支持增量备份。
[root @ localhost ~]# MySQL热拷贝t _ girl ./~ id/-允许LD-检查点热拷贝。检查点-添加测试t _ girl _ new
0秒内锁定3张桌子。
0秒内刷新表(` t _ girl ` . ` category `,` t _ girl `.` category _ part `,` t _ girl `.` parent `).
复制19个文件.
正在复制0个文件的索引.
未上锁的桌子。
mysqlhotcopy在七秒内复制了3个表(19个文件)(总共七秒)。
6)、其它的等待测试过了再发布。
以上就是如何进行mysqlhotcopy热备工具体验与总结,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/133896.html