- 论坛徽章:
- 0
|
如何用磁带机备份整个系统?
1. 寫個簡單的ufsdump的script來用
- #!/bin/sh
- export PPID=$$
- #Slice的PATH
- ROOT=/dev/dsk/c1t0d0s1
- USR=/dev/dsk/c1t0d0s3
- VAR=/dev/dsk/c1t0d0s4
- OPT=/dev/dsk/c1t0d0s5
- BACKUP=/dev/dsk/c1t1d0s0
- TAPE=/dev/rmt/0cbn
- DUMPLEVEL=0 #隨你改,或是能改成隨日期改變
- DUMPLOG=/a/dumplog/ufsdump-log #或/var/dumplog/ufsdump-log
- TIMEOUT=7200 #長短隨你調,看需要多久來backup決定
- FS="$ROOT $USE $VAR $OPT $BACKUP"
- mkdir -p /a/dumplog
- #一星期七天,backup七次,所以dumplog也只留七天
- mv ${DUMPLOG}.6 ${DUMPLOG}.7
- mv ${DUMPLOG}.5 ${DUMPLOG}.6
- mv ${DUMPLOG}.4 ${DUMPLOG}.5
- mv ${DUMPLOG}.3 ${DUMPLOG}.4
- mv ${DUMPLOG}.2 ${DUMPLOG}.3
- mv ${DUMPLOG}.1 ${DUMPLOG}.2
- mv ${DUMPLOG}.0 ${DUMPLOG}.1
- mv ${DUMPLOG} ${DUMPLOG}.0
- date >; $DUMPLOG
- if mt -f $TAPE rew ; then
- echo 'remind tape ...' >;>; $DUMPLOG
- else
- echo '* Error * : Insert tape!' >;>; $DUMPLOG
- init 6
- fi
- for F in $FS
- do
- echo "Locking $F ..." >;>; $DUMPLOG
- /usr/sbin/lockfs -n -c "$F locked" $F
- (sleep $TIMEOUT; /usr/sbin/lockfs -ua;
- echo "* !!Error!! * : Backup $F fail" >;>; $DUMPLOG
- kill -9 -$PPID)&
- CPID=$!
- if ufsdump ${DUMPLEVEL}ubf 112 $TAPE $F ; then
- MSG="Back-up done slice: $F"
- else
- MSG="* !!Error!! * : Backup $F fail"
- fi
- /usr/sbin/lockfs -u $F
- echo "Unlocked $F ..." >;>; $DUMPLOG
- echo $MSG >;>; $DUMPLOG
- kill -9 $CPID
- done
- echo 'Backup is done.....' `date` >;>; $DUMPLOG
- mt -f $TAPE rewoffl
- init 6
复制代码
2. sh 你的ufsdump script
3. 等吧!
有Database在上面跑的話需要做snap shot,光lockfs是不夠的,買份商業用的備份程式如Verita來安全些.
在非single user mode即使你unmount要備份的區,用ufsdump還是很容易出問題,所以建議每個月用Solaris CD boot進single user mode做一次Level 0的ufsdump. |
|