NTBackup结合Solaris shell script执行自动备份
更新时间:2023-03-08 07:02:54 阅读量: 综合文库 文档下载
- ntbackup还原系统推荐度:
- 相关推荐
NTBackup结合Solaris shell script
执行自动备份
http://www.chinaunix.net 作者:陈小奚 发表于:2004-01-06
17:54:18
前提:
1,Windows 2000服务器,磁带机安装正确,驱动程序正确,可以正确显示在RSM内。
2,Windows 2000 support tools, Windows 2000 resource kit.
3,Solaris 8 服务器,script运行正常,crontab运行正常。
设置:
1,Windows 2000 服务器,安装Windows 2000 support tools, Windows 2000 resource kit。
2,为Windows 2000安装rsh服务, 设置Solaris服务器为信任主机。
3,以特定帐号进入,运行ntbackup, 保存好备份文件列表。
4,设定适当的bat文件来运行NTBackup。
Dailybackup.bat
-------------------------------------------------------------------------------------- [code:1:0db8384586]@echo on
REM Run in Windows 2000 REM Illusion Chen
REM ourlog is just for your reference SET ourlog=D:\\icil\\our_log.log date /t>%ourlog%
echo -------------------------->>%ourlog% d:\\icil\\bin\\now>>%ourlog%
echo The RSM library:>>%ourlog%
RSM view /tlibrary /guiddisplay>>%ourlog% echo -------------------------->>%ourlog% echo The LIBRARY We Used to do NTBackup is:>>%ourlog%
RSM refresh /LF%1>>%ourlog% d:\\icil\\bin\\sleep 60
for /f \') do set dt=%%i-%%j-%%k-%%l
for /f \=-%%i
set tm=%tm::=-% set dtt=%dt%%tm%
echo -------------------------->>%ourlog% d:\\icil\\bin\\now>>%ourlog%
REM There are usually 2 types of media: \DS\a.
echo NTBackup starting>>%ourlog%
ntbackup.exe backup \s\\backupadmin\\Local Settings\\Application Data\\Microsoft\\Windows NT\\NTbackup\\data\\filelists.bks\ily Backup %dtt%\m daily /j \
RSM eject /PF \astart
d:\\icil\\bin\\now>>%ourlog%
echo NTBackup finished, ejected the tape>>%ourlog%
exit[/code:1:0db8384586]
4, Solaris服务器,设定好相应的Shell script, 设定相应的Crontab项。
Crontab
[code:1:0db8384586]
0 20 * * 1-5 /icil/server_common_lib/etc/NTBackup_unix xxxnt01
0 7 * * 2-6 /icil/server_common_lib/etc/chk_w2kbkup_log xxxnt01 backupadmin Who1VBA icil illusion@icil.net[/code:1:0db8384586]
NTBackup_unix
[code:1:0db8384586]#!/bin/sh
###############################################
# RSH W2K server to run ntbackup from Solaris # Illusion Chen
###############################################
W2K_SRVR=$1
Today=`date +%w`
# Show Usage
if [ $# -lt 1 ]; then
echo \
echo \t, W2K Server will run NTBackup scr ipt at 23:10\ exit fi
# Main Program
#if [ ${Today} -eq 0 -o ${Today} -eq 6 ]; then
# exit # else
if [ ${Today} -eq 5 ]; then
rsh ${W2K_SRVR} 'AT 23:10 /interactive D:\\icil\\lib\\fullbackup.bat' else
rsh ${W2K_SRVR} 'AT 23:10 /interactive D:\\icil\\lib\\dailybackup.bat' fi #fi
[/code:1:0db8384586]
chk_w2kbkup_log # Illusion Chen
[code:1:0db8384586] #!/bin/sh
#. /.profile > /dev/null
################################################################
#
# Script for Checking Windows 2000 Backup log - Unix side
# Origin: Julian, Feb 05, 2001 # Author: Illusion Chen # Oct 20th, 2003 # Run on Solaris 8 #
################################################################
# Please check README for reference
################################################################
W2K_SRVR=$1 BACKUP_OP=$2 PASSWD=$3 DOMAIN=$4
LOC_CONTACT=$5
MAILLIST=icil_sup@icil.net,${LOC_CONTACT} NT_DRIVER=C$ #NT_LOG_PATH=
LOG_PATH=/icil/log/ntbackup log=
if [ \
DOMAIN=`grep \mba/lib/smb.conf | grep -v ';' | g rep -v '#' | awk '{ print $NF }'` fi
# Functions
# Logs in /icil/log/ntbackup for your reference
chk_process() {
date > ${LOG_PATH}/process_list
rsh ${W2K_SRVR} 'D:\\icil\\bin\\tlist.exe' >> ${LOG_PATH}/process_list
if grep \st>/dev/null; then
(echo \ echo \
echo \e`\
echo \ocess\
) >> ${LOG_PATH}/chk_log_result
cat ${LOG_PATH}/chk_log_result | /usr/ucb/mail -s \on Error\fi
if grep \ist>/dev/null; then
(echo \
echo \ echo \ocess\
) >> ${LOG_PATH}/chk_log_result
cat ${LOG_PATH}/chk_log_result | /usr/ucb/mail -s \on Error\fi
if grep \t>/dev/null; then
(echo \
echo \l running\
echo \ ) >> ${LOG_PATH}/chk_log_result
cat ${LOG_PATH}/chk_log_result | /usr/ucb/mail -s \still running\fi }
get_log()
# May port the output about smbclient to ${LOG_PATH}\\get_log_result. {
cat <<-END | /usr/local/samba/bin/smbclient '\\\\'${W2K_SRVR}'\\'${NT_DRIVER}'' ${P ASSWD} -U${BACKUP_OP} -W${DOMAIN} -E
prompt
cd \ cd ${BACKUP_OP} cd \ cd \ cd \ cd \ cd \ cd \
mget backup*.log rm backup*.log quit END }
################################################
# Several Functions For Function \# Start
################################################
no_log() {
date>${LOG_PATH}/chk_log_result
echo \
if grep \ev/null; then
cat ${LOG_PATH}/get_log_result | /usr/ucb/mail -s \
et NTBackup log from ${W2K_SRVR}\ exit 1 else
if grep \esult>/dev/null; then
cat ${LOG_PATH}/get_log_result | /usr/ucb/mail -s \
led to get NTBackup log from ${W2K_SRVR}\ILLIST}
exit 1 else
echo \T server, please contact ICIL suppor
t.\\n\
cat ${LOG_PATH}/chk_log_result | /usr/ucb/mail -s \
in ${W2K_SRVR} on `date '+%b %e %y'`\ST}
fi fi }
small_log() {
date > ${LOG_PATH}/chk_log_result
echo \
if grep \g>/dev/null; then
if grep \e backup destination was specified\${log}>/dev/null; then
(echo \ echo \
echo \n Error\
echo \e backup destination is specified \\ n\
echo \---------------------------------\
) >> ${LOG_PATH}/chk_log_result
cat ./tmp_log >> ${LOG_PATH}/chk_log_result
cat ${LOG_PATH}/chk_log_result | /usr/ucb/mail -s \figuration Error\ else
if grep \vailable\n
(echo \RVR}\
echo \
echo \erwritable media into the drive.\
echo \ia includes scratch, blank, and re cyclable media.\
echo \t depending on the current Media Ov
erwrite Protection setting, imported and allocated media may be overwritable as well.\
echo \
echo \erted, please check the Removable Storage Library \\n\
echo \---------------------------------- -------\
) >> ${LOG_PATH}/chk_log_result
cat ./tmp_log>> ${LOG_PATH}/chk_log_result
cat ${LOG_PATH}/chk_log_result | /usr/ucb/mail -s \kup: Media insert\ else
cat ./tmp_log >> ${LOG_PATH}/chk_log_result
echo \CIL supporter\log_result
cat ${LOG_PATH}/chk_log_result | /usr/ucb/mail -s \
kup: No Operation in ${W2K_SRVR} on `date '+%b %e %y'`\ fi fi else
cat ./tmp_log >> ${LOG_PATH}/chk_log_result
echo \g backup,Please contact ICIL support \
cat ${LOG_PATH}/chk_log_result | /usr/ucb/mail -s \
in ${W2K_SRVR} on `date '+%h %d %Y'`\ST}
fi }
normal_log() {
date > ${LOG_PATH}/chk_log_result
echo \
cat ./tmp_log >> ${LOG_PATH}/chk_log_result if [ `grep -i \lt | wc -l` -eq 0 ]; then
cat ${LOG_PATH}/chk_log_result | /usr/ucb/mail -s \
ed in ${W2K_SRVR} on `date '+%h %d %Y'`\LLIST}
else echo \
echo \g backup,Please contact ICIL support \
cat ${LOG_PATH}/chk_log_result | /usr/ucb/mail -s \
in ${W2K_SRVR} on `date '+%h %d %Y'`\ST} fi }
########### # End
########### # Chk_log
chk_log() {
if [ ! -f backup*.log ]; then no_log exit 1 else
chmod 666 ./backup*.log
logs=`/usr/bin/ls ./backup*.log` for log in ${logs}; do
SIZE=`wc ${log} | awk '{print $3}'`
cat ${log} | /usr/ucb/tr -c '
[a-z][A-Z][0-9][SPACE]' > ./tmp_log
if [ ${SIZE} -eq 0 ]; then no_log fi
if [ ${SIZE} -gt 0 -a ${SIZE} -le 500 ]; then
small_log fi
if [ ${SIZE} -gt 500 ]; then normal_log fi done fi }
# Tape Alert
clean_tape() {
if [ `date '+%w'` -eq 5 ]; then (date
echo \
echo \-----------\
echo \ng\
echo \
echo \our W2K Server by a cleaning tape
before you insert the today's backup tape\ ) | /usr/ucb/mail -s \rive Need Cleaning\fi }
insert_tape() { (date
echo \
echo \---\
echo \echo \
echo \
echo \ackup today.\
) | /usr/ucb/mail -s \equired\}
######################## # Main Program
########################
# Show Usage
if [ $# -lt 3 ]; then
echo \R>
# check LOG_PATH
if [ ! -d ${LOG_PATH} ]; then mkdir ${LOG_PATH} fi
touch ${LOG_PATH}
chk_process
date > ${LOG_PATH}/get_log_result
echo \r: ${W2K_SRVR} \\n\get_log_result
get_log >> ${LOG_PATH}/get_log_result
chk_log
mv backup*.log ${LOG_PATH}/
find ${LOG_PATH} -name backup*.log -mtime +14 -exec 'rm' {} \\;
clean_tape insert_tape
[/code:1:0db8384586]
正在阅读:
NTBackup结合Solaris shell script执行自动备份03-08
初中英语语法讲解05-04
如何正确认识教师这一职业05-04
端午节知识竞赛50题04-20
《基础会计》实训教材 - 图文01-02
芽芽班班务总结03-24
公司法司法解释三完整全文04-08
中西课堂文化差异08-12
义务教育国家课程设置实施方案05-26
- 二年级下册音乐测试题
- 浙江财经大学中微题库答案
- 小升初常考古诗填空练习(80首古诗 含答案)
- 全国导基 第十章 中国旅游诗词、楹联、游记鉴赏 练习题 及答案
- 华师大版七年级科学(生物)下册5.1《种群和群落》导学案(含答
- 人教版七年级语文上册练习:《我的老师》课时训练(附答案)-精
- NOIP2015浙江省复赛普及组成绩
- 长虹公司的应收账款管理
- 快递行业同业竞争对手调查报告
- “十三五”重点项目-牦牛骨髓粉项目节能评估报告(节能专篇)
- 钢结构生产制造部各岗位职责及任职要求
- 对H企业应收账款管理与核算现状的调查报告
- 中国化学会第24届全国高中学生化学竞赛(省级赛区)试题、标准答
- 本科成本会计
- “众包”创新模式在我国潜在的风险的探讨
- 语文基础全套复习资料(有他足够了
- 中外合作出版合同(1)
- STM32-GPIO及EXTI初始化详解
- 2018年中国控制技术市场现状调研与发展前景分析报告目录
- 大学物理试题第四章 冲量和动量
- 备份
- NTBackup
- 结合
- 执行
- Solaris
- 自动
- script
- shell
- Book1-Unit3讲义
- 《2014年新版八年级英语下册知识点》Microsoft Word 2007 文档
- 上海市教育委员会关于开展2017年上海市高职高专院校重点专业一流
- 2008年4月自考马克思主义哲学原理答案
- 大林组互助营造高铁C210标安全卫生管理特色
- 2018年初二班主任工作总结 - 0
- 脱硫规程职责
- 九十七学年度地球科学科实验能力竞赛考题(本试题共105分)
- 西南大学优秀应届毕业生个人简历-可以随意修改内容
- 单相相控整流电路的应用(1)
- 关于组织开展我校第八届挑战杯创业计划竞赛通知
- zemax操作数手册
- 公路养护施工组织设计.
- 水工建筑测量工(初级)理论考试题库
- 科研立项申请书范本
- 2002年9月中级口译真题
- 2013年上海会计从业资格考试会计基础讲义
- 小升初2010年天河省实试题及答案
- 安全生产现状“会诊”检查表
- 2016年春学期高一《基础会计》第二次月考试卷