当前位置: 首页 > news >正文

SQL Server 备份加密和解密还原

打开SSMS

1.--创建证书

       CREATE CERTIFICATE MyCertificate_backup

       WITH SUBJECT = 'My Certificate for backup';

--查询证书

       SELECT name, start_date, expiry_date

       FROM sys.certificates; -- 显示证书名称、生效日期及过期日期

2.--创建主密钥

--如果您的环境中还没有主密钥,您可能需要创建一个。主密钥用于保护证书的私钥。

       CREATE MASTER KEY ENCRYPTION BY PASSWORD = '强密码';

       -- 查询主密钥:

       SELECT * FROM sys.symmetric_keys

3.使用证书备份

--使用证书备份

      

BACKUP DATABASE [BOSA]

       TO  DISK = N'F:\SQL_Backup\FULL\BOSA_20250418_152936.bak'

       WITH ENCRYPTION (ALGORITHM =AES_256, SERVER CERTIFICATE = MyCertificate_backup);  -- MyCertificate_backup 为上边创建的证书名称

       GO

       --查询备份文件是否加密

       RESTORE HEADERONLY

FROM DISK = N'F:\SQL_Backup\FULL\BOSA_20250418_092736.bak';

-- 备份数据库主密钥

       BACKUP MASTER KEY

       TO FILE = 'E:\SQL_Backup\SQL_Certificate\DMKfilename.key '

       ENCRYPTION BY PASSWORD = 'xxxxxxx';

       GO

       -- 备份证书

       BACKUP CERTIFICATE MyCertificate_backup

       TO FILE = 'E:\SQL_Backup\SQL_Certificate\MyCertificateFilename.cer '

       WITH PRIVATE KEY(

       FILE = 'E:\SQL_Backup\SQL_Certificate\MyCertificateKeyFilename.key ',

       ENCRYPTION BY PASSWORD = ' xxxxxxx ');

       GO

4. 异地还原

 注: 证书本地还原正常,异地还原报错

--异地还原

       USE master;

       GO

       RESTORE DATABASE [BOSA_20250418]

       FROM DISK='E:\sfisbak\BOSA_20250418_152936.bak' WITH NORECOVERY,

    MOVE 'BOSA' TO 'H:\SFIS_Data\BOSA20250418.mdf',

    MOVE 'BOSA_log' TO 'H:\SFIS_Data\BOSA20250418_log.ldf'

       GO

5异地导入证书

--删除证书

DROP CERTIFICATE MyCertificate_backup;

--导入证书

create certificate MyCertificate_backup

from file =N'E:\sfisbak\MyCertificateFilename.cer'

with private key

(

       file=N'E:\sfisbak\MyCertificateKeyFilename.key',

       decryption by password=N'',

       encryption by password=N''

)

--正常还原

USE master;

       GO

       RESTORE DATABASE [BOSA_20250418]

       FROM DISK='E:\sfisbak\BOSA_20250418_152936.bak' WITH NORECOVERY,

    MOVE 'BOSA' TO 'H:\SFIS_Data\BOSA20250418.mdf',

    MOVE 'BOSA_log' TO 'H:\SFIS_Data\BOSA20250418_log.ldf',

       replace;

   

       GO

http://www.xdnf.cn/news/298999.html

相关文章:

  • Linux 系统上安装 Firefox 浏览器的完整指南
  • [人机交互]理解用户
  • 简单介绍分布式定时任务XXL-JOB
  • 大数据产品销售数据分析:基于Python机器学习产品销售数据爬虫可视化分析预测系统设计与实现
  • 数据分析汇报七步法:用结构化思维驱动决策
  • OrangePi Zero 3学习笔记(Android篇)1 - 搭建环境
  • 第三节:Vben Admin 最新 v5.0 对接后端登录接口(下)
  • 【愚公系列】《Manus极简入门》022-艺术创作顾问:“艺术灵感使者”
  • Vue3路由模式为history,使用nginx部署上线后刷新404的问题
  • 【IP101】图像特征提取技术:从传统方法到深度学习的完整指南
  • R 语言科研绘图第 45 期 --- 桑基图-和弦
  • Factorio 异星工厂 [DLC 解锁] [Steam] [Windows SteamOS]
  • JAVA SE(9)——多态
  • Axure疑难杂症:深度理解与认识“事件”“动作”(玩转交互)
  • 数据中台产品功能介绍
  • Rice Science∣武汉大学水稻研究团队发现水稻壁相关激酶OsWAKg16和OsWAKg52同时调控水稻抗病性和产量
  • CSS中的@import指令
  • 深入解析二维矩阵搜索:LeetCode 74与240题的两种高效解法对比
  • 【C++游戏引擎开发】第31篇:物理引擎(Bullet)—碰撞检测系统
  • 质量员考试案例题有哪些常见考点?
  • K8S PV 与 PVC 快速开始、入门实战
  • C++负载均衡远程调用学习之集成测试与自动启动脚本
  • Spark,所用几个网页地址
  • PaddlePaddle 和PyTorch选择与对比互斥
  • NSSM 完全指南:如何将任意程序部署为 Windows 服务
  • OpenHarmony GPIO应用开发-LED
  • 搭建一个简单的博客界面(前端HTML+CSS+JS)
  • 《AI大模型应知应会100篇》第50篇:大模型应用的持续集成与部署(CI/CD)实践
  • 互联网大厂Java求职面试:AI与云原生下的系统设计挑战-3
  • K8S有状态服务部署(MySQL、Redis、ES、RabbitMQ、Nacos、ZipKin、Sentinel)