排除数据库时的 Ola Hallengren 备份系统税

Ann*_*nne 2 sql-server ola-hallengren

我想备份除数据库 DBA 之外的大部分数据库。我在作业步骤中使用以下语法:

EXECUTE [dbo].[DatabaseBackup]
    @Databases = 'USER_DATABASES', '-DBA'
    @Directory = N'G:\BACKUP',
    @BackupType = 'DIFF',
    @Verify = 'Y',
    @CleanupTime = 336,
    @CheckSum = 'Y',
    @LogToTable = 'Y'
Run Code Online (Sandbox Code Playgroud)

但它给出了一个错误:

消息 102,严重性 15,状态 1,第 3 行:“@Directory”附近的语法不正确。[SQLSTATE 42000]

我也试过:

@Databases = 'USER_DATABASES', -'DBA' 
Run Code Online (Sandbox Code Playgroud)

也不起作用。

任何人都可以帮忙吗?谢谢。

Kin*_*hah 7

它一定要是

@Databases = 'USER_DATABASES, -Db1'

https://ola.hallengren.com/sql-server-backup.html

假设您要备份除 named 之外的所有用户数据库DBA,您的语句应该是:

EXECUTE [dbo].[DatabaseBackup]
    @Databases = 'USER_DATABASES, -DBA',
    @Directory = N'G:\BACKUP',
    @BackupType = 'DIFF',
    @Verify = 'Y',
    @CleanupTime = 336,
    @CheckSum = 'Y',
    @LogToTable = 'Y'
Run Code Online (Sandbox Code Playgroud)

  • 如果您实际上有一个名为 USER_DATABASES 的数据库,并且您只想执行该数据库的备份,那么您可以这样做:@Databases = '[USER_DATABASES]' (4认同)