此 Windows 备份 (Ntbackup.exe) 工具旨在与可移动存储管理器 (RSM) 一起运行,以便在备份会话过程中管理媒体。当您有容纳多个磁带的磁带库时,这会非常有效,因为当计划的备份程序调用磁带时,RSM 可以根据要求自动装入和卸除磁带。这使得无人参与备份成为可能,因为 RSM 会基于您选择的备份选项装载正确的磁带并对磁带进行改写或追加。
回到顶端
如果您有独立磁带库(需要您手动装载/卸载媒体),并且要备份的数据可以装入单个磁带,则可以计划夜间无人参与备份。如果数据不能装入单个磁带,则不管使用以下说明的哪种方法,备份都会暂停并请求新的(准备好的)媒体。以下两种方法可用来执行无人参与备份:
• |
托管方法:您想要管理媒体时可以使用此方法。此方法可以确保在改写磁带之前磁带驱动器中始终有适当的磁带。这是推荐使用的方法。 |
• |
非托管方法:此方法用当前备份作业来改写当前处于独立磁带驱动器中的磁带。此方法更易于执行,但是在您开始计划备份之前,如果适当的磁带没在磁带驱动器中,那么可能会改写重要数据。如果您和其他程序共享此独立磁带驱动器,则不推荐使用此方法。 |
回到顶端
托管方法
要使用此方法,请对磁带进行标记(一周的每一天使用一个),然后计划重复的每周备份(每天一次)。唯一的手动干预就是需要确保弹出前一晚的备份磁带,并在独立磁带库中插入下一晚需要使用的磁带。在下一个计划备份会话进行之前,非技术助理就可以随时执行此手动操作。
下面一节概括了准备和标记磁带所必需的基本概念和步骤,以及如何计划 Ntbackup 使用磁带。以下是一个简化示例,说明了每天晚上(周一至周五)执行的每次改写磁带的普通备份。根据您的需要,您可能想要使用不同的磁带集在工作日执行增量备份而在周末执行完整备份。磁带必须位于 RSM 导入媒体池、可用媒体池或备份媒体池中,Ntbackup 才能使用磁带。
导入媒体是 RSM 可以识别为与安装的程序(如 Ntbackup)相兼容,但尚未编录和移动到该程序的媒体池中的媒体。如果 Ntbackup 在导入媒体池中检测到它能识别的媒体,您就会看到一条询问您是否要导入媒体的消息。媒体导入后,您可以用它来执行还原或新的备份。
可用媒体是 RSM 通过写入可用媒体标签以供任何程序使用的媒体。您第一次使用磁带时,程序会向可用媒体池请求磁带,然后将磁带分配到该程序的媒体池以便未来的作业使用。
准备磁带
使用以下步骤准备您想让 Ntbackup 使用的每个磁带。
注意:此操作会在每个磁带上写入一个可用媒体标签。
1. |
使用“计算机管理”,展开存储,展开可移动媒体,然后展开物理位置。 |
2. |
找到并展开磁带设备项,然后单击磁带设备下的媒体图标。 |
3. |
在磁带驱动器中插入磁带。RSM 读取磁带,磁带所驻留的媒体池显示在右窗格中(对于新媒体,这通常是无法识别的媒体池)。 |
4. |
在右窗格中,右键单击该磁带,然后单击准备。您可以监控操作的工作队列以确保操作完成,或者您可以等待状态更改为“空闲,可用”,媒体池更改为“可用”。 |
5. |
写入可用标签后,您可以通过右键单击磁带,然后单击弹出来弹出磁带。弹出向导启动并将磁带移动到脱机媒体库。 |
6. |
对于您想要准备的每个磁带重复步骤 3-5。切记,在备份会话过程中 Ntbackup 只能使用准备好的磁带。计算您的备份策略需要多少磁带,继续下一步之前准备好每个磁带。 |
标记磁带
准备好磁带后,用描述磁带内容的名称使用 Ntbackup 写入一个 Microsoft 磁带格式 (MTF) 标签。此操作完成后,通过指定同一个媒体标签名称,您可以计划 Ntbackup 反复多次使用该磁带。
使用以下步骤标记您想要 Ntbackup 重复使用的每个磁带。
注意:此操作会在每个磁带上写入一个唯一的 MTF 标签。确保每个磁带有唯一的名称,即使您轮换使用不同磁带集(每周)时也应如此。
1. |
确保准备好的磁带在独立磁带库中。 |
2. |
启动 Ntbackup,然后单击备份向导。 |
3. |
显示“要备份的内容”对话框时,单击“备份选中的文件、驱动器或网络数据”。 |
4. |
显示“要备份的项目”对话框时,单击本地驱动器上的单个文件夹。 |
5. |
显示“备份保存的位置”对话框时,在“备份媒体类型”区域中,单击磁带驱动器,在“备份媒体”区域中,单击“新媒体”。 |
6. |
显示“正在完成备份向导”对话框时,单击高级。 |
7. |
继续按照屏幕提示进行操作,直到显示备份标签对话框为止。在此对话框中,您可以更改备份标签和媒体标签字段。媒体标签字段中的信息可以区别不同的磁带。您应该更改媒体标签字段,以便它包含具有特定意义的信息以代表一周中每天的磁带。本文中的示例使用唯一的名称,如 Monday-Full、Tuesday-Full,等等(每天/每个磁带一个)。 |
8. |
继续按照对话框提示进行操作并开始备份。这将备份单一的文件夹并写入一个从现在开始可以使用的有意义的媒体标签以计划备份。 |
9. |
备份过程完成后,退出 Ntbackup。 |
10. |
使用 RSM,查看备份媒体池,注意磁带是否存在。右键单击磁带可以查看其属性。如果您单击旁边的选项卡,“标识标签”字段会包含您在步骤 7 中指定的磁带的同一名称。只要您计划当天的磁带备份并选择重写同一标签名称,这就是您从现在开始要使用的名称。 |
11. |
右键单击该磁带,单击弹出,然后用您在备份过程中指定的同一标签名称来对磁带进行物理标记。 |
12. |
对于每个磁带重复上述步骤,直到所有磁带都有有效的 MTF 媒体标签。 |
计划重复的每周备份
您可以使用 Ntbackup 中的内置计划程序来计划重复的每周备份作业。您可以选择生成一个批处理文件,以便与计划任务向导或
at schedule 命令一起使用。首先,您需要使用 Ntbackup 创建一个 Ntbackup 用以检测哪个驱动器/文件夹/文件要进行备份的备份选择 .bks 文件。如果在备份计划程序外进行计划,您还需要使用 Ntbackup 生成在批处理文件中要使用的备份命令行字符串。
要计划重复的每周备份,请按照下列步骤操作:
1. |
启动 Ntbackup,然后单击备份向导。 |
2. |
按照向导屏幕提示操作,选择您想要每晚进行备份的相应卷或文件夹。 |
3. |
显示“备份保存的位置”对话框时,在“备份媒体类型”区域中,单击磁带驱动器,在“备份媒体”区域中,单击与您当前正在计划备份的日子相匹配的磁带名称(例如,Monday-Full)。 |
4. |
显示“正在完成备份向导”对话框时,单击高级。 |
5. |
显示“媒体选项”对话框时,单击“用备份替换此媒体上的数据”。 |
6. |
显示备份标签对话框时,更改媒体标签字段以便与当前磁带的媒体标签相匹配。这样可以确保在当日磁带的下一次重复备份过程中,能够装入同一个磁带。 |
7. |
显示“何时备份”对话框时,单击以后,然后键入一个描述性的作业名称。 |
8. |
单击设置计划,计划在适当时间运行备份。要使当天的备份重复进行,请在计划任务列表中单击每周。 |
9. |
对一周的每一天重复上述步骤,对每周要重复的备份进行计划。确保在步骤 5 中使用正确的媒体标签以便与当天的磁带名称匹配。 |
10. |
确保用于当前备份的标记的磁带位于独立磁带库中。 |
如果您想要让一个批处理文件与备份一起执行,可以从计划的备份作业中复制备份命令字符串,方法是在 Ntbackup 中查看
计划作业选项卡的任何计划任务属性,或使用“控制面板”中的“计划任务”工具。然后把它放在一个单独的批处理文件中,修改字符串以满足您的需要,并使用
at 命令或任务计划程序计划该文件。
以下是从上述已执行的计划备份的属性中复制的备份命令行的一个示例:
C:\WINNT\system32\ntbackup.exe backup "@C:\Documents and Settings\bkupuser\Local Settings\Application Data\Microsoft\Windows NT\NTBackup\data\daily.bks" /n "Monday-Full" /d "Mondays Full Backup" /v:no/r:no /rs:no /hc:on /m normal /j "Mondays Job" /l:f /t "Monday-Full"
注意:最后一个参数可能是 /g {guid},表示 RSM Logical_Media ID,而不是 /t "tape_name"。{guid} 值是“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”形式的 32 字节值。您可以在批处理文件中使用两个参数中的任何一个来表示和使用磁带。除了查看计划备份作业的属性外,使用以下 Rsm.exe 命令还可以提取所有逻辑媒体的 {guid} 值。它们不按顺序列出,因此很难判断哪个 {guid} 值表示哪个磁带。
Rsm.exe view /tlogical_media /guiddisplay
您也可以在批处理文件中使用 Rsm.exe 命令行工具来指示 RSM 在备份完成时弹出磁带。使用 Rsm.exe 并发出以下命令可以提前提取物理媒体的名称,以便与
eject 命令一起使用:
rsm view /tphysical_media
PHYSICAL_MEDIA
Monday-Full - 1
Tuesday-Full - 1
Wednesday-Full - 1
Thursday-Full - 1
Friday-Full - 1
命令成功完成。
备份完成后,在每天的批处理文件中,使用
rsm eject 命令弹出当天的磁带:
rsm eject /pf"Monday-Full - 1" /astart
以下示例显示了周一运行的示例备份批处理文件:
echo off
start /wait C:\WINNT\system32\ntbackup.exe backup "@C:\Documents and Settings\bkupuser\Local Settings\Application Data\Microsoft\Windows NT\NTBackup\data\daily.bks" /n "Monday-Full" /d "Mondays Full Backup" /v:no/r:no /rs:no /hc:on /m normal /j "Mondays Job" /l:f /t "Monday-Full"
rsm eject /pf"Monday-Full - 1" /astart
回到顶端
非托管方法
要使用非托管方法,只要在备份命令字符串的末尾使用
/um 开关即可。它会让 Ntbackup 查找第一个可用磁带并格式化该磁带,然后将该磁带用于当前的备份操作。使用
/um 开关时,必须使用
/p 开关指派一个媒体池设备(例如,
"8mm mp")。如果选择此开关,请不要使用以下开关:
/a
/g
/f
/t
使用
/um 开关时,Ntbackup 会搜索以下媒体池,以查找可用的媒体:
• |
可用池 |
• |
导入池 |
• |
无法识别池 |
• |
备份池 |
当 Ntbackup 检测到一个可用的磁带时,就会停止搜索,然后格式化并使用该磁带,而不提示您输入。此命令不适用于装带机,并且只应在具有独立磁带设备的情况下使用。
注意:
/um 开关只有在初始磁带请求时才起作用。当跨磁带时由于需要人为干预,因此不使用
/um 开关。Ntbackup 除了改写备份集的原始(第一个)磁带以外,不会改写任何其他磁带;Ntbackup 使用磁带完成计划备份之前,必须使用 RSM 手动准备好任何其他磁带。
注意:如果您尝试使用 /p 开关将重复的备份安排到单个磁盘设备,则可能会在备份报告中出现以下错误之一:
• |
因为没有可用媒体,所以未能执行操作。
- 或 - |
• |
因为找不到指定的媒体,所以未能执行操作。 |
要防止出现这些错误,请使用
/um 非托管方法开关。
注意:在使用
/um 开关时,建议您不要使用
/n 开关来标记媒体,而允许备份使用默认日期/时间作为标签名称和说明。这可以排除多个磁带具有相同的标签名称,从而导致 RSM 请求手动装入磁带并防止备份在无人参与的情况下继续/完成。如果您想要通过追加到同一磁带的方法再次使用同一个磁带进行计划增量备份,您应该使用上述“托管方法”,而不使用
/um 开关。
注意:一些廉价的独立磁带驱动器不会通知 RSM 媒体已被更改。如果您使用的是此类型的磁带驱动器,请参考以下文章以获取解决方案或替代方法:
267574 (http://support.microsoft.com/kb/267574/) 更改媒体后独立磁带驱动器上计划的备份失败
330306 (http://support.microsoft.com/kb/330306/) 可移动存储无法刷新磁带
以下是备份批处理文件的示例。两个示例都需要资源工具包中的 Sleep.exe 实用程序以确保可靠性。
注意:为了便于阅读,某些行已经做了换行处理。
echo off
start /wait rsm.exe refresh /lf"Your_Library_Name"
c:\winnt\system32\ntbackup.exe backup "@C:\Documents and
Settings\bkupuser\Local Settings\Application Data\Microsoft\Windows
NT\NTBackup\data\daily.bks" /v:no /r:no /rs:no /hc:on /m normal
/j "daily.job" /l:f /p "8mm mp" /um
下面是一个更复杂的示例,但它是在完全无人参与的情况下执行以下过程的实际示例:
• |
刷新 RSM 数据库。 |
• |
休眠 30 秒以确保 RSM 已刷新。 |
• |
设置用于创建唯一磁带名称的环境变量。 |
• |
启动 Ntbackup,它通过使用 /um 开关装入磁带驱动器中的任何现有磁带。 |
• |
执行备份并将磁带名称更改为以下格式:
Machine_Name-date-time |
• |
从磁带驱动器中弹出磁带。 |
echo off
rsm.exe refresh /LF"HP C1537A SCSI Sequential Device"
sleep 30
for /f "Tokens=1-4 Delims=/ " %%i in ('date /t') do set dt=%%i-%%j-%%k-%%l
for /f "Tokens=1" %%i in ('time /t') do set tm=-%%i
set tm=%tm::=-%
set dtt=%dt%%tm%
c:\winnt\system32\ntbackup.exe backup "@C:\Documents and Settings\Administrator\Local Settings
\Application Data\Microsoft\Windows NT\NTBackup\data\Daily.bks"
/n "%computername%-%dtt%" /d "daily %dtt%" /v:yes /r:no /rs:no /hc:on
/m normal /j "daily %dtt%" /l:f /p "4mm DDS" /UM
rsm.exe eject /PF"%computername%-%dtt% - 1" /astart
exit
有关所有可用备份开关的列表或有关这些示例中所使用的开关的详细信息,您可以在命令行键入以下命令来参考 Ntbackup 帮助文件:
ntbackup /?
有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
234492 (http://support.microsoft.com/kb/234492/) 写入新的标签时备份创建新的磁带 GUID
267574 (http://support.microsoft.com/kb/267574/) 更改媒体后独立磁带驱动器上计划的备份失败
243260 (http://support.microsoft.com/kb/243260/) 计划备份作业的命令参数更改后无法保存
204833 (http://support.microsoft.com/kb/204833/) 备份只可选择两个相同的磁带驱动器中的第一个
有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
269600 (http://support.microsoft.com/kb/269600/) Hewlett-Packard SureStore 磁带驱动器在大内存计算机上可能不工作
242881 (http://support.microsoft.com/kb/242881/) 计划的备份不认可高级设置
264604 (http://support.microsoft.com/kb/264604/) 计划的备份作业可能未按预期的方式运行
295159 (http://support.microsoft.com/kb/295159/) 装入磁带后计划的备份可能挂起