亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 3091 | 回復(fù): 3
打印 上一主題 下一主題

[原創(chuàng)]Solaris shell script結(jié)合NTBackup執(zhí)行自動(dòng)備份  關(guān)閉 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2004-01-06 17:57 |只看該作者 |倒序?yàn)g覽
前提:
1,Windows 2000服務(wù)器,磁帶機(jī)安裝正確,驅(qū)動(dòng)程序正確,可以正確顯示在RSM內(nèi)。
2,Windows 2000 support tools, Windows 2000 resource kit.
3,Solaris 8 服務(wù)器,script運(yùn)行正常,crontab運(yùn)行正常。

設(shè)置:
1,Windows 2000 服務(wù)器,安裝Windows 2000 support tools, Windows 2000 resource kit。
2,為Windows 2000安裝rsh服務(wù), 設(shè)置Solaris服務(wù)器為信任主機(jī)。
3,以特定帳號(hào)進(jìn)入,運(yùn)行ntbackup, 保存好備份文件列表。
4,設(shè)定適當(dāng)?shù)腷at文件來(lái)運(yùn)行NTBackup。

Dailybackup.bat
--------------------------------------------------------------------------------------
  1. @echo on

  2. REM Run in Windows 2000
  3. REM Illusion Chen

  4. REM ourlog is just for your reference
  5. SET ourlog=D:\icil\our_log.log
  6. date /t>%ourlog%
  7. echo -------------------------->>%ourlog%
  8. d:\icil\bin\now>>%ourlog%
  9. echo The RSM library:>>%ourlog%
  10. RSM view /tlibrary /guiddisplay>>%ourlog%
  11. echo -------------------------->>%ourlog%
  12. echo The LIBRARY We Used to do NTBackup is:>>%ourlog%
  13. RSM refresh /LF%1>>%ourlog%
  14. d:\icil\bin\sleep 60

  15. for /f "Tokens=1-4 Delims=/ " %%i in ('date /t') do set dt=%%i-%%j-%%k-%%l
  16. for /f "Tokens=1" %%i in ('time /t') do set tm=-%%i
  17. set tm=%tm::=-%
  18. set dtt=%dt%%tm%
  19. echo -------------------------->>%ourlog%
  20. d:\icil\bin\now>>%ourlog%
  21. REM There are usually 2 types of media: "4mm DDS" or "DLT", may check if it is specific media.
  22. echo NTBackup starting>>%ourlog%

  23. ntbackup.exe backup "@C:\Documents and Settings\backupadmin\Local Settings\Application Data\Microsoft\Windows NT\NTbackup\data\filelists.bks" /n "Win2k Daily Backup %dtt%" /d "Win2k Daily Backup %dtt%" /v:yes /r:no /rs:no /hc:on /m daily /j "%dtt%" /l:f /p "4mm DDS" /UM

  24. RSM eject /PF "Win2k Daily Backup %dtt% - 1" /astart
  25. d:\icil\bin\now>>%ourlog%
  26. echo NTBackup finished, ejected the tape>>%ourlog%
  27. exit
復(fù)制代碼


4, Solaris服務(wù)器,設(shè)定好相應(yīng)的Shell script, 設(shè)定相應(yīng)的Crontab項(xiàng)。

Crontab

  1. 0 20 * * 1-5 /icil/server_common_lib/etc/NTBackup_unix xxxnt01
  2. 0 7 * * 2-6 /icil/server_common_lib/etc/chk_w2kbkup_log xxxnt01 backupadmin Who1VBA icil illusion@icil.net
復(fù)制代碼


NTBackup_unix
  1. #!/bin/sh

  2. ###############################################
  3. # RSH W2K server to run ntbackup from Solaris
  4. # Illusion Chen
  5. ###############################################

  6. W2K_SRVR=$1
  7. Today=`date +%w`

  8. # Show Usage

  9. if [ $# -lt 1 ]; then
  10.         echo "Usage: `basename $0` <W2K_SRVR>"
  11.         echo "Comment: According to the script, W2K Server will run NTBackup scr
  12. ipt at 23:10"
  13.         exit
  14. fi

  15. # Main Program

  16. #if [ ${Today} -eq 0 -o ${Today} -eq 6 ]; then
  17. #       exit
  18. #       else
  19. if [ ${Today} -eq 5 ]; then
  20.         rsh ${W2K_SRVR} 'AT 23:10 /interactive D:\icil\lib\fullbackup.bat'
  21.         else
  22.         rsh ${W2K_SRVR} 'AT 23:10 /interactive D:\icil\lib\dailybackup.bat'
  23. fi
  24. #fi
復(fù)制代碼



chk_w2kbkup_log
# Illusion Chen

  1. #!/bin/sh
  2. #. /.profile > /dev/null

  3. ################################################################
  4. #
  5. #   Script for Checking Windows 2000 Backup log - Unix side
  6. #    Origin: Julian, Feb 05, 2001
  7. #    Author: Illusion Chen
  8. #    Oct 20th, 2003
  9. #    Run on Solaris 8
  10. #
  11. ################################################################
  12. #    Please check README for reference
  13. ################################################################

  14. W2K_SRVR=$1
  15. BACKUP_OP=$2
  16. PASSWD=$3
  17. DOMAIN=$4
  18. LOC_CONTACT=$5

  19. MAILLIST=icil_sup@icil.net,${LOC_CONTACT}
  20. NT_DRIVER=C$
  21. #NT_LOG_PATH=
  22. LOG_PATH=/icil/log/ntbackup
  23. log=

  24. if [ "${DOMAIN}x" = "x" ]; then
  25.         DOMAIN=`grep "workgroup" /usr/local/samba/lib/smb.conf | grep -v ';' | g
  26. rep -v '#' | awk '{ print $NF }'`
  27. fi

  28. # Functions
  29. # Logs in /icil/log/ntbackup for your reference

  30. chk_process()
  31. {
  32. date > ${LOG_PATH}/process_list
  33. rsh ${W2K_SRVR} 'D:\icil\bin\tlist.exe' >> ${LOG_PATH}/process_list

  34. if grep "Access Denied" ${LOG_PATH}/process_list>/dev/null; then
  35.         (echo "Server: ${W2K_SRVR}"
  36.         echo "Configuration Error"
  37.         echo "RSH: Access Denied From `hostname`"
  38.         echo "RSH: Failed to check NTBackup process"
  39.         ) >> ${LOG_PATH}/chk_log_result
  40.         cat ${LOG_PATH}/chk_log_result | /usr/ucb/mail -s "NTBackup: Configurati
  41. on Error" ${MAILLIST}
  42. fi

  43. if grep "not recognized" ${LOG_PATH}/process_list>/dev/null; then
  44.         (echo "Server: ${W2K_SRVR}"
  45.         echo "RSH: Command not recognized"
  46.         echo "RSH: Failed to check NTBackup process"
  47.         ) >> ${LOG_PATH}/chk_log_result
  48.         cat ${LOG_PATH}/chk_log_result | /usr/ucb/mail -s "NTBackup: Configurati
  49. on Error" ${MAILLIST}
  50. fi

  51. if grep "NTBACKUP.EXE" ${LOG_PATH}/process_list>/dev/null; then
  52.         (echo "Server: ${W2K_SRVR}"
  53.         echo "Error: NTBackup process is still running"
  54.         echo "Please contact ICIL support"
  55.         ) >> ${LOG_PATH}/chk_log_result
  56.         cat ${LOG_PATH}/chk_log_result | /usr/ucb/mail -s "NTBackup: Process is
  57. still running" ${MAILLIST}
  58. fi
  59. }

  60. get_log()
  61. # May port the output about smbclient to ${LOG_PATH}\get_log_result.
  62. {
  63. cat <<-END | /usr/local/samba/bin/smbclient '\\'${W2K_SRVR}'\'${NT_DRIVER}'' ${P
  64. ASSWD} -U${BACKUP_OP} -W${DOMAIN} -E
  65.         prompt
  66.         cd "Documents and Settings"
  67.         cd ${BACKUP_OP}
  68.         cd "Local Settings"
  69.         cd "Application Data"
  70.         cd "Microsoft"
  71.         cd "Windows NT"
  72.         cd "NTBackup"
  73.         cd "data"
  74.         mget backup*.log
  75.         rm backup*.log
  76.         quit
  77.         END
  78. }

  79. ################################################
  80. #  Several Functions For Function "chk_log"
  81. #  Start
  82. ################################################

  83. no_log()
  84. {
  85. date>${LOG_PATH}/chk_log_result
  86. echo "" >> ${LOG_PATH}/chk_log_result

  87. if grep "failed" ${LOG_PATH}/get_log_result>/dev/null; then
  88.         cat ${LOG_PATH}/get_log_result | /usr/ucb/mail -s "NTBackup: Failed to g
  89. et NTBackup log from ${W2K_SRVR}" ${MAILLIST}
  90.         exit 1
  91.         else
  92.         if grep "ERRDOS" ${LOG_PATH}/get_log_result>/dev/null; then
  93.                 cat ${LOG_PATH}/get_log_result | /usr/ucb/mail -s "NTBackup: Fai
  94. led to get NTBackup log from ${W2K_SRVR}" ${MAILLIST}
  95.                 exit 1
  96.         else
  97.         echo "No backup log was found from NT server, please contact ICIL suppor
  98. t.\n" >> ${LOG_PATH}/chk_log_result
  99.         cat ${LOG_PATH}/chk_log_result | /usr/ucb/mail -s "NTBackup: Job failed
  100. in ${W2K_SRVR} on `date '+%b %e %y'`" ${MAILLIST}
  101.         fi
  102. fi
  103. }

  104. small_log()
  105. {
  106. date > ${LOG_PATH}/chk_log_result
  107. echo "" >> ${LOG_PATH}/chk_log_result

  108. if grep "operation was not performed" ./tmp_log>/dev/null; then
  109.         if grep "an invalid Removable Storage backup destination was specified"
  110. ${log}>/dev/null; then
  111.                 (echo "Server: ${W2K_SRVR}"
  112.                 echo ""
  113.                 echo "NTBackup: Configuration Error"
  114.                 echo "Please check whether the backup destination is specified \
  115. n"
  116.                 echo "---------------------------------------------------------"
  117.                 ) >> ${LOG_PATH}/chk_log_result
  118.                 cat ./tmp_log >> ${LOG_PATH}/chk_log_result
  119.                 cat ${LOG_PATH}/chk_log_result | /usr/ucb/mail -s "NTBackup: Con
  120. figuration Error" ${MAILLIST}
  121.                 else
  122.                 if grep "no unused media was available" ./tmp_log>/dev/null; the
  123. n
  124.                         (echo "Server: ${W2K_SRVR}"
  125.                         echo ""
  126.                         echo "Please insert overwritable media into the drive."
  127.                         echo "Overwritable media includes scratch, blank, and re
  128. cyclable media."
  129.                         echo "Please note that depending on the current Media Ov
  130. erwrite Protection setting, imported and allocated media may be overwritable as
  131. well."
  132.                         echo ""
  133.                         echo "If media was inserted, please check the Removable
  134. Storage Library \n"
  135.                         echo "--------------------------------------------------
  136. -------"
  137.                         ) >> ${LOG_PATH}/chk_log_result
  138.                         cat ./tmp_log>> ${LOG_PATH}/chk_log_result
  139.                         cat ${LOG_PATH}/chk_log_result | /usr/ucb/mail -s "NTBac
  140. kup: Media insert" ${MAILLIST}
  141.                 else
  142.                         cat ./tmp_log >> ${LOG_PATH}/chk_log_result
  143.                         echo "Please contact ICIL supporter" >> ${LOG_PATH}/chk_
  144. log_result
  145.                         cat ${LOG_PATH}/chk_log_result | /usr/ucb/mail -s "NTBac
  146. kup: No Operation in ${W2K_SRVR} on `date '+%b %e %y'`" ${MAILLIST}
  147.                 fi
  148.         fi
  149. else
  150.         cat ./tmp_log >> ${LOG_PATH}/chk_log_result
  151.         echo "There are several errors during backup,Please contact ICIL support
  152. " >> ${LOG_PATH}/chk_log_result
  153.         cat ${LOG_PATH}/chk_log_result | /usr/ucb/mail -s "NTBackup: Job failed
  154. in ${W2K_SRVR} on `date '+%h %d %Y'`" ${MAILLIST}
  155. fi
  156. }

  157. normal_log()
  158. {
  159. date > ${LOG_PATH}/chk_log_result
  160. echo "" >> ${LOG_PATH}/chk_log_result

  161. cat ./tmp_log >> ${LOG_PATH}/chk_log_result
  162. if [ `grep -i "error" ${LOG_PATH}/chk_log_result | wc -l` -eq 0 ]; then
  163.         cat ${LOG_PATH}/chk_log_result | /usr/ucb/mail -s "NTBackup: Job succeed
  164. ed in ${W2K_SRVR} on `date '+%h %d %Y'`" ${MAILLIST}
  165.         else
  166.         echo ""
  167.         echo "There are several errors during backup,Please contact ICIL support
  168. " >> ${LOG_PATH}/chk_log_result
  169.         cat ${LOG_PATH}/chk_log_result | /usr/ucb/mail -s "NTBackup: Job failed
  170. in ${W2K_SRVR} on `date '+%h %d %Y'`" ${MAILLIST}
  171. fi
  172. }

  173. ###########
  174. #  End
  175. ###########
  176. # Chk_log

  177. chk_log()
  178. {
  179. if [ ! -f backup*.log ]; then
  180.         no_log
  181.         exit 1
  182.         else
  183.         chmod 666 ./backup*.log
  184.         logs=`/usr/bin/ls ./backup*.log`
  185.         for log in ${logs}; do
  186.                 SIZE=`wc ${log} | awk '{print $3}'`
  187.                 cat ${log} | /usr/ucb/tr -c '[a-z][A-Z][0-9][SPACE]' > ./tmp_log
  188.                 if [ ${SIZE} -eq 0 ]; then
  189.                         no_log
  190.                 fi
  191.                 if [ ${SIZE} -gt 0 -a ${SIZE} -le 500 ]; then
  192.                         small_log
  193.                 fi
  194.                 if [ ${SIZE} -gt 500 ]; then
  195.                         normal_log
  196.                 fi
  197.         done
  198. fi
  199. }

  200. # Tape Alert

  201. clean_tape()
  202. {
  203. if [ `date '+%w'` -eq 5 ]; then
  204.         (date
  205.         echo "Server: ${W2K_SRVR}"
  206.         echo "-------------------------------------------"
  207.         echo "NTBackup: Tape Drive Need Cleaning"
  208.         echo ""
  209.         echo "Please clean the tape drive of your W2K Server by a cleaning tape
  210. before you insert the today's backup tape"
  211.         ) | /usr/ucb/mail -s "NTBackup: Tape Drive Need Cleaning" ${LOC_CONTACT}
  212. fi
  213. }

  214. insert_tape()
  215. {
  216. (date
  217. echo "Server: ${W2K_SRVR}"
  218. echo "-------------------------------------------"
  219. echo "NTBackup: Media Insert Required"
  220. echo ""
  221. echo "This just is a kindly notification."
  222. echo "Please remember to insert the tape for backup today."
  223. ) | /usr/ucb/mail -s "NTBackup: Media Insert Required" ${LOC_CONTACT}
  224. }


  225. ########################
  226. #   Main Program
  227. ########################

  228. # Show Usage

  229. if [ $# -lt 3 ]; then
  230.         echo "Usage: `basename $0` <W2K_SRVR> <BACKUP_OP> <PASSWD> [DOMAIN] [LOC
  231. _CONTACT]"
  232.         exit 2
  233. fi

  234. # check LOG_PATH

  235. if [ ! -d ${LOG_PATH} ]; then
  236.         mkdir ${LOG_PATH}
  237. fi
  238. touch ${LOG_PATH}

  239. chk_process

  240. date > ${LOG_PATH}/get_log_result
  241. echo "Geting the NTBackup log From Win2k Server: ${W2K_SRVR} \n" >> ${LOG_PATH}/
  242. get_log_result
  243. get_log >> ${LOG_PATH}/get_log_result

  244. chk_log

  245. mv backup*.log ${LOG_PATH}/
  246. find ${LOG_PATH} -name backup*.log -mtime +14 -exec 'rm' {} \;

  247. clean_tape
  248. insert_tape
復(fù)制代碼

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2004-01-06 18:03 |只看該作者

[原創(chuàng)]Solaris shell script結(jié)合NTBackup執(zhí)行自動(dòng)備份

這個(gè)shell script本身是挺簡(jiǎn)單的,這里的大蝦估計(jì)90%以上都能讀懂的。在結(jié)合了NTbackup之后就可以實(shí)現(xiàn)部分Veritas Netbackup exec的功能了,呵呵~對(duì)于備份任務(wù)多、重但又沒買專用備份工具的朋友應(yīng)該有點(diǎn)幫助。
有哪位兄弟有興趣的,可以再一起探討探討。

論壇徽章:
1
榮譽(yù)版主
日期:2011-11-23 16:44:17
3 [報(bào)告]
發(fā)表于 2004-01-06 20:37 |只看該作者

[原創(chuàng)]Solaris shell script結(jié)合NTBackup執(zhí)行自動(dòng)備份

嗯,不錯(cuò)!頂一下!

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2004-01-07 11:28 |只看該作者

[原創(chuàng)]Solaris shell script結(jié)合NTBackup執(zhí)行自動(dòng)備份

還是要多謝當(dāng)初各位在我提出處理亂碼問(wèn)題時(shí)的幫助,雖然到最后還是靠自己解決的,呵呵~
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP