1.快照备份介绍
快照:其本质类似于数据库的照片,也就是在某个特定时间点(创建快照的时间点)给数据库拍个照放在那儿.
但是这个照片是一个新的数据库,可以应用SQL语句.
快照数据库里的数据是不变的.创建快照后,系统会对原数据库的所有数据页做个标识,如果数据页在创建快照后被修改,会复制一个数据页出来,没有修改的数据页则不会有快照(原数据库和快照数据库共用该数据页).
从这样来看,快照存在的时间越长,对系统的压力会越大(要维护的变化数据页太多).
一般来说,快照用在数据库的镜像机上,因为镜像机上的数据库永远是Restoring状态,可以在某个特定的时间点生成一个快照,这样就可以在镜像机上提供一个可访问的数据库,用来为数据仓库提供数据源比较合适.
系统层面数据备份方面的工作,用到两个工具,一个是dd,而另一个是lvm的快照(snapshot)。
由于数据比较大,直接是用dd非常耗时,而lvm的快照可以在几秒内轻松搞定,而且可以达到实时的效果,但是使用lvm快照的代价就是以空间换取时间。
2.物理快照LVM
• LVM逻辑卷管理,基于linux系统下使用逻辑卷管理快照进行快速的备份,此方法参考于虚拟机的快照备份。
• LVM的创建流程PV(物理卷)->VG(卷组)->LV(逻辑卷)
1. 物理卷Physical volume (PV):可以在上面建立卷组的媒介,可以是硬盘分区,也可以是硬盘本身
2. 卷组Volume group (VG):将一组物理卷收集为一个管理单元。
3. 逻辑卷Logical volume (LV):虚拟分区,由物理区域(physical extents)组成
3.LVM示例:
#1、基于逻辑卷的快照
lvcreate –s–nsnapshot-version vg01/lv01 –L空间大小1G
#2、挂载快照到文件系统上
mount –o nouuid/dev/vg01/snapshot-version –t xfs/opt/test
#3、备份快照文件
tar –zcf /opt/pgdata/xxxxxx.tar.gz /opt/test/
![计算机生成了可选文字: 0 O不安全《ossc-db.github.io/pgrman/index.html 。Ifyourstoragedoesn'tneedtofreezefilesystem[0,youdontmakeanyprocedure. Ifcleanupisspeclfiedandoccurringerrors,outputwarningmessagesandcontinuetounfreezerestfilesystems. ExplanationforsamplescriptforLVM(LogicalVolumeManager) ·performIvcreatecommandasrootauthorityagainstavolumefo「gettingsnapshot. Aboveexampleisgettingsnapshotforlogicalvolume"LogVolumeOO" Snapshotname,snapshotsizeand《og化avolumeforgettingsnapshotareparameterable. Outputtablespacenamesforbackuptostandardoutput. performIvremovecommandasrootauthorityagainstavolumeforgettingsnapshot. 一[翮“心OlGz-这℃以“p闐 performmountcommandasrootauthorityagainstavolumeforgettingsnapshot.]()