2-16-BackingUpaMountedFileSystemWithaUFSSnapshot.

 Back up a Mounted File System with a UFS Snapshot

备份一个已经挂在的文件系统的 快照
 
-----------
1.Create a UFS snapshot 创建ufs快照
2.Back up the snapshot file 备份ufs快照
 
 
解决了不能在线备份文件系统的问题
 
fssnap命令可以创建 查询 删除 临时只读的 ufs快照
 
fssnap -F FSType -V -o special_option mount-point |special
 
-d 删除快照
-F FSType 指定文件系统类型
-i 显示快照的文件系统类型
-V 回显完成的命令行,但是不执行
-o 开启 special_option选项,便可以指定一个后备存储位置
如:
fssnap -F ufs -o bs=backing_store_path /file-system
fssnap -h ufs -o bs=/var/tmp /export/home
 
可以限制该fssnap文件的大小
例如:
fssnap -F ufs -o bs=/var/tmp,maxsize=500m /export/home
 
 
fssnap -i 显示ufs文件系统快照
 
/usr/lib/fs/ufs/fssnap -i /export/home 查看详细信息  home后面不要加/
 
备份使用tar命令
mkdir -p /backups/home.bkup
mount -F ufs -o ro /dev/fssnap/0 /backups/home.bkup
cd /vackups/home.bkup
tar cvf /dev/rmt/0 .
 
也可使用ufsdump命令备份
ufsdump 0uf /dev/rmt/0 /dev/rfssnap/0
 
核实备份的ufs快照
ufsrestore tf /dev/rmt/0
 
 
 
 
----执行一个增量快照备份----
-N参数很重要,保证了适当的更新/etc/dumpdatas文件
ufsdump 1uNf /dev/rmt/0 /dev/rdsk/c1t0d0s0 /dev/rfssnap/0
ufsrestore tf /dev/rmt/0  检查备份情况
 
---------------理解增量备份-------
fssnap -o bs=/var/tmp  /extra
fssnap -i
/usr/lib/fs/ufs/fssnap  -i /extra
mkdir /extrasnap
mount -o ro /dev/fssnap/0 /extrasnap
 
df -k |grep extra
cd /extra
vi file1
df -k |grep extra
对比2次df -k的输出,快照没有影响
 
开始执行备份
ufsdupm 0ufN /dev/rmt/0 /dev/rdsk/c1t0d0s0 /dev/rfssnap/0
 
检查备份情况
ufsrestore tf  /dev/rmt/0
 
umount /extrasnap
fssnap -d /extra
rm /var/tmp/snapshot0
 
cd /extra
cp fiel1 file2
cp file1 file3
 
mount -o ro /dev/fssnap/0 /extrasnap
df -k |grep extra 检查是否有所改变:结果没有任何改变
ufsdump 1ufN /dev/rmt/0 /dev/rdsk/c1t0d0s0 /dev/rfssnap/0
ufsrestore tf /dev/rmt/0
 
----------------从快照中恢复数据-------
cd /usr
ufsrestore if /dev/rmt/0
ufsrestore>add demo
ufsrestore>extract
Specify next volume #: 1
set owner/mode for ’.’? [yn] n
ufsrestore > quit
 
 
-------删除ufs快照-------
umount /dev/fssnap/0
fssnap -d /export/home
rm  /var/tmp/snapshot0  (rm /backing_store_file)
 
 
 
-----完-----
 
 
 

你可能感兴趣的:(职场,Solaris,休闲,Solaris快照)