farsun 发表于 2011-12-22 14:39

Solaris系统备份(无磁带)

Solaris系统备份(无磁带)








问题:

装的是x86的Solaris10_U3,一个硬盘,没有磁带设备,分区情况是:
# df -h
Filesystem             size   usedavail capacityMounted on
/dev/dsk/c0d0s0      9.8G   3.2G   6.6G    33%   /
/devices               0K   0K   0K   0%    /devices
ctfs                     0K   0K   0K   0%    /system/contract
proc                     0K   0K   0K   0%    /proc
mnttab                   0K   0K   0K   0%    /etc/mnttab
swap                   1.3G   716K   1.3G   1%    /etc/svc/volatile
objfs                  0K   0K   0K   0%    /system/object
/usr/lib/libc/libc_hwcap1.so.1
                     9.8G   3.2G   6.6G    33%    /lib/libc.so.1
fd                     0K   0K   0K   0%    /dev/fd
swap                   1.3G   8K   1.3G   1%    /tmp
swap                   1.3G    20K   1.3G   1%    /var/run
/dev/dsk/c0d0s3         19G    20M    19G   1%    /opt
想把 / 文件系统做个镜像文件放到/opt下面。把备份出来的文件放到别的地方。ufsdump命令可以备份/文件系统到某个文件夹。



解决方案:

1. 光盘引导到单用户

    (输入init s ,进入单用户模式)
2. 把opt作为备份目录mount起来:
   #mount/dev/dsk/c0d0s3/mnt
3. 备份/分区:
   # ufsdump0uf   /mnt/root.dump   /dev/rdsk/c0d0s0   

   (其中,0表示0级(完全)备份,c表示盒式磁带,u表示更新备份记录,f和后面的设备名指定设备文件。输入要备份的文件系统所在的原盘片。)
   # umount   /mnt
4. 把/分区作为备份目录mount起来:
   # mount   /dev/dsk/c0d0s0   /mnt
5. 备份/opt分区:
    # ufsdump 0uf /mnt/opt.dump /dev/rdsk/c0d0s3
    # umount /mnt
备份完成后,正常启动后将这两个dump文件备份到其他地方,恢复的时候类似

最后正常启动后的备份文件分别为:/opt.dump、/opt/root.dump





ufsdump命令
对系统管理员而言,ufsdump命令很有用,可对整个文件系统做完全或增量转储.
完全转储是对整个文件系统做备份.在较长的间隔做一次,如一星期或一月.
增量转储是对新创建或修改的文件进行备份.增量转储更频繁一些,可能一天一次.
ufsdump命令提供了不同等级的转储,从0至9.转储等级用来确定对哪些文件备份.0级指定
完全转储,1至9指定不同等级的增量转储.例如,增量转储(1等级)将对在上一次低等级
(0级)转储后修改或创建的文件进行备份.对文件系统作备份时,应将系统转至运行等级S.
如系统在运行等级3时,文件可能正在使用,于是可能造成无效备份.
例子:
# ufsdump 0uf /dev/rmt/0 /export/home
选项及参数:
0   指定0级(完全)转储.
u   更新文件/etc/dumpdates,以记录成功的转储.
f   与下面的/dev/rmt/0参数一起确定转储的磁带设备.
/dev/rmt/0   转储的磁带设备.
/export/home    指定要转储的文件系统.


ufsrestore命令
ufsrestore命令从备份磁带上拷贝文件至当前目录下.
ufsrestore命令可用于重载转储好的整个文件系统或备份带上的单个或多个文件.
ufsrestore命令的选项用来指定磁带设备名和被恢复文件的路径名.
恢复过程
用ufsrestore命令按以下步骤恢复一个文件:
# cd /newdir
# ufsrestore tuf /dev/rmt/0



http://bbs.chinaunix.net/thread-1030083-1-1.html



今天成功搞定了三台73G换成146G硬盘CASE,使用ufsdump应该没问题
1.加入新硬盘 devfsadm -v
2. format对硬盘进行分区
3. 初始化分区 newfs /dev/rdsk/cxtxdxsx
4.mount /dev/dsk/cxtxdxsx /mnt
5. ufsdump 0uf - /dev/dsk/c1t0d0s0|(cd /mnt; ufsrestore rf -)   
注: c1t0d0s0为系统/根分区,如果还有/var或/opt之类的都一样这么操作...



http://bbs.chinaunix.net/thread-1197610-2-1.html

yoyosys 发表于 2011-12-22 15:29

说真的,我手上这边的系统从来没有备份过:dizzy:

财版 发表于 2011-12-22 16:36

学习了

loveradmin 发表于 2013-05-25 21:25

真的学习了。。 我刚好要做这方面操作。。M4000设备硬盘升级扩容。。
页: [1]
查看完整版本: Solaris系统备份(无磁带)