我正在使用 Ola Hallengren 的维护解决方案,它对我们的环境非常有效。
关于用户数据库备份过程的快速问题。目前,当我进行备份时,备份文件被保存到其中一台服务器的本地驱动器(Z:驱动器)。但是,如果我还想将这些相同备份集的另一个副本复制到不同的驱动器或文件夹,我认为 @MirrorDirectory 是我们可以为备份文件输入不同驱动器路径的地方。(如果我错了,请纠正我)。
我想对此进行测试,因此我为我的主要备份作业复制了原始的用户备份数据库 sqlserver 作业,并将这个新的 sqlserver 作业重命名为“DatabaseBackup - USER_DATABASES - FULL_COPYONLY”。这是我在第一个也是唯一的工作步骤中所拥有的:
sqlcmd -E -S $(ESCAPE_SQUOTE(SRVR)) -d LSDBA_DB -Q "执行 [dbo].[DatabaseBackup] @Databases = 'USER_DATABASES', @Directory = N'Z:\COPYONLY_BACKUPS',@MirrorDirectory =N'C :\MIRRORBAKS', @CopyOnly = 'Y', @BackupType = 'FULL', @Verify = 'Y', @CleanupTime = 192, @MirrorCleanupTime= 24, @CheckSum = 'Y', @LogToTable = 'Y'" -b
我目前正在对此进行测试,希望它将主要备份文件放在“Z:\COPYONLY_BACKUPS”文件夹中,并将另一个备份集放在“C:\MIRRORBAKS”文件夹中。(我把它们放在C盘只是为了测试)。
当我运行该作业时,它失败了并且消息是:消息 50000,级别 16,状态 1,服务器(此处为实例名称),过程数据库备份,第 436 行不支持参数 @MirrorDirectory 的值。消息 50000,级别 16,状态 1,服务器(此处为实例名称),程序数据库备份,第 740 行 该文档可在https://ola.hallengren.com/sql-server-backup.html获取。日期和时间:2018-11-19 11:05:58。处理退出代码 1。该步骤失败。
谁能解释为什么说不支持@MirrorDirectory 的参数?非常感谢。