利用LVM的快照功能做MySQL数据库备份,这种方法最大的好处是完全不影响MySQL的运行,这是一种几乎热备的备份方式。
一、步骤
1、首先对数据库施加读锁
2、记录二进制日志文件的文件名和事件位置
3、创建快照卷
4、解锁数据库
5、挂载快照卷,复制数据文件
6、删除快照卷
二、准备工作
其次,在数据库中新建一张测试用的表mysql> select * from data.info;
+-----+-------+------+
| sid | name | age |
+-----+-------+------+
| 1 | tom | 25 |
| 2 | jerry | 26 |
| 3 | jim | 40 |
| 4 | ccr | 34 |
| 5 | dss | 21 |
| 6 | safe | 44 |
+-----+-------+------+
6 rows in set (0.00 sec)
三、开始备份
1. 首先对数据库施加读锁mysql> flush tables with read lock;
Query OK, 0 rows affected (0.00 sec)
2. 记录二进制日志文件的文件名和事件位置mysql> show master status;
+------------------+----------+--------------+--