我试图在SSMS中使用查询备份SSAS数据库(2008年R2),但它正在覆盖前一天的备份。如何在不覆盖以前的备份的情况下获取备份。我需要维持至少7天的备份。目前,我在Server代理中安排了一个作业,该作业覆盖每日备份。
这是作业步骤的定义:
OLAP_Test K:\OLAP Database Backups\SSAS\OLAP_test.abf true 如果我选择“允许文件覆盖选项”为False,则引发错误的作业
备份文件已经存在。提供不同的文件名,删除现有备份文件,或将AllowOverwrite设置设置为True,然后重复操作。
发布于 2020-01-15 22:15:31
解决这一问题的方法相当简单。使用SQL代理作业令牌,您可以在文件名中包含备份的日期和时间,以确保在作业运行的每个tiem中创建一个新文件,以防止覆盖。
将SSAS作业步骤中的命令更改为:
OLAP_Test
K:\OLAP Database Backups\SSAS\OLAP_test_$(ESCAPE_SQUOTE(STRTDT))_$(ESCAPE_SQUOTE(STRTTM)).abf
true当您在更改步骤后运行备份作业时,它将生成一个格式为OLAP_Test_YYYYMMDD_HHMMSS.abf的文件。
https://dba.stackexchange.com/questions/257401
复制相似问题