在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. jdbc 接口的用法 Statement和PreparedStatement的区别!

    package cn.zhouzhou; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Resu ...

  2. How to mount HFS EFI on macOS

    mount_hfs /dev/disk0s1 /volumes/efi

  3. 牛客网-2018年湘潭大学程序设计竞赛-F

    题目链接:https://www.nowcoder.com/acm/contest/105/F 解题思路:这道题第一眼直接思路就是搜索,但想了半天没想到有什么好办法搜,然后就转成最短路写了, 因为多入 ...

  4. 微信小程序——安装开发工具和环境【二】

    准备 开发工具下载 获取APPID 安装工具 安装 接受协议 选择安装位置 等待安装完成 安装完成 选择项目 选择小程序 填写信息 确定 无误后,点击确定进入开发页面 建立普通快速启动模板界面

  5. html概念

    一.前端 1.什么是前端 前端即网站前台部分,运行在PC端等浏览器上展现给用户浏览的网页.随着互联网技术的发展, HTML5,CSS3,前端框架的应用,跨平台响应式网页设计能够适应各种屏幕分辨率,完美 ...

  6. HDU3480-Division-斜率dp

    首先想到的就是sort一下,然后每个集合都在排过序的数组里面取,不重复. 这样就推出公式dp[i][j] = min(dp[k][j-1] + (s[i]-s[k+1])^2) 其中dp[i][j]为 ...

  7. Elasticsearch 关键字与SQL关键字对比总结

    由于Elasticsearch和MongoDB/Redis/Memcache一样,是非关系型数据库.而平常使用的MySql,Oracle,SQLServer 等为关系型数据库,二者有着本质的区别,Es ...

  8. BZOJ5203 [NEERC2017 Northern] Grand Test 【dfs树】【构造】

    题目分析: 首先观察可知这是一个无向图,那么我们构建出它的dfs树.由于无向图的性质我们可以知道它的dfs树只有返祖边.考虑下面这样一个结论. 结论:若一个点的子树中(包含自己)有两个点有到它祖先的返 ...

  9. Game HDU - 3657(最小割)

    Game Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submis ...

  10. bzoj1559 [JSOI2009]密码

    题目链接:[JSOI2009]密码 我们先看第一问:输出方案数 我们把所有给出来的串丢到AC自动机里面去,然后在建出来的\(trie\)图上跑dp 由于\(n\leq 10\)我们很自然的就想到了状压 ...