自定义验证脚本
Veeam Backup & Replication可以使用以下自定义验证脚本来验证虚拟机:
Microsoft SQL Server Checker脚本
如果需要验证虚拟化Microsoft SQL Server,则可以在SureBackup作业期间指示Veeam Backup & Replication对它运行Microsoft SQL Server Checker脚本。该脚本按顺序执行以下操作:
- 连接到Microsoft SQL Server实例。
- 枚举这些实例上的数据库。
- 使用USE SQL语句连接到数据库并检查其可用性。
该脚本位于备份服务器的Veeam Backup & Replication product文件夹中。默认路径为: C:\ Program Files \ Veeam \ Backup and Replication \ Backup \ Veeam.Backup.SqlChecker.vbs。
脚本执行凭据
要执行脚本,Veeam Backup & Replication连接到Microsoft SQL Server。默认情况下, Veeam Backup & Replication使用运行Veeam Backup Service的帐户。如果需要在另一个帐户下运行脚本,则可以为该帐户指定凭据。该脚本支持Microsoft Windows和SQL Server身份验证方法。
对于Microsoft Windows身份验证模式,您可以在应用程序组或SureBackup作业设置的Credentials(凭据)选项卡上为帐户指定凭据。
对于SQL Server身份验证模式,必须将帐户的凭据作为参数传递给脚本。您可以使用命令行界面或UI进行操作。
如需使用命令行传递凭据,请使用以下参数从命令行运行脚本:
cscript Veeam.Backup.SqlChecker.vbs [logs folder] <sql server [\ instance]> <用户名> <密码> |
使用UI传递凭据:
- 在应用程序组或SureBackup作业设置中,选择使用自定义脚本。
- 指定Microsoft SQL Server Checker脚本的路径。默认路径: C:\ Program Files \ Veeam \ BackupandReplication \ Backup \ Veeam.Backup.SqlChecker.vbs。
- 在Arguments (参数)字段中指定用户名和密码。
重要提示 |
如果使用Microsoft SQL Server身份验证模式,则可能需要指定帐户的凭据才能连接到安装了Microsoft SQL Server的机器。为此,请使用应用程序组或SureBackup作业设置中的Credentials (凭据)选项卡。 |
数据库排除
默认情况下,Veeam Backup & Replication会验证Microsoft SQL Server的所有实例上的所有数据库。但是,您可以从验证中排除特定的数据库。例如,vCenter Server数据库。要排除实例或数据库,您必须在文本编辑器中打开脚本,并通过以下方式编辑Settings (设置)部分:
- 要排除特定数据库,请取消注释脚本中的gDBsToExclude.Push“ dbname”行,并指定要排除的数据库的名称。如需排除多个数据库,请为每个数据库单独指定一行。
gDBsToExclude.Push "dbname1" gDBsToExclude.Push "dbname2" |
- 要排除特定实例,请取消注释脚本中的gInstancesToExclude.Push“ instancename”行,并指定要排除的实例的名称。如需排除多个实例,请为每个实例单独指定一行。
gInstancesToExclude.Push "instancename1" gInstancesToExclude.Push "instancename2" |
- 要排除默认实例,请取消注释gInstancesToExclude.Push“ MSSQLSERVER”行。
重要提示 |
实例和数据库名称区分大小写。 |
日志记录
为定义脚本是否成功完成,Veeam Backup & Replication在SureBackup作业会话统计信息中发布以下返回代码:
- 0 —测试成功通过。
- 1 —脚本命令使用了错误的语法。
- 2 —Veeam Backup & Replication无法连接到Microsoft SQL Server。
- 3 —所有实例都从检查中排除。
- 4 —在Veeam Backup & Replication获取数据库列表时发生错误。
- 5 —未知错误
- 6 —一个或多个数据库不可访问。
脚本执行的结果将通过以下路径写入日志文件:%programdata%\ Veeam \ Backup \ <作业名称> \ <虚拟机名称> _SQLChecker.log 。如有必要,您可以更改日志文件位置。为此,请在应用程序组或SureBackup作业设置的%log_path%参数中将新路径传递到日志文件。
除了恢复验证测试外,Veeam Backup & Replication还支持您执行备份文件验证。对于备份文件验证, Veeam Backup & Replication对SureBackup作业验证的虚拟机的备份文件执行CRC检查。您还可以通过此测试验证应用程序组中虚拟机的备份文件。
为了验证备份文件,Veeam Backup & Replication使用校验和算法。当Veeam Backup & Replication为虚拟机创建备份文件时,它将计算备份文件中每个数据块的校验和,并将此数据与虚拟机数据一起存储在备份文件中。在备份文件验证测试期间, Veeam Backup & Replication将解压缩备份文件,重新计算解压缩备份文件中数据块的校验和,并将其与初始校验和值进行比较。如果结果匹配,则测试通过。
备份文件验证测试在恢复验证测试后启动。Veeam Backup & Replication一旦完成了SureBackup作业中所有虚拟机的所有“实时”验证,就会取消发布虚拟机并开始备份文件验证测试。
备份文件验证测试的结果会影响SureBackup作业会话的状态。如果验证测试成功完成,但未通过备份验证,则Veeam Backup & Replication将SureBackup作业会话标记为Failed (失败)状态。