我正在使用 Ola Hallengren 的备份脚本。我在 sqlcmd 上添加了一个网络共享位置,这样当完整备份作业运行时,备份文件将保存在两个不同的位置:一个在 VM 的 Z 驱动器上,另一个在网络共享位置上。这是 sqlcmd 的样子:(请注意我已经更改了网络共享的文件路径...)
sqlcmd -E -S $(ESCAPE_SQUOTE(SRVR)) -d LSDBA_DB -Q "执行 [dbo].[DatabaseBackup] @Databases = 'USER_DATABASES', @Directory = N'Z:\Backups, \\, @BackupType = ' FULL', @Verify = 'Y', @CleanupTime = 192, @CheckSum = 'Y', @LogToTable = 'Y'" –b
作业成功运行后,我现在看到备份文件 (.bak) 保存在两个地方。但是,我观察到保存在 Z: 驱动器上的备份文件和保存在网络共享上的备份文件大小不同。
这与其余备份文件的情况相同(保存在网络共享中的文件较大)。我的想法是它应该是相同的大小。
任何想法为什么两个备份文件之间的大小差异?
谢谢您的帮助。
我不认为你在做你想做的事。看起来您正在两条路径上分割备份,这意味着您的备份在两个位置之间平均分配。
我怀疑您的实际备份大小不是 3.5MB,而是 7MB。大小差异很可能是由于本地存储更快。
根据 Ola Hallengren 的文档:
我强烈建议将此脚本修改为仅写入一个路径,然后使用自动方法将此备份集复制到另一个位置。