自定义验证脚本

在本页面

    Veeam Backup & Replication可以使用以下自定义验证脚本来验证虚拟机:

    Microsoft SQL Server Checker脚本

    如果需要验证虚拟化Microsoft SQL Server,则可以在SureBackup作业期间指示Veeam Backup & Replication对它运行Microsoft SQL Server Checker脚本。该脚本按顺序执行以下操作:

    1. 连接到Microsoft SQL Server实例。
    2. 枚举这些实例上的数据库。
    3. 使用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传递凭据:

    1. 在应用程序组或SureBackup作业设置中,选择使用自定义脚本。
    2. 指定Microsoft SQL Server Checker脚本的路径。默认路径: C:\ Program Files \ Veeam \ BackupandReplication \ Backup \ Veeam.Backup.SqlChecker.vbs
    3. Arguments (参数)字段中指定用户名和密码

    自定义验证脚本 

    重要提示

    如果使用Microsoft SQL Server身份验证模式,则可能需要指定帐户的凭据才能连接到安装了Microsoft SQL Server的机器。为此,请使用应用程序组或SureBackup作业设置中Credentials (凭据)选项卡。

    数据库排除

    默认情况下,Veeam Backup & Replication会验证Microsoft SQL Server的所有实例上的所有数据库。但是,您可以从验证中排除特定的数据库。例如,vCenter Server数据库。要排除实例或数据库,您必须在文本编辑器中打开脚本,并通过以下方式编辑Settings (设置)部分:

    gDBsToExclude.Push "dbname1"

    gDBsToExclude.Push "dbname2"

    gInstancesToExclude.Push "instancename1"

    gInstancesToExclude.Push "instancename2"

    重要提示

    实例和数据库名称区分大小写。

    日志记录

    为定义脚本是否成功完成,Veeam Backup & Replication在SureBackup作业会话统计信息中发布以下返回代码:

    脚本执行的结果将通过以下路径写入日志文件:%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 (失败)状态。

    自定义验证脚本