基于LVM快照备份 MySQL数据
这是基于linux系统虚拟卷的一种快照技术,这种技术只对LVM有效,也就是说你的系统是基于LVM虚拟卷的。
LVS快照创建特别快,无论数据量大小,机会都是瞬间完成。因为创建的时候,只是创建了一个快照空间而已,并没有数据的拷贝。
当原始卷里的数据有写入时,备份卷开始记录原始卷哪些数据发生了变化,然后在原始卷新数据覆盖旧数据时,将旧数据拷贝到快照的预留空间,
起到备份数据的作用,这就是LVM快照备份,采用写时复制技术(Copy-On-Write,COW),不用停止服务或将逻辑卷设为只读就可以进行备份,
使用LVM快照功能既可以获得一致备份,又不会影响服务器的可用性。
恢复速度非常快。应该是最快的一种备份方案。
逻辑卷是创建在卷组之上的。逻辑卷对应的设备文件保存在卷组目录下,
例如:在卷组"vg1000"上创建一个逻辑卷"lvol0",则此逻辑卷对应的设备文件为"/dev/vg1000/lvol0"。
LVM基本术语:
1)物理存储介质:这里指系统的存储设备:硬盘,如: /dev/hda、/dev/sda等等,是存储系统最低层的存储单元。
2)物理卷physical volume (PV )
物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如 RAID),是 LVM的基本存储逻辑块
3)卷组Volume Group (VG )
LVM卷组由一个或多个物理卷组成,但是更确切的说,它包含由这些物理卷提供的许多PE。
4)逻辑卷logical volume (LV )
这里是我们存储信息的地方,在逻辑卷之上可以建立文件系统 (比如/home或者 /usr等)。
5)PE(physical extent )
每一个物理卷被划分为称为 PE的基本单元,具有唯一编号的 PE是可以被 LVM寻址的最小单元。 PE的大小是可配置的,默认为 4MB。
缺陷:因为COW原因,预留空间有限,也就是说变更过于频繁,变更过大,会导致预留空间被再次覆盖。因此,需要单独备份快照。Linux下不能对LVM,LVS进行错误的操作,这可能导致快照失效,无法恢复。
进行数据库数据备份就必须进行如下2个操作。否则数据会是不一致的,恢复之后可能存在问题。
为了安全 首先在数据库上施加读锁
mysql>FLUSH TABLES WITH READ LOCK;
刷新一下二进制日志,便于做时间点恢复
mysql