在mysql数据库环境中,如果数据库数据很重要,可以使用LVM卷管理的方式,通过对数据卷进行快照,得到快速备份的目的,

  首先回顾一下LVM卷管理的几个概念:

  1. 物理磁盘PD,physical disk,也就是为系统添加的一块一块物理硬盘,没有分区没有进行格式化的,在系统中呈现的形态是/dev/vdb,/dev/sda等等
  2. 物理分区PP,physical partition,在物理磁盘上进行的分区,Linux系统中最多有4个主分区,一般建议是3个主分区加1个扩展分区,这里的PP也就是主分区,通过对PD进行fdisk分区,然后得到。在系统中呈现的形态是/dev/sda1,/dev/sda2等
  3. 物理卷PV,physical volume,这是组成LVM的基本组成单元,通过对物理分区PP进行转换,转换为PV,一个PP对应一个PV,转换前后,在系统中呈现的状态不变
  4. 物理卷组,VG,volume group,由多个PV组成的逻辑卷组,通过将多个PV,使用命令,合成一个VG,容量是这么多PV的和,在系统中呈现的状态是/dev/vg***,命名和自己设置有关
  5. 逻辑卷,LV,logical volume,在VG上创建的,可能是跨多个PV的逻辑空间
  6. 通过的逻辑卷进行格式化,创建文件系统fs,然后挂在给系统使用。

  

  

  下面就是基于这种情况,做一下LVM卷划分。

  1. 假设现在给服务器添加了一块物理磁盘,大小为10G,第一步是要基于物理磁盘划分分区,fdisk /dev/sdd,划分3个大小1G的PP,在系统中分别为/dev/sdd1,/dev/sdd2,/dev/sdd3
  2. 基于3个PP制作PV,pvcreate /dev/sdd{1,2,3},得到三个PV
  3. 基于3个PV,制作VG,vgcreate /dev/mysqlvg /dev/sdd{1,2,3}
  4. 在VG上划分LV,lvcreate -L 1G -n mysqldata /dev/mysqlvg,划分的LV,大小为1G,名称为mysqldata
  5. 制作文件系统,mkfs.ext4 /dev/mysqlvg/mysqldata
  6. 将mysql数据tar打包出来,放在其他目录下,然后将LV挂在到对应目录中,mount /dev/mysqlvg/mysqldata /var/lib/mysql,然后将tar包解压到当前目录
  7. 修改目录属性,chown -r mysql.mysql /var/lib/mysql,删除lost+found目录

  当将数据存放在LVM卷上之后,可以通过LVM卷的快照功能,对数据卷进行快照,然后对快照内容进行备份,从而达到对mysql数据库的备份操作。创建快照的步骤如下:

  1. 对数据库进行读锁锁定,flush tables with read lock;
  2. 然后开始快照卷,lvcreate -s -L 1G -n snaplv /dev/mysqlvg/mysqldata,对/dev/mysqlvg/mysqldata进行快照操作,-s就是快照,-L是大小,-n是命名
  3. 快照卷创建成功后,就可以unlock tables,然后将快照卷挂载到其他目录下,这个快照卷,就是对某一个时刻点,mysql数据库的全量备份。

基于LVM卷的MYSQL快照恢复的更多相关文章

  1. MySQL基于LVM快照的备份恢复(临时)

    目录1.数据库全备份2.准备LVM卷3.数据恢复到LVM卷4.基于LVM快照备份数据5.数据灾难恢复6.总结 写在前面:测试环境中已安装有mysql 5.5.36数据库,但数据目录没有存放在LVM卷, ...

  2. MySQL的备份和恢复-基于LVM快照的备份(lvm-snapshot)

    MySQL的备份和恢复-基于LVM快照的备份(lvm-snapshot) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是快照卷 如上图所示,原卷和快照卷可以不一样大,因为 ...

  3. mysql数据库基于LVM快照的备份

    lvm-snapshot: 基于LVM快照的备份 1.事务日志跟数据文件必须在同一个卷上          2.创建快照卷之前,要请求mysql的全局锁,在快照创建完成之后释放锁          3 ...

  4. openstack基于卷快照恢复卷

    openstack基于卷快照恢复卷 基于P版本,对卷基于快照进行恢复的源码分析 1.特性描述 在pike版本中,openstack官网增加了一个新特性,Cinder volume revert to ...

  5. 基于LVM(逻辑卷管理)的快照原理

    一.为甚么不管多大的逻辑卷进行备份,快照都会在几秒之内完成? 快照在拍摄的一瞬间,系统会记录那个时间点逻辑卷的状态.数据等,此时拍下的快照相当于一张白纸.如图所示 快照做好后,随着时间的推移,源卷里的 ...

  6. 基于Redo Log和Undo Log的MySQL崩溃恢复流程

    在之前的文章「简单了解InnoDB底层原理」聊了一下MySQL的Buffer Pool.这里再简单提一嘴,Buffer Pool是MySQL内存结构中十分核心的一个组成,你可以先把它想象成一个黑盒子. ...

  7. LVM卷管理

    一.LVM是做什么的 LVM ( Logical Volume Manager ,逻辑卷管理器)LVM 是建立在磁盘和分区之上的一个逻辑层,用来提高磁盘分区管理的灵活性.LVM 可以对磁盘分区按照组的 ...

  8. 烂泥:【解决】修改LVM卷组名重启系统后,无法进入进入系统

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 一台服务器系统已经安装完毕,但是LVM的卷组vg使用的是默认的VolGroup名称,使用起来感觉不舒服,打算把这个卷组名称修改为vg. 先来查看系统中有 ...

  9. Linux LVM卷组管理

    Linux LVM卷组管理 由于传统的磁盘管理不能对磁盘进行磁盘管理,因此诞生了LVM技术,LVM技术最大的特点就是对磁盘进行动态管理. 由于LVM的逻辑卷的大小更改可以进行动态调整,且不会出现丢失数 ...

随机推荐

  1. How to recovery compiz

    sudo apt install compizconfig-settings-manager dconf reset -f /org/compiz/ setsid unity dconf list / ...

  2. murongxixi的凸优化笔记

    http://www.cnblogs.com/murongxixi/p/3598645.html 在前两节里已经涉及到集合的相对内部与闭包的概念,这一节我们深入研究它们的性质和计算,之后介绍凸函数的连 ...

  3. AMD三代锐龙箭在弦上:如此家族堪称豪华

    AMD将于今年年中正式推出第三代Ryzen锐龙处理器,即不集成显示芯片的纯CPU产品,外界猜测可能的时间点会是5月底的台北电脑展. 虽说依然采用AM4接口,也就是X370/470老主板可无压力兼容,但 ...

  4. 常用模块collections

    collections模块 在内置数据类型(dict.list.set.tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter.deque.defaultdict. ...

  5. ScheduledThreadPoolExecutor 吞异常

    线程挂掉不一定会输出日志到控制台,比如ScheduledThreadPoolExecutor,如果在执行的任务中有未捕获的异常抛出,就行停止调度,没有任何错误输出到控制台或日志文件.在项目中这会导致一 ...

  6. python史上最全学习路线图

    ps:盘它 python入门教程 关注微信公众号,回复"python入门"获取视频下载地址

  7. Codeforces Round #432 Div. 1

    A:大胆猜想合法点不会很多,于是暴力检验,一旦发现不合法就break,可以random_shuffle一下. #include<iostream> #include<cstdio&g ...

  8. Codeforces Round #446 Div. 1

    B:即使看到n<=22也应该猜到这只是为了写spj.将每个数替换为恰好比他大的数即可,最大值替换为最小值.这样原序列中不包含最小值的集合显然都满足条件,并且容易发现包含最小值的集合的变化量都是最 ...

  9. Matplotlib学习---用matplotlib画热图(heatmap)

    这里利用Nathan Yau所著的<鲜活的数据:数据可视化指南>一书中的数据,学习画图. 数据地址:http://datasets.flowingdata.com/ppg2008.csv ...

  10. python+appium里的等待时间

    为什么要用等待时间: 今天在写App的自动化的脚本时发现一个元素,时而能点击,时而又不能点击到,很是心塞,原因是:因为元素还没有被加载出来,查找的代码就已经被执行了,自然就找不到元素了.解决方式:可以 ...