`
jedy
  • 浏览: 152203 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

使用LVM快速建立数据库的快照

阅读更多
LVM(逻辑卷管理器) 是一种把硬盘驱动器空间分配成逻辑卷的方法,这样硬盘就不必使用分区而被简易地重划大小。下图是LVM的主要结构。


使用LVM可以快速的对一个逻辑卷做快照,所以可以为不能停机的数据库做快照。如果我们要对一个数据库系统做快照,数据库的数据文件必须在一个逻辑卷上,而 不能只使用传统的分区。虽然可以把一个物理分区转成LVM的卷,但这个操作需要先卸载分区,所以如果希望不关闭数据库,在安装数据库时就需要使用LVM。

建立逻辑卷的步骤:
1. 首先使用fdisk建立新的分区(假设为/dev/sda3),并使用t指令把分区类型改成8e。使用p指令可以看到system为Linux LVM

Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 650 5116702+ 83 Linux
/dev/sda3 651 1287 5116702+ 8e Linux LVM
/dev/sda4 1288 9726 67786267+ 5 Extended
/dev/sda5 1670 1924 2048256 82 Linux swap

2. 使用 pvcreate /dev/sda3 建立物理卷

3. 然后使用 vgcreate db /dev/sda3 建立卷组。这里卷组中只用了一个物理卷,也可以有多个,如:vgcreate db /dev/sda1 /dev/sda3

4. 激活卷组(可能需要)vgchange -a y db

5. 可以使用 vgdisplay -v db 查看卷组的状态

6. 在卷组上建立逻辑卷。lvcreate -L 50G -n main db

7. 建立文件系统,mke2fs /dev/db/main

8. 挂载卷。mount /dev/db/main /var/db


假设逻辑卷/dev/db/main已经挂载为数据库的数据目录/var/db,/dev/db是逻辑卷组。如果/dev/db中还有空余的空间,那么可以直接建立快照,否则需要为卷组增加空间。使用 vgextend db /dev/sdb1 增加一个新的物理卷。

下面来建立快照:
1. 使用 flush tables with read lock 给表加锁。操作结束了不要推出mysql client,否则就会解锁了。
注意:如果你当前正在执行一个较长时间的查询,那么这个命令可能需要较长时间才能完成。

2. 开一个新的shell,使用 lvcreate -L10G -s -n backup /dev/db/main 建立main卷的快照backup。备份过程中务必指定足够大的撤销空间用于保存发生变化的东西。这里指定了10GB。如果撤销空间不够大,快照就会无效。这个命令应该是只需要几秒的时间。
如果遇到这样的错误,“snapshot: Required device-mapper target(s) not detected in your kernel”,需要执行 modprobe dm-snapshot
当快照存在时重启服务器可以会出现卷无法挂载的错误,错误信息为:mount: special device /dev/db/main does not exist。这里也需要执行 modprobe dm-snapshot 并激活卷组 vgchange -a y db

3. 在1中的mysql client里解锁,unlock tables

4. 挂载backup,然后将快照拷贝出来

5. 卸载backup

6. 删除快照 lvremove /dev/db/backup
分享到:
评论

相关推荐

    [itpub.net]王超_京东云数据库技术分享

    - **LVM 快照技术**: 通过Linux下的逻辑卷管理器(LVM)创建数据库快照,实现高效的数据备份。 - **Binlog 行模式下操作逆等性**: 利用MySQL二进制日志记录的行级变更信息进行数据恢复。 ### JProxy 实践 #### ...

    MySQL最重要的基础知识详解 中文版

    利用Linux下的LVM技术,可以快速创建磁盘快照,实现数据备份。 #### 第7章 使用PHPMyAdmin管理MySQL ##### 7.1 获取PHPMyAdmin 从PHPMyAdmin官方网站下载最新版本。 ##### 7.2 安装PHPMyAdmin - **配置Apache**...

    关于Mysql的日志管理、备份与恢复

    - **LVM快照+binlog**:Linux LVM(Logical Volume Manager)可以创建快照,配合binlog进行备份。这种方法的优点是备份速度快,但需对LVM有深入了解。 3. **数据恢复**: - **误删除恢复**:如果数据被误删除,...

    03-MySQL备份与恢复1

    - LVM快照:利用Linux逻辑卷管理器创建数据的即时副本,用于快速备份。 - `mysqldump`:MySQL的内置工具,用于逻辑备份,支持单表和整个数据库的备份。 - Percona Xtrabackup:开源工具,特别适合InnoDB表的物理备份...

    存储入门到精通-4.3本地复制.pptx

    基于主机的复制可能会利用逻辑卷管理器(例如LVM)的镜像或文件系统的快照功能。逻辑卷管理器是一种在主机级别上管理和控制逻辑存储的方法,它通过映射将物理存储转换为逻辑视图,使得数据可以在不同的物理设备之间...

    藏经阁-高可用实践:从淘宝到上云的差异.pdf

    2. 快速备份与恢复:利用LVM快照、pg_dump等工具进行数据库备份,结合Azure Disk snapshot和阿里云的对象存储服务(OSS)进行数据保护,通过webhook触发备份流程。 3. 容灾恢复:建立多地域、多可用区的数据中心,...

    云计算存储类型总结.doc

    SAN(Storage Area Network)是企业级存储的主要解决方案,它基于SCSI协议,通过建立不同镜像层实现在服务器和存储设备间的高速通信。iSCSI(Internet Small Computer System Interface)是SAN的一种实现,它使用TCP...

    方案-医院信息化建设方案.ppt

    - 利用LVM技术实现双存储数据库的温备系统。 - 引入Flex System新型X86服务器,基于Vmware分区技术部署多个业务系统。 - 部署桌面云平台,集存储虚拟化和磁盘存储于一体,实现双存储同步镜像功能。 - 采用先进的快照...

    医院信息化建设方案.ppt

    - **领先的快照功能:** 支持快速的数据备份和恢复。 #### 四、医院整体网络架构设计 - **网络架构概述:** 包括病房楼、门诊大楼、行政大楼等多个区域的网络布局。 - **万兆单模光纤:** 提供高速稳定的数据传输通道...

    服务器安全运维规范.docx

    - **实施方案**:常规备份、自动同步、LVM快照等。 - **目标**:多层保护数据安全。 4. **定期检查备份有效性**:定期测试备份文件的可恢复性,确保在需要时能够顺利使用。 - **测试方法**:模拟恢复过程,验证...

    方案-医院信息化建设方案dr.ppt

    - **PACS系统**:医学影像存档与通信系统,支持图像的快速传输和存储。 - **临床决策支持系统**:提供辅助决策功能,帮助医生做出更准确的诊断。 - **医疗管理与质量监控系统**:加强对医疗服务过程的质量监控,确保...

    HACMP for AIX 原理、设计及实现

    - **快照功能** (Snapshot Functionality): 用于备份和恢复。 ##### 2.4 HACMP for AIX的网络设计 - **公共网络** (Public Network): 用于客户端访问集群中的资源。 - **心跳网络** (Heartbeat Network): 用于节点...

Global site tag (gtag.js) - Google Analytics