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