这里事先建立好一个逻辑卷,专门存放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 |
+------------------+----------+--------------+------------------+
| mysql-bin.000003 |      107 |              |                  |
+------------------+----------+--------------+------------------+
mysql> 
终端2上操作(建立快照):
[root@dr1 ~]# lvcreate -L 100M -n data-snap1 -s -p r /dev/myvg/mylv1
终端1上操作:
mysql > unlock tables;
【由上可看出建立快照的时候是在“mysql-bin.000003”位置,马上就能看到效果】
第三、拷贝快照。将建立的快照/dev/myvg/data-snap1挂载至目录/mnt/snap1目录下,将其目录下所有的内容复制至一个目录下用作备份,这里复制到/MySQL/data-snap1。
[root@dr1 mylv]# mkdir /mnt/snap1
[root@dr1 mylv]# mount /dev/myvg/data-snap1 /mnt/snap1
[root@dr1 mylv]# mkdir /MySQL/data-snap1
[root@dr1 mylv]# cp -pR /mnt/snap1/* /MySQL/data-snap1
第四、测试恢复,删除掉/mnt/mylv下的所有内容,此时MySQL是肯定无法启动的,然后把快照备份拷贝到此目录下,发现MySQL服务又可以正常的运行了,说明我们的快照备份是可以用于恢复的。
[root@dr1 mylv]# pwd
/mnt/mylv
[root@dr1 mylv]# rm -rf ./*
[root@dr1 /]# cp -pR /MySQL/data-snap1/* /mnt/mylv/  
[root@dr1 mylv]# ls
dr1.magedu.com.err  ib_logfile1       mysql-bin.000002  test
dr1.magedu.com.pid  lost+found        mysql-bin.000003
ibdata1             mysql             mysql-bin.index
ib_logfile0         mysql-bin.000001  performance_schema
【看吧!这里的日志也确实是恢复至mysql-bin.000003这个位置啊】
第五、我们的备份确实可以用,现在我们卸载掉快照卷,并且移除它。基于快照的备份与恢复就完成了。
[root@dr1 /]# umount /dev/myvg/data-snap1
[root@dr1 /]# lvremove /dev/myvg/data-snap1

转载于:https://blog.51cto.com/leggo/1079674

MySQL备份与恢复————用LVM快照恢复相关推荐

  1. ubuntu lvm mysql vg_使用LVM快照做mysql完全备份和lvm的扩容

    在规划mysql数据库时最好将数据和日志分开放到lvm分区中.使用LVM快照备份,需要将数据放在lvm分区. 试验中因mysql数据不是放在lvm分区,所以先将数据移到lvm分区.1.把原来存放在普通 ...

  2. MySQL 备份与恢复(完全备份恢复--增量备份恢复+案例演示)

    文章目录 一.MySQL 完全备份 1.1.数据库备份方式精讲 1.1.1.数据库备份的重要性 1.1.2.数据库备份的分类 1.1.3.MySQL 完全备份概念解读 1.2.物理冷备份与恢复 1.3 ...

  3. mysql备份与恢复 cat_MySQL备份和恢复具体实施

    select - into outfile select..into语句也是一种逻辑备份的方法,或者更准确地说是导出一张表中的数据 SELECT [column 1],[column2] - INTO ...

  4. mysql 高效备份_Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份)

    Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份) mysql LVM快照备份特点: 1.在大多数情况下,这种方式几乎算得上是热备.它无需关闭服务,只需要设置只读或者类似这样的限制. 2 ...

  5. mysql fulsh_mysql之备份和恢复(msyqldump、LVM、xtrabackup)

    备份类型: 根据备份时是服务器是否在线: 热备份(HOT): 读写操作不受影响 温备份(WARM): 进可以执行读操作,写操作不能执行 冷备份(COLD): 读写操作均不能进行 根据备份时对数据文件的 ...

  6. lvm快照备份mysql

    快照备份原理(从其他博客看的): 原理:通过lvm快照给lvm真身拍个照片,当lvm真身发送改变时,lvm快照把lvm真身改变之前的内容存放在快照上,这样在lvm快照有效的这段时间内,我们看到的lvm ...

  7. lvm对物理硬盘打快照和快照恢复

    环境: 硬盘:vdb(10G) 规划:/dev/vdb: 10.7 GB,划分为两个分区,一个作为源分区做成lvm,一个作为备份数据保存点 一.环境准备 1.分区 2.安装lvm2 yum -y in ...

  8. mysql备份与恢复实验报告_实验报告六MYSQL备份和恢复.doc

    实验报告六MYSQL备份和恢复.doc 班级:10应用 姓名:张红珍 学号:2010081133 指导老师:钟老师 实验六 MYSQL备份与恢复 实验平台:安装MYSQL数据库的PC 实验目的:1.熟 ...

  9. 恢复 mysql 快照_SQL如何使用快照恢复之前的数据

    什么是快照 数据库快照是SQL server 2005的一个新功能.给出的定义如下 数据库快照是数据库的只读静态视图.在创建时每个数据库快照在事务上都与源数据库一致.在创建数据库快照时,源数据库通常会 ...

最新文章

  1. Scala Programming
  2. Spring事务原理(1),区区一个SpringBoot问题就被干趴下了
  3. Python:利用python语言绘制多个子图经典案例、代码实现之详细攻略
  4. .net core webapi 列表返回指定的字段_ADO.NET 使用初探之SQL操作 | C# 数据操作系列...
  5. 耗时n年,38页《数据仓库知识体系.pdf》(数据岗位必备)
  6. 窗体间的跳转传值 1124
  7. mysql灰度更新_灰度发布系统架构设计
  8. delphi 调试控件代码_机器人调试(六十七)
  9. Atitit 提升可读性 流畅接口 1.1. 大接口vs 小接口 小接口可用流畅api串接起来 1 1.2. 部分comm fun可用大接口固化 1 2. 流畅接口 方法连 “Fluent接口
  10. Github emoji 表情包大全
  11. java中的反射技术
  12. Ceph 分布式存储架构解析与工作原理
  13. MoverScore: Text Generation Evaluating with Contextualized Embeddings and Earth Mover Distance
  14. 伟大的领导者要做到四件事(整理自《领导力精要》史蒂芬.柯维)
  15. 信息学竞赛复赛备考策略
  16. Kafka集群搭建实战
  17. 百度DuerOS+ARM 加出了赋能合作伙伴的哪些能力?
  18. 3D 人体姿态估计简述[转]
  19. 一道剑指offer经典面试题引发的思考
  20. 5G+4G才是最佳解答:乾元通多网聚合路由器

热门文章

  1. 转:Linux网络IO并行化技术概览
  2. ubuntu通过vmware与访问宿主的文件
  3. javascript焦点图
  4. kafka是如何通过配置的bootstrap.servers获取topic元数据的呢
  5. WebService之初体验
  6. linux网卡顺序问题,linux网卡绑定及网卡顺序变更测试.docx
  7. 什么时候用到mysql存储过程_什么时候用到存储过程
  8. C# 将DataGridView里面的数据提取到DataTable中
  9. 济南计算机学校排名2015,济南高中排名前十名有哪些
  10. android 自定义 打包文件类型,Android Studio配置打包生成自定义文件名