您的位置:首页 > 其它

快照和文件备份以及文件系统的恢复

2011-02-25 20:49 232 查看
命令方式备份

相关知识
首先,所备份数据必须在同一磁盘分区上

备份文件系统:
# dump
-level 备份级别(0-9),10个级别
-0:完全备份
大于0的级别:增量备份
-0u 也表示完全备份

-f 把备份的结果放到哪个文件里

-u 保留上次备份的信息(包括备份级别信息),以 供下次备份使用

恢复文件系统:
# restore
-r 从一个备份文件中,重建文件系统
-f 指定备份文件的位置

创建快照卷:
# lvcreat
-s 表示卷的类型为快照卷
-L 快照的大小
-n 快照的名字

具体配置举例:

一、为逻辑卷"lvname"创建一个大小为1G的快照卷
# lvcreate -L 1G -s -n mysnap /dev/vgname/lvname

注:这里由于PE(物理块)大小原因,实际产生的快照卷大小可能和所设定的大小有一定出入,如:PE为4M,你要求产生的快照卷为10M,则实际产生的卷大小为12M

不能对快照卷进行格式化

此时,挂载快照卷即可使用,尽量指读挂载,快照卷的位置为:/dev/vgname/mysnap

还应该注意,当原卷的改变大小超过1G,即快照卷的大小时,快照将会崩溃!!!

测试:

创建用于测试的挂载目录和文件:
# mkdir /data /snapshot
# touch test.txt

将/dev/vgname/lvname挂载至/data目录下
# mount /dev/vgname/lvname /data

将快照卷/dev/vgname/mysnap挂载至/snapshot目录下
# mount -o ro /dev/vgname/mysnap /snapshot

拷贝一个文件至/sata(原卷)目录下
# cp test.txt /data

# ls /snapshot
发现里面没有test.txt文件,说明快照仅保留创建时的文件系统

备份快照卷:
把/snap备份到/tmp下
# dump -0u -f /tmp/lvname.backup /snap

接下来快照卷可以移除了
# lvremove /dev/vgname/mysnap

备份完成!!!!

恢复备份

假设用户把原卷/data下的文件全删了
# rm -rf /data/*

恢复方法如下:
# restore -rf /tmp/lvname.back

恢复完成!!!本文出自 “E-guys” 博客,请务必保留此出处http://eguys.blog.51cto.com/2517622/500718
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: