朗迈备份常见问题
指南:使用 VBScript 扩展 Langmeier Backup
Langmeier Backup 提供创建脚本的可能性,以实现数据备份的高级概念。因此,有经验的管理员可以在备份运行中引入数据备份领域的特殊要求。
例如
- 自定义用户通知(短信、屏幕、电子邮件等)
- 从服务器下载当前备份任务
- 用户请求(例如:"请插入另一个备份介质)
- 读出并关闭打开的程序
- 重组目标介质(如重命名文件夹)
- 调用网络 URL 执行服务器功能
脚本编辑器位于菜单工具 > 编辑脚本下:

单击 "脚本 "选择栏,选择其中的空白条目以创建新脚本。使用另存为...保存脚本。
您可以在脚本中使用所有VBScript 命令。此外,您还可以使用下面介绍的专门为 Langmeier 备份实现的脚本命令来自动执行Langmeier 备份。
命令索引
完整的命令索引可在 Langmeier Backup 在线帮助中找到,您可以在程序中调用。以下是经常需要的功能摘录。
进度(变量)
为 Progress 变量分配一个介于 1 和 100 之间的值,可设置数据备份窗口中进度条的值。
示例
Progress = 0'Progress bar at 0 - nothing backed up yet
Progress = 50'Progress bar at 50 - half backed up
Progress = 100'Progress bar at 100 - backup complete
消息(方法)
在 Langmeier 备份信息窗口中向用户输出文本。该文本也会保存在备份日志中。
参数:
| 参数 |
参数 描述 |
| 文本 |
给用户的信息文本。 |
| [信息类型] |
此信息的类型。
可能的值:
1 = 信息 2 = 警告 3 = 停止 |
斜体 = 可选参数
例 1:
消息 "脚本已完成"。
例 2:
信息 "请将数据载体写入'Backup "&Weekdayname(Weekday(now)) &"' to.&"' 到。", 1
备份(方法)
备份 "功能可用于备份文件夹或文件。
参数
| 参数 |
参数 描述 |
| 来源 |
所需备份的源路径 |
| 目的地 |
所需备份的目标路径 |
| [子文件夹] |
True = 包括子文件夹的备份(默认值) 假 = 不包含子文件夹的备份
|
| [加密备份] |
真 = 加密备份 假 = 未加密备份(默认值)
|
| 压缩 |
真 = ZIP 压缩备份文件 假 = 未压缩备份文件(默认值)
|
| [历史备份] |
真 = 历史化数据备份 假 = 正常模式(默认值)
|
| [创建完整路径] |
True = 创建完整的备份路径,例如 C$\folder\ False = 正常模式(默认值)
|
斜体 = 可选参数
例 1:指定源和目标的正常数据备份。
正常备份:
备份 "C:\Source","D:\Destination"
例 2:加密数据备份:在此指定源和目标,并设置为加密数据。
加密备份:
Backup "C:\Source","D:\Destination", , True
例 3:带完整路径的加密备份:与示例 2 一样,这里执行的是加密数据备份,同时还备份了完整路径。
带完整路径的加密备份:
Backup "C:\Source","D:\Destination", , True, , True
中断(方法)
取消备份,但不取消当前脚本。
参数
| 参数 |
参数描述 |
| 无参数 |
中断方法不需要任何额外参数。 |
获取介质名称(函数)
返回插入介质的名称。
参数:
| 参数 |
参数 描述 |
| 接入符 |
a) 以 \.\tape0 为形式的磁带访问字符,例如 b) 驱动器标识符,例如 C:。 |
例如
IfGetMediaName("\.tape0")<>"Monday" Then
Message "Please insert the tape `Monday`!", 3 '3 = 停止符号
EjectMedia
Break
End If
SendSMS(Text 为字符串,Number 为字符串)(函数)
我们的许多客户都使用"SendSMS "选项。该选项会在数据备份结束时向客户的手机发送短信。如果收件人不在瑞士,则必须输入国际拨号代码。
防火墙:在某些情况下,Windows 防火墙中的条目缺失会导致短信无法发送。在这种情况下,会出现错误信息,脚本也无法成功执行。 请在防火墙中启用 Langmeier 备份程序的外发网络流量 - 这样就可以正常工作了。
参数:
| 参数 |
参数 描述 |
| 文本 |
要通过短信发送给收件人的文本信息。 |
| 号码 |
收件人的手机号码。 |
例如
'向备份管理员发送文本信息:
SendSMS "备份完成。","004179512xxxx"
'向备份管理员发送文本信息 -
'信息中包含在 "目标 "下指定的值,以及
'发生的错误数和
'成功备份的文件数:
SendSMS Term("The backup to is complete.错误: 已备份:", Destination, Errors, Counter),"0049xxxxxxxxxxxx"
计数器(变量)
表示备份了多少文件。该值会出现在备份过程结束后给用户的反馈中。备份日志中也会指定该值。
例如
启动 SAP 的命令行脚本 "databackup.cmd",从 SAP 备份
'数据库。 备份任务中设置的 备份目标
'被用作备份目标。
'命令行脚本返回已备份
'文件的数量。
CountOfFiles = Shell("%appdata%\SAP\databackup.cmd /dest=" & Destination, 0)
备份文件的计数器现在增加了脚本返回的
'数字:
Counter = Counter + lCountOfFiles
目的地(变量)
返回或覆盖脚本备份元素中预设的目标文件夹。
注意:您可以使用 "Destination "变量创建一个脚本,将特定内容备份到备份任务中可定义的目标位置。您可以在脚本中设置如何备份特定目标以及目标是什么。
例如
将安装文件夹 "SAP R3 "备份到脚本中设置的备份文件夹:
Backup "C:\SAP-R3",Destination
源(变量)
返回脚本备份元素中预设的源,或覆盖此源。如果脚本名称(例如 @SendSMS)位于源之下,则会返回脚本名称。
注意:可以使用 "目的地 "变量创建脚本,将特定内容备份到备份任务中可定义的目的地。您可以在脚本中设置如何备份特定目标以及目标是什么。通过与之相反的变量 "源",你可以选择让 Langmeier 备份用户决定你在脚本中检索的源位置。
例如
源 ="C:\"
保存脚本
编写/创建脚本后,请将其保存。在脚本编辑器下方可以找到 "保存 "和 "另存为 "选项。

单击 "另存为"为脚本命名:

脚本保存在以下文件夹中:
C:\ProgramData\Langmeier Software\Scripts
在旧版操作系统下(Windows XP、Windows Server 2003):
C:\Documents and Settings\ALL Users\Application Data\Langmeier Software\Scripts
将脚本添加到备份任务
您可以在 Langmeier Backup 主窗口的"备份"-"添加"下将所有保存的脚本添加到备份任务中:


选择脚本后,脚本名称将以"@"开头出现在备份任务中,此处为"@SMS"。单击 "备份"-"开始 "后,脚本将在备份运行中执行。

双击插入的脚本(本例中为"@SMS"),可定义目标路径(可在脚本中使用"目标 "调用):

顺序:注意备份工作中的顺序!如果要在备份的末尾执行脚本,则必须在末尾插入脚本。Langmeier Backup 会按照备份工作中的顺序处理脚本。如果脚本是要在开始或特定文件夹路径后调用的函数,则必须相应地将脚本插入正确的行中。
其他脚本选项
您也可以通过另一种方式将自创的 VBScript 添加到任务中。转到"选项" ,然后转到"此任务的设置"。在这里,您可以找到"备份前 "执行的选项和"备份后 "执行的选项。将 VBScript 添加到所需位置。请注意,上述 Langmeier 备份功能(如SendSMS或Backup)在此方法中不可用。不过,您也可以使用此方法调用任何批脚本或任何编译过的 exe 文件。

本文中的信息可在以下产品中找到:
- Langmeier 备份业务
- 朗迈备份服务器
- Langmeier Backup V-flex