Posted on 2006-10-11 11:42
ChinaBUG[iPodMP.com] 阅读(1063)
评论(0) 编辑 收藏 所属分类:
技术文章
利用ISOEmu+EasyBoot+ntfs4dos+Ghost制作自动化备份
编写该脚本目的为了实现计划任务定期智能 Ghost 备份 域控制器 系统分区
由于这个论坛没有FTP服务……没办法上传分享成果……给出脚本和思路算了^_^
运行本自解压安装包安装完毕后
NT 引导菜单文件 Boot.ini
会增加引导项 "Boot ISOEmu"
系统分区根目录重要文件说明:
boot 全自动备份时自动删除
boot.bat 计划任务定期执行文件
boot.dos 引导菜单文件
boot.ini 引导菜单文件
Boot.iso 引导 ISO 文件
Boot.sys 引导菜单文件
boot.txt 本文-使用说明
ieldr ISOEmu 引导程序
isoemu.ini 引导程序参数文件
建议 DC 定期全自动备份系统分区
设置计划任务定期执行 Boot.bat
执行周期设为 7 - 30 天 保持一定间距
执行时间设为 AM 1:00 - 6:00 空闲时间
WINDOWS 服务器全自动备份系统分区 使用详解
单硬盘单系统的情况下(XP、2003测试通过)
设置最后分区使用 FAT32 文件系统
其它分区全使用 NTFS 文件系统
引导项 "Boot ISOEmu" 加载ISO文件
在 SUPERCZYBootISO 引导进入 DOS 下
FAT32 的分区盘符会被分配为 C
Ghost 备份路径设为 C:\ 备份文件为
C:\Backup0.gho - C:\Backup9.gho 共10个文件
批处理脚本会按顺序检查 0 - 9 10个备份文件名
若文件名存在则检查下一个
若不存在则备份并命名为该文件名
并重启返回 NT 系统
等待下一次计划任务执行 Boot.bat
若10个备份文件都存在则保留 0 - 4 个备份文件
删除第5个备份然后把第6个改名替换它 Backup5.gho
第7、8个依此类推即第9个改名替换为 Backup8.gho
然后再做一次备份命名为 Backup9.gho
并重启返回 NT 系统
等待下一次计划任务执行 Boot.bat 循环备份下去
SUPERCZY
2005.10.4
以下为关键批处理脚本,实现计划任务定期执行 boot.bat 重启机器并进入 Boot ISOEmu 接着 ISO启动镜像内的软盘启动镜像DOS2003.IMG内的DOS批处理文件 autoexec.bat 调用 config.sys DOS菜单 30妙倒计时 进入默认的 自动化 ghost 备份菜单 调用 abackup.bat 再用 NTFS4DOS 破解版调用 bootini.bat 处理系统 NTFS 分区内的 boot.ini 菜单文件默认启动项…… 然后才进行 ghost 智能备份……并重启返回 windows
具体细节请看批处理脚本……
boot.bat
====================================
set bootp=C:\
if not exist %bootp%boot.sys (
bootcfg /timeout 5
attrib -r -h -s -a %bootp%boot.ini
echo %bootp%ieldr="Boot ISOEmu">> %bootp%boot.ini
copy %bootp%boot.ini %bootp%boot.sys
bootcfg /default /id 2
attrib -r -h -s -a %bootp%boot.ini
copy %bootp%boot.ini %bootp%boot.dos )
if exist %bootp%boot.dos (
attrib -r -h -s -a %bootp%boot.ini
del %bootp%boot.ini /q
attrib -r -h -s -a %bootp%boot.dos
copy %bootp%boot.dos %bootp%boot.ini )
shutdown -r -f -c "计划定期全自动备份系统分区 Ghost"
if exist %bootp%boot goto boot
shutdown -a
attrib -r -h -s -a %bootp%boot.ini
del %bootp%boot.ini /q
attrib -r -h -s -a %bootp%boot.sys
copy %bootp%boot.sys %bootp%boot.ini
copy %bootp%boot.ini %bootp%boot
goto end
:boot
attrib -r -h -s -a %bootp%boot
del %bootp%boot /q
:end
attrib +r +s +a %bootp%boot.txt
attrib +r +h +s +a %bootp%boot
attrib +r +h +s +a %bootp%boot.ini
attrib +r +h +s +a %bootp%boot.sys
attrib +r +h +s +a %bootp%boot.dos
attrib +r +h +s +a %bootp%Boot.bat
attrib +r +h +s +a %bootp%Boot.iso
attrib +r +h +s +a %bootp%ieldr
attrib +r +h +s +a %bootp%isoemu.ini
==============================================
Boot.iso\DOS2003.IMG\autoexec.bat
==============================================
@ECHO OFF
GOTO %config%
:HelpDos
cls
echo ****************************************************************
echo ****SUPERCZY****
echo QQ:37655552 E-Mail:superczy@21cn.com WEB:superczy.go.nease.net
echo ****************************************************************
echo.
echo WinNT System Partition Ghost "disk(0)partition(1)"
echo Must All Partition NTFS Only One FAT32
echo The FAT32 Partition Drive = C In This DOS
echo Backup To C:\Backup0.gho ~ Backup9.gho
echo command
echo dir md ren copy attrib deltree edit recover ntfs4dos reboot debug
GOTO QUIT
:Ghost
call Ghost.bat
GOTO QUIT
QMagic
call PQMagic.bat
GOTO QUIT
:Backup1
call Backup1.bat
GOTO QUIT
:Backup2
call Backup2.bat
GOTO QUIT
:Resume1
call Resume1.bat
GOTO QUIT
:Resume2
call Resume2.bat
GOTO QUIT
:Resume9
call Resume9.bat
GOTO QUIT
:ABackup
call ABackup.bat
GOTO QUIT
UIT
==============================================
Boot.iso\DOS2003.IMG\config.sys
===============================================
[menu]
menuitem=HelpDos,Help And Dos
menuitem=Ghost,Run Ghost
menuitem=PQMagic,Run PQMagic
menuitem=Backup1,Backup System Partition To Backup1.gho
menuitem=Backup2,Backup System Partition To Backup2.gho
menuitem=Resume1,Resume System Partition From Backup1.gho
menuitem=Resume2,Resume System Partition From Backup2.gho
menuitem=Resume9,Resume System Partition From Backup9.gho
menuitem=ABackup,AutoBackup System Partition To Backup(0~9).gho
menudefault=ABackup,30
menucolor=7,0
[HelpDos]
[Ghost]
[PQMagic]
[Backup1]
[Backup2]
[Resume1]
[Resume2]
[Resume9]
[ABackup]
[COMMON]
==============================================
Boot.iso\DOS2003.IMG\abackup.bat
==============================================
ntfs4dos command.com /c bootini.bat
set ghop=C:\
set ghost=Ghost\Ghost.exe
attrib -r -h -s -a %ghop%*.*
set fname=Backup0
if not exist %ghop%%fname%.GHO goto run
set fname=Backup1
if not exist %ghop%%fname%.GHO goto run
set fname=Backup2
if not exist %ghop%%fname%.GHO goto run
set fname=Backup3
if not exist %ghop%%fname%.GHO goto run
set fname=Backup4
if not exist %ghop%%fname%.GHO goto run
set fname=Backup5
if not exist %ghop%%fname%.GHO goto run
set fname=Backup6
if not exist %ghop%%fname%.GHO goto run
set fname=Backup7
if not exist %ghop%%fname%.GHO goto run
set fname=Backup8
if not exist %ghop%%fname%.GHO goto run
set fname=Backup9
if not exist %ghop%%fname%.GHO goto run
goto loop
:run
%ghost% -CLONE,MODE=PDUMP,SRC=1:1,DST=%ghop%%fname%.GHO -Z2 -SURE -RB
goto end
:loop
del %ghop%Backup5.GHO
ren %ghop%Backup6.GHO Backup5.GHO
ren %ghop%Backup7.GHO Backup6.GHO
ren %ghop%Backup8.GHO Backup7.GHO
ren %ghop%Backup9.GHO Backup8.GHO
goto run
:end
reboot
==============================================
Boot.iso\DOS2003.IMG\bootini.bat==============================================
set bootp=D:\
if not exist %bootp%boot.sys goto end
attrib -r -h -s -a %bootp%boot.ini
ren %bootp%boot.ini boot
copy %bootp%boot.sys %bootp%boot.ini
attrib +r +h +s +a %bootp%boot
attrib +r +h +s +a %bootp%boot.ini
:end
exit