这里事先建立好一个逻辑卷,专门存放MySQL初始化数据(即包括我们需要的二进制文件),我只需要对这个逻辑卷某一时刻的状态做快照就可以了。然后把这个快照挂载至一个空的目录下面,把里面的东西拷贝至另个空的目录下面,这个就是我们想要的备份,我们就可以用它来恢复MySQL了。详细的步骤如下:
一、为MySQL数据提供存放位置,创建逻辑卷。
添加一个分区/dev/sda7,在其上创建物理卷,卷组"myvg" 逻辑卷“mylv”
pvcreate /dev/sda7
vgcreate myvg /dev/sda7
lvcreate -L 500M -n mylv1 myvg
mkdir /mnt/mylv
mount /dev/myvg/mylv1 /mnt/mylv
二、建立快照(需要开两个终端),因为做快照时候是对表加了读锁的,这就意味着你在建立的过程在别人是不能对表进行写入操作的,所以要快速建立快照,并且快速的解锁。
终端1上操作:
[root@dr1 mylv]# mysql
mysql > flush tables with read lock;
mysql > flush logs;
mysql> show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+--