Sql server 配置从SQL Server进行数据库备份时的自动密码

Sql server 配置从SQL Server进行数据库备份时的自动密码,sql-server,sql-server-2008,Sql Server,Sql Server 2008,我从客户机收到一个要求,如果从SQL Server获取数据库备份,备份将默认包含密码 因此,没有密码,任何人都无法恢复数据库 我建议使用TDE加密解决方案,但他不同意 任何人都知道,这有SQL设置吗 谢谢 NiravIDK,如果有任何内置选项(TDE除外)。我们将WinRAR用于类似目的: EXEC sp_configure 'show advanced options', 1 GO RECONFIGURE GO EXEC sp_configure 'xp_cmdshell', 1 GO REC

我从客户机收到一个要求,如果从SQL Server获取数据库备份,备份将默认包含密码

因此,没有密码,任何人都无法恢复数据库

我建议使用TDE加密解决方案,但他不同意

任何人都知道,这有SQL设置吗

谢谢
Nirav

IDK,如果有任何内置选项(TDE除外)。我们将WinRAR用于类似目的:

EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
EXEC sp_configure 'xp_cmdshell', 1
GO
RECONFIGURE
GO
DECLARE @fileName varchar(1000)
DECLARE @pathName varchar(1000)
DECLARE @backupName varchar(1000)
DECLARE @backupFullName varchar(1000)
DECLARE @rarName varchar(1000)
DECLARE @compressCommand varchar(1000)
DECLARE @deleteBakCommand varchar(1000)
DECLARE @deleteRarCommand varchar(1000)
DECLARE @moveCommand varchar(1000)
DECLARE @deleteOldRarCommand varchar(1000)

SET @fileName = 'database' + CONVERT(varchar, DATEPART(weekday,getdate()))
set @pathName = 'D:\folder\'
SET @backupName = @fileName + '.bak'
SET @rarName = @fileName + '.rar'
SET @backupFullName =@pathName + @backupName
SET @compressCommand = 'C:\Progra~1\WinRAR\rar a -m5 -pPASSWORD '+ @pathName + @rarName + ' ' + @pathName+@backupName + '"'
SET @deleteBakCommand = 'del ' +   @pathName + @backupName 
SET @deleteRarCommand = 'del ' +   @pathName + @rarName
SET @deleteOldRarCommand = 'del ' +   @pathName + 'TARGET\db\' +  @rarName
set @moveCommand = 'copy /y ' + @pathName+@rarName + ' ' + @pathName + 'TARGET\db\' + @rarName

EXEC master..xp_cmdshell @deleteBakCommand;
EXEC master..xp_cmdshell @deleteRarCommand;
BACKUP DATABASE DBNAME TO DISK = @backupFullName;

EXEC master..xp_cmdshell @deleteOldRarCommand;
EXEC master..xp_cmdshell @compressCommand;
EXEC master..xp_cmdshell @deleteBakCommand;
EXEC master..xp_cmdshell @moveCommand;
EXEC master..xp_cmdshell @deleteRarCommand;

GO
EXEC sp_configure 'xp_cmdshell', 0 

IDK,如果有任何内置选项(TDE除外)。我们将WinRAR用于类似目的:

EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
EXEC sp_configure 'xp_cmdshell', 1
GO
RECONFIGURE
GO
DECLARE @fileName varchar(1000)
DECLARE @pathName varchar(1000)
DECLARE @backupName varchar(1000)
DECLARE @backupFullName varchar(1000)
DECLARE @rarName varchar(1000)
DECLARE @compressCommand varchar(1000)
DECLARE @deleteBakCommand varchar(1000)
DECLARE @deleteRarCommand varchar(1000)
DECLARE @moveCommand varchar(1000)
DECLARE @deleteOldRarCommand varchar(1000)

SET @fileName = 'database' + CONVERT(varchar, DATEPART(weekday,getdate()))
set @pathName = 'D:\folder\'
SET @backupName = @fileName + '.bak'
SET @rarName = @fileName + '.rar'
SET @backupFullName =@pathName + @backupName
SET @compressCommand = 'C:\Progra~1\WinRAR\rar a -m5 -pPASSWORD '+ @pathName + @rarName + ' ' + @pathName+@backupName + '"'
SET @deleteBakCommand = 'del ' +   @pathName + @backupName 
SET @deleteRarCommand = 'del ' +   @pathName + @rarName
SET @deleteOldRarCommand = 'del ' +   @pathName + 'TARGET\db\' +  @rarName
set @moveCommand = 'copy /y ' + @pathName+@rarName + ' ' + @pathName + 'TARGET\db\' + @rarName

EXEC master..xp_cmdshell @deleteBakCommand;
EXEC master..xp_cmdshell @deleteRarCommand;
BACKUP DATABASE DBNAME TO DISK = @backupFullName;

EXEC master..xp_cmdshell @deleteOldRarCommand;
EXEC master..xp_cmdshell @compressCommand;
EXEC master..xp_cmdshell @deleteBakCommand;
EXEC master..xp_cmdshell @moveCommand;
EXEC master..xp_cmdshell @deleteRarCommand;

GO
EXEC sp_configure 'xp_cmdshell', 0 

但是,如果有人使用诸如SQL管理员之类的GUI从SSM获取备份,那么首先就会知道这不是一个优雅的解决方案。及;有
backupoperator
权限,您可以限制用户使用gui备份。但是,如果有人使用gui(如SQL管理员)从SSMS获取备份,您首先会知道这不是一个优雅的解决方案。及;有
backupoperator
权限,您可以限制用户进行gui备份。