修改备份目录路径 Ola 维护脚本

Sya*_*man 2 sql-server backup ola-hallengren

我已经使用 Ola ( https://ola.hallengren.com ) 的SQL Server 维护解决方案配置了备份。

在备份作业中,我将 BackupDirectory 指定为共享文件夹(例如:\comp1\path)。它工作正常,但现在我需要更改路径。假设我不想修改/重新创建作业,有没有办法修改 sql 作业中的路径?

Joh*_* N. 5

您可以使用以下语句在 sysjobsteps 表的命令列中搜索当前作业中的路径:

SELECT * FROM msdb.dbo.sysjobsteps AS s WHERE s.command LIKE '%\\comp1\path%'
Run Code Online (Sandbox Code Playgroud)

然后,您应该能够使用以下语句更新 sysjobsteps:

USE msdb
GO
UPDATE sysjobsteps SET command = REPLACE(command, '<your_old_path_here>', '<your_new_path_here>')
Run Code Online (Sandbox Code Playgroud)

您必须小心地首先运行 SELECT 以检查是否返回了正确的命令。您也可以在开始之前备份 msdb 作为预防措施。

为了安全起见,您可以右键单击一个作业并“将作业编写为脚本|放置并创建到|新建查询编辑器窗口”,然后修改路径并执行。

@schedule_uid=N'<GUID>'在尝试重新创建作业之前,请务必删除sp_add_jobschedule 部分中包含的行。