Enterprise Server 工作区可以包含范围广泛的宝贵数据,包括已定义的用户、组、LDAP Sync 任务、设计数据(包括项目、元件、模型、模板),以及 PLS 和 NIS 服务的配置(并且通常还包括一系列已获取的产品与扩展,以及为后者定义的部署包)。确保这些数据长期完整性的一个关键要求,就是对其进行备份。标准的 Enterprise Server 安装包含一个备份与还原工具,可通过命令提示符访问。
备份工具的默认位置在文件夹 \Program Files (x86)\Altium\Altium365\Tools\BackupTool 中。
备份工具的名称是 avbackup.exe。
-
如果 avbackup.exe 工具不在默认路径 \Program Files (x86)\Altium\Altium365\Tools\BackupTool 中,则在还原期间可能会遇到错误/异常。
-
使用备份工具(无论是备份模式还是还原模式)时,必须关闭 独立的 Health Monitor 工具(avhealth.exe),因为这两个工具都需要访问 Enterprise Server 的数据库文件。
-
强烈建议在备份和还原过程中不要有用户连接并使用工作区,因为这些过程需要访问工作区的数据库。作为工作区管理员,如有需要,你可以通过浏览器界面的 Sessions 页面(Admin – Sessions)终止其当前工作区会话,从而强制注销用户。更多信息请参阅 Sessions page。
-
只能将备份还原到创建该备份时所使用的同一版本 Enterprise Server。在这方面,将该 Enterprise Server 的安装程序以及相应的许可证文件与备份 Zip 归档一起保存,是个不错的做法。
备份/还原过程还会重置数据库事务计数。可使用 Health Monitor tool 检查服务器事务计数的当前状态(请参阅该工具窗口 DATABASE 区域中的 Transaction count 条目)。
备份工具使用卷影复制服务(VSS)来创建服务器数据所在卷的卷影副本(也支持将修订版本存储在单独卷上的配置)。借助 VSS,备份工具会停止服务、创建卷影副本、启动服务,然后使用创建的卷影副本执行数据备份。此方法可将服务器停机时间(停止与启动服务之间的时间段)降到最低,并且默认使用。若在创建卷影副本期间发生错误,备份工具将改用不创建卷影副本的方法(也可使用 --skip-shadow-copy 开关显式启用)。
访问备份工具
要使用该工具:
-
启动 Windows 命令提示符。
你必须以管理员模式运行命令提示符,才能使用备份与还原工具。如果未以 Windows 管理员身份运行 CMD 提示符,尝试执行与备份或还原 Enterprise Server 相关的命令时,将会收到明确提示信息:Access Denied. Administrator permissions are needed to use the selected options. Use an administrator command prompt to complete these tasks。
-
导航到正确的文件夹。对于在主机计算机 C 盘上的默认安装,路径为:cd C:\Program Files (x86)\Altium\Altium365\Tools\BackupTool\
-
要运行该工具并列出可用选项,请在提示符下输入:avbackup ?
在某些 Windows 版本中,无法使用 Ctrl+V 将内容粘贴到命令提示符中,但可以通过右键菜单进行粘贴。请先复制所需字符串,然后使用此方式粘贴,以节省时间并避免错误。

通过命令提示符(以管理员身份运行)访问备份工具。
注意 ?,包含它将显示备份工具中可用功能的帮助信息:
Zip 归档的内容
该工具会备份整个 Enterprise Server 和用户数据,包括:
备份语法与开关
使用该工具的备份功能时,可用以下开关:
avbackup backup -z [-t] [-h] [-i] [-m] [-d] [-c] [--split] [--skip-shadow-copy]
-
-z – 要创建的目标 zip 文件的路径和文件名。如果字符串中包含空格,请用引号括起来。此开关为必需项。
-
-t, --test – 如果指定此开关,备份完成后将测试该 zip 文件。
-
-h, --hash – 如果指定此开关,将创建 MD5 哈希文件(*.md5)。
-
-i – Enterprise Server 的 LocalVault.ini 文件的完整路径,该文件提供要备份的 Enterprise Server 的数据位置信息。该文件的默认路径为 C:\Program Files (x86)\Altium\Altium365\LocalVault.ini。如果未指定此开关,工具将基于该默认安装位置尝试自动查找该文件。如果字符串中包含空格,请用引号括起来。
-
-m – 用于确定备份操作应以静默方式运行(-m silent,默认模式),还是在失败时弹出对话框询问是否重试(-m dialog)。如果未指定此开关,将使用静默模式。
-
-d, --debug – 如果指定此开关,将使用调试模式,从而生成更多日志用于诊断以及与 Altium 工程师共享。
-
-c – 允许你指定目标 zip 文件的压缩级别。使用从 0 到 9 的数字。你也可以使用以下值:
-
--split – 如果指定此开关,将为存储库和修订版本分别创建单独的 zip 文件(不压缩),此外还会为其他数据创建一个 zip 文件。
-
--skip-shadow-copy – 如果指定此开关,将不会创建卷影副本。请注意,使用此开关会增加服务器停机时间(停止与启动服务之间的时间段)。
只需输入 avbackup backup,即可列出这些开关作为帮助提示。

在备份模式下使用该工具时可用的开关。
Backup Example
以下条目将以静默方式把 Enterprise Server 备份到名为 02102024_Backup.zip 的文件中,并将该文件写入文件夹 C:\Backups\Altium Enterprise Server\:
avbackup backup -z "C:\Backups\Altium Enterprise Server\02102024_Backup.zip" -i "C:\Program Files (x86)\Altium\Altium365\LocalVault.ini"
所指定的任何文件夹必须已存在。另外,如果新文件与现有文件同名,则会覆盖现有文件。

运行示例备份命令的结果。
还原语法与开关
使用该工具的还原功能时,可用以下开关:
avbackup restore -z [--skip-backup] [-i] [-m] [-d] [-c] [--split] [--skip-shadow-copy]
-
-z – 要从中还原的备份 zip 文件的路径和文件名。如果字符串中包含空格,请用引号括起来。此开关为必需项。
-
--skip-backup – 允许你在开始还原 Enterprise Server 之前跳过创建还原点。请谨慎使用,因为如果数据还原失败,将无法回滚。
-
-i – Enterprise Server 的 LocalVault.ini 文件的完整路径,该文件提供要将 Enterprise Server 数据还原到哪些位置的信息。该文件的默认路径为 C:\Program Files (x86)\Altium\Altium365\LocalVault.ini。如果未指定此开关,工具将基于该默认安装位置尝试自动查找该文件。如果字符串中包含空格,请用引号括起来。
-
-m – 用于确定还原操作应以静默方式运行(-m silent,默认模式),还是在失败时弹出对话框询问是否重试(-m dialog)。如果未指定此开关,将使用静默模式。
-
-d, --debug – 如果指定此开关,将使用调试模式,从而生成更多日志用于诊断以及与 Altium 工程师共享。
-
-c – 允许你为还原点(当前 Enterprise Server 安装的备份)的目标 zip 文件指定压缩级别。使用从 0 到 9 的数字。你也可以使用以下值:
-
--split – 如果指定此开关,将为存储库和修订版本分别创建单独的 zip 文件(不压缩),此外还会为其他数据创建一个 zip 文件,用于还原点(当前 Enterprise Server 安装的备份)。
-
--skip-shadow-copy– 如果指定此开关,将不会为还原点创建影子副本(即当前 Enterprise Server 安装的备份)。 请注意,使用此开关会增加服务器停机时间(停止服务与启动服务之间的时间段)。
只需输入 avbackup restore,即可列出这些开关以供参考。

在以还原模式使用该工具时可用的开关。
如果用于还原的备份 zip 文件存在对应的 *.md5 哈希文件(*.md5 文件与 zip 文件位于同一文件夹中,并以 zip 文件命名,即 <ZipFileName>.zip.md5),则在还原前会先检查其哈希值。
Restore Example
以下命令将使用名为 30082022_Backup.zip 的备份 zip 文件静默还原 Enterprise Server,该文件存储在 C:\Backups\Altium Enterprise Server\ 文件夹中:
avbackup restore -z "C:\Backups\Altium Enterprise Server\30082022_Backup.zip" -i "C:\Program Files (x86)\Altium\Altium365\LocalVault.ini"

运行示例还原命令的结果。请注意,该工具会先创建一个还原点(当前 Enterprise Server 安装的备份),然后再执行还原。
还原点
备份工具会在开始还原 Enterprise Server 之前自动创建一个还原点(如果还原时未使用 --skip-backup )。为此,备份工具会对现有 Enterprise Server 执行一次备份,并将还原 ZIP 复制到以下位置:
C:\Program Files (x86)\Altium\Altium365\Tools\BackupTool\Backups\
ZIP 的命名格式为:Backup_<Date>_<Time>.zip。
备份与还原日志
备份或还原期间的事件信息会直接显示在 CMD 窗口中,也可以在日志文件中找到:
C:\Program Files (x86)\Altium\Altium365\Tools\BackupTool\avbackup.log
如果在备份或还原过程中发生错误,相关的完整信息也可以在日志文件(
)中找到。