通过 SQL 作业备份数据库到单独的服务器磁盘
Backup DB to separate server disk via SQL Job
由于内存限制,我需要将我的数据库备份到一个单独的远程服务器磁盘,该磁盘有更多 space。
我想使用预定作业执行此操作,但不允许我这样做。
这可能吗?
我试过下面的代码,但出现错误:
cannot open backup device
我想知道是否需要向服务器添加访问凭据,但不确定如何。
DECLARE @Location nvarchar(200)
DECLARE @Day int
SET @Day = DATEPART(dw, getdate())
Set @Location = '\server2\E:\SqlBackups\'
Set @Location = @Location + 'Day'+ cast(@Day as nvarchar(1)) + '\'
Set @Location = @Location + 'COST.bak'
BACKUP DATABASE COST TO DISK = @Location WITH FORMAT, INIT, NAME =
N'COST-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, COMPRESSION,
STATS = 10
declare @backupSetId as int
select @backupSetId = position from msdb..backupset where
database_name=N'COST' and backup_set_id=(select max(backup_set_id) from
msdb..backupset where database_name=N'COST' )
if @backupSetId is null begin raiserror(N'Verify failed. Backup
information for database ''COST'' not found.', 16, 1) end
RESTORE VERIFYONLY FROM DISK = @Location WITH FILE = @backupSetId,
NOUNLOAD, NOREWIND
GO
检查您的 UNC 路径,它必须包含“$”而不是“:”
Set @Location = '\server2\E$\SqlBackups\'
Slava 是正确的,但我也遇到了无法解决的文件夹/共享权限问题。
SeBackUpPriviledge 未启用,我不相信我可以将其添加到域帐户。 :(
由于内存限制,我需要将我的数据库备份到一个单独的远程服务器磁盘,该磁盘有更多 space。
我想使用预定作业执行此操作,但不允许我这样做。
这可能吗?
我试过下面的代码,但出现错误:
cannot open backup device
我想知道是否需要向服务器添加访问凭据,但不确定如何。
DECLARE @Location nvarchar(200)
DECLARE @Day int
SET @Day = DATEPART(dw, getdate())
Set @Location = '\server2\E:\SqlBackups\'
Set @Location = @Location + 'Day'+ cast(@Day as nvarchar(1)) + '\'
Set @Location = @Location + 'COST.bak'
BACKUP DATABASE COST TO DISK = @Location WITH FORMAT, INIT, NAME =
N'COST-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, COMPRESSION,
STATS = 10
declare @backupSetId as int
select @backupSetId = position from msdb..backupset where
database_name=N'COST' and backup_set_id=(select max(backup_set_id) from
msdb..backupset where database_name=N'COST' )
if @backupSetId is null begin raiserror(N'Verify failed. Backup
information for database ''COST'' not found.', 16, 1) end
RESTORE VERIFYONLY FROM DISK = @Location WITH FILE = @backupSetId,
NOUNLOAD, NOREWIND
GO
检查您的 UNC 路径,它必须包含“$”而不是“:”
Set @Location = '\server2\E$\SqlBackups\'
Slava 是正确的,但我也遇到了无法解决的文件夹/共享权限问题。
SeBackUpPriviledge 未启用,我不相信我可以将其添加到域帐户。 :(