【发布时间】:2019-05-01 05:28:01
【问题描述】:
我有 30 多个使用 TDE 加密的数据库。现在我必须在不加密的情况下对每个数据库进行备份。 需要以下步骤: - 关闭加密 - 对该数据库进行完整备份 - 设置加密
(抱歉,我不太擅长编码)
这是我到目前为止所做的一个例子:
use [Testt]
ALTER DATABASE [Testt]
SET ENCRYPTION OFF
Go
BACKUP DATABASE [Testt]
TO DISK = N'J:\Backup\Testt_full.bak ' WITH NOFORMAT,COPY_ONLY, NOINIT,
NAME = N'J:\Testt', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
GO
use [Testt]
ALTER DATABASE [Testt]
SET ENCRYPTION ON
GO
对于 30 dbs,有没有更简单的方法来做到这一点?我想到了一个过程或一个光标
【问题讨论】:
-
查看 sp_msforeachdb
-
我首先建议在事务中完成整个事情。其次,我认为从像 powershell 这样的脚本平台运行它应该是最简单的。
-
@Zohar Peled:备份是否加入事务?......
-
@MitchWheat 我不知道备份我认为设置加密...
-
AFAIK 他们没有......
标签: sql-server tsql encryption database-backups tde