理解部分:
LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。LVM可以对分区在线扩容,快照,镜像和条带化,功能非常强大。这篇文章的主题就是其中一个功能——快照。
快照(Snapshot)就是关于指定数据集合的一个完全可用拷贝,该拷贝包括相应数据在某个时间点(拷贝开始的时间点)的映像。快照可以是其所表示的数据的一个副本,也可以是数据的一个复制品;
其实快照就相当于一张照片,照的某个时刻都应的lv的数据。如果在快照以后,lv的数据发生变化,快照就会将变化的数据拷贝到snap中,这样你通过快照去访问lv时,数据还是原来的数据。当然,在你创建snap的时候,肯定给这个快照指定了一个大小,如果变化的数据量超过了的指定的大小,那么快照将会损坏。
下面是简单的配置步骤:
一、事先准备好LVM的环境.
1、查看是否创建LVM(是否挂载):
2、当前lvs、vgs 的使用信息:
![2.png wKiom1NriSTRwpSzAAJC7DJvhyc741.jpg](https://i-blog.csdnimg.cn/blog_migrate/e5ab2aebbfcc6affc428341d17a6949b.jpeg)
二、请求全解锁及二进制日志.
1、导入测试环境的库:
![4.png wKioL1NriPrA0XHSAAFMP3IMlDY788.jpg](https://i-blog.csdnimg.cn/blog_migrate/315ea54465a82abe377b21e65a4d1f86.jpeg)
2、请求全局锁,并滚动日志:
![5.png wKiom1NriSbD_dflAAILETzSlOo015.jpg](https://i-blog.csdnimg.cn/blog_migrate/e136c28fc9969f23b1f4dcc9b9406ba4.jpeg)
3、查看滚动日志的状态:
![6.png wKioL1NriPyh5yNBAAFIlQGpnLY028.jpg](https://i-blog.csdnimg.cn/blog_migrate/6bcadcd853ef0d61f1646435e6d38a51.jpeg)
三、做好二进制日志的标记.
1、创建用于备份的目录
2、做二进制日志文件及位置标记(手动进行);
![7.png wKioL1NriPzgBiBvAACnqW9hprw804.jpg](https://i-blog.csdnimg.cn/blog_migrate/346950ffa33706b79a1fe386dd83b0b9.jpeg)
2、做二进制日志文件及位置标记(手动进行);
![8.png wKiom1NriSfwZCUrAAGTwDKVy8M388.jpg](https://i-blog.csdnimg.cn/blog_migrate/29361b1431e145615d82bdb41a731654.jpeg)
四、创建LVM快照及释放全局锁.
1、创建快照卷
![9.png wKioL1NriP3ByacLAAD_taBXh94902.jpg](https://i-blog.csdnimg.cn/blog_migrate/0ecb4153bfbf3ac5c75d39785893940f.jpeg)
2、释放全局锁
![10.png wKiom1NriSeTRUKOAACOty9Sfy8388.jpg](https://i-blog.csdnimg.cn/blog_migrate/1bd24c7aabb0000392b6b7bcf952c729.jpeg)
五、备份数据及删除快照.
1、挂载快照卷并查看是否成功挂载:
![11.png wKioL1NriP7xi36-AAH04PR4AYw428.jpg](https://i-blog.csdnimg.cn/blog_migrate/01ab05e33aee49234b886a30e1179b1f.jpeg)
2、在备份之前往表中插入数据以便测试:查看表及表中数据:
![12.png wKiom1NriSnAYsywAAJNJ2s9eU8389.jpg](https://i-blog.csdnimg.cn/blog_migrate/0d02a7b61aa5c61ef51da8f6e94de78d.jpeg)
3、查看表及表中数据:
![13.png wKioL1NriP-DaT-eAAF3eLZuKPE777.jpg](https://i-blog.csdnimg.cn/blog_migrate/5853b2056946f4d614c9abe099e13886.jpeg)
4、备份/mnt/mydata/目录下hellodb和test目录:
![14.png wKiom1NriSrhXVPUAAF2J_SAx4k829.jpg](https://i-blog.csdnimg.cn/blog_migrate/e5a162229c6e15dba2b83caedbc356c0.jpeg)
5、备份完成之后,卸载及删除快照卷:
![15.png wKiom1NriSrwDBMVAAD5EQpRXmw669.jpg](https://i-blog.csdnimg.cn/blog_migrate/e46406781a8d6120422fba509e970e87.jpeg)
六、模拟数据丢失.
1、不小心停止了MySQL服务:
![16.png wKioL1NriQDRVMK8AACm27bjWPg163.jpg](https://i-blog.csdnimg.cn/blog_migrate/94d3260433b61b21d0700b7517b1a711.jpeg)
2、不小心将/data/mydata/目录下(hellodb和test)删除的数据:
![17.png wKiom1NriSugTzuLAAJ5ASNkRqw887.jpg](https://i-blog.csdnimg.cn/blog_migrate/1664236b7f3e460f65510de984628b95.jpeg)
七、模拟恢复数据.
1、将之前备份的数据还原:
![18.png wKioL1NriQGhms1PAAIC_D4g9Rk307.jpg](https://i-blog.csdnimg.cn/blog_migrate/e6e26153d8c6d1d06fb978fd8b36a9e0.jpeg)
2、启动MySQL服务:
![19.png wKiom1NriSzw-9ogAABfj2fGgdI661.jpg](https://i-blog.csdnimg.cn/blog_migrate/6027616b51049fc40c023de6009c2cca.jpeg)
3、连入MySQL查看表数据:
![20.png wKioL1NriQHRQodQAACzPkwY92E682.jpg](https://i-blog.csdnimg.cn/blog_migrate/f82b7562c4265a8971f1dfd91385869c.jpeg)
4、查看/backups/binlog.pos文件:
![21.png wKiom1NriSygCRgsAAEYJlz2Fm8757.jpg](https://i-blog.csdnimg.cn/blog_migrate/3807ca78b98b7ac51ab12749c5fbe5b3.jpeg)
5、执行mysqlbinlog命令查看:
![22.png wKioL1NriQPif_MIAAJUPXUEhIk599.jpg](https://i-blog.csdnimg.cn/blog_migrate/75883b9ce1dcb6114a845148b6f9b07a.jpeg)
6、将其导入至MySQL中:
![23.png wKioL1NriQORu707AAB4FUgUt4M335.jpg](https://i-blog.csdnimg.cn/blog_migrate/1b8522d10846b6332adaad05fcb12b9d.jpeg)
7、最后在连入MySQL并且查看是否恢复:
![24.png wKiom1NriS-CTm5kAACV6yAEeu8195.jpg](https://i-blog.csdnimg.cn/blog_migrate/f5b59dea93baef7a6bd2bcf9e83cbbdb.jpeg)
8、最后给一个建议:
![26.png wKiom1NritrTGwfxAACoV78nH6I788.jpg](https://i-blog.csdnimg.cn/blog_migrate/d4426f4bb30bd9a0b5b077d1fbeb2d3e.jpeg)
OK!!!