中国计算机用户1999年第3期
备份分散数据
钱 昆
数据备份是网络管理员日常的重要工作。在中、大型网络中,因数据分散存放在不同的网络计算机上,加大了备份工作的难度。
1、工作环境
笔者在工作中负责管理部门的Windows NT局域网(GWJ),网络包括主域控制器(GWJNT1)、文件服务器(GWJSERVER1)和多台计算机(其中GWJNT1安装有磁带机)。每周需备份上述两台服务器和Win95工作站(FCIS)中的重要数据。
以前进行备份须先把文件服务器GWJSERVER1和工作站FCIS中的数据复制到服务器GWJNT1上,然后在该服务器上运行NT操作系统自带的Ntbackup备份工具,并依照其图形界面指示完成备份操作。整个过程复杂繁琐。
因Ntbackup支持命令行参数,若将此命令及必要的参数写入批处理文件中即可实现对指定位置的数据自动备份。借助NT的“计划执行”工具或At.exe可设置该文件定期运行时间,每当到达设定的时间,系统便自动备份数据。
| 行号 | 备份用批处理文件的内容 |
| 1 | net send backupuser "network data backup started" |
| 2 | ntbackup backup c:/d"gwjnti system data and user private |
| 3 |
directory"/b /hc:on /t normal /l "%windir%\logfiles\backup.log" |
| /tape:0 | |
| net use x:\\gwjserver1\gwjall /user:gwj\backupuser | |
| 4 | ntbackup backup x: /a /d"gwjserver1 common files and tools"/ |
5 |
hc:on /t normal /l "%windir%\logfiles\backup.log" /tape:0 |
| net use x: /delete | |
| 6 | net use x: \\fcis\fcisdb 12345 |
| 7 | ntbackup backup x: /a /d "fcis database" /hc:on /t |
8 |
normal /l "%windir%\logfiles\backup.log" /tape:0 |
| net use x: /delete | |
| 9 | net send backupuser”network data backup finished” |
2、备份准备工作:
1)网络管理员在主域控制器上为备份操作员单独建一个帐户(BackupUser),并将其指定为Users和Backup
Operator组中的成员。因采用本文方法备份其他网络计算机数据时,访问中使用的用户名、密码是以文本方式保存在批处理文件中,使用特定帐户并限制其权限能有效地加强安全控制。
2)将其他网络计算机中欲备份的数据共享,设置密码或访问权限。本例中GWJSERVER1的数据被共享为“GwjA11”,仅用户“GWJ/BackupUser”可读取其内容。FCIS工作站的数据被共享为“FCISDB”,并设有只读口令“12345”。
3)列出需要备份的机器名、共享驱动器名、访问时使用用户名及密码清单,检测这些共享驱动器能否连通、读取数据。
4)在GWJNT1的系统目录下(Winnt\)创造Logfiles目录,专用于存放备份产生的日志文件。
3、备份批处理文件的编制:
在GWJNT1服务器中使用文本编辑器生成名为“Backup.bat”的批处理文件,放于“C:\Winnt”目录下,其详细内容如下(用户可参考该文件,依照实际情况改写相关的设置、参数)。
行1:向用户发送“开始备份”的消息。
行2:用磁带机(tape:0)备份GWJNT1服务器C盘的全部内容,填写备份
说明并复制本地注册表。
行3:连接GWJSERVER1服务器的共享目录“GwjAll”,将其映射为本地服务器(GWJNT1)的X驱动器。
行4:以附加方式(/a)备份X驱动器中的内容。
行5:备份完成后,释放X驱动器。
行6:连接FCIS工作站的共享目录“FCISDB”。
行7:以附加方式(/a)备份X驱动器中的内容。
行8:备份结束时中断与FCIS的数据连接,释放X驱动器。
行9:发送消息“备份操作完成”。
4、定期自动备份数据:
批处理文件编制完并在NT的命令行状态逐行正确执行后,方可交付给Windows
NT Command Schcduler-Winat.exe或At.exe,由它们定期自动执行进行备份操作。具体设置步骤如下:
1)启动GWJINT1上的Scheduler服务(在控制面板的“服务”中设置),并将其“启动”方式设置为“自动”。
2)使用AT命令或NT Command Scheduler设置批处理文件定期执行时间。
使用Command Scheduler:
在NT Resource Kit的Configuration菜单中选择“Command Schcduler”,待该软件运行后选择备份批处理文件“C:\Winnt\Backup.bat”,并设置其定期自动执行的时间即可。
使用AT命令行程序:
在NT命令行窗口内键入下述命令,即把数据备份操作设定在每周六凌晨1时进行。
AT\\GWJNT1 1:00 /every:Saturday “C:\Winnt\backup.bat”
有了这个小程序,繁复的数据备份工作是不是变得轻松简单了?不信,你也可以试上一试。