热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

测试SQL2008数据库加密备份与还原[完备+差异备份]

---测试SQL2008数据库加密备份与还原[完备差异备份]*1.完整备份test数据库(加密码)*UseTestBACKUPDATABASE[test
---测试SQL 2008数据库加密备份与还原[完备+差异备份]



/* 1.完整备份test数据库(加密码)*/

Use Test

BACKUP DATABASE [test] TO  DISK = N'D:/test.bak' WITH NOFORMAT,

 NOINIT,  NAME = N'test-完整 数据库 备份',

 SKIP, NOREWIND, NOUNLOAD,  STATS = 10 ,

 PASSWORD = '123456'    --密码,很重要

 /*----,compression (Express Edition 不支持 BACKUP DATABASE WITH COMPRESSION。)*/

GO



-------

--/*--对该完整备份的备份文件进行检查*/

--Use Test

--declare @backupSetId as int

--select @backupSetId = position from msdb..backupset

-- where database_name=N'test' and backup_set_id=(select max(backup_set_id) from

--msdb..backupset where database_name=N'test' )

--if @backupSetId is null

--begin

-- raiserror(N'验证失败。找不到数据库“test”的备份信息。', 16, 1)

--end

--RESTORE VERIFYONLY FROM  DISK = N'D:/test.bak' WITH  FILE = @backupSetId,  

-- NOUNLOAD,  NOREWIND ,

-- PASSWORD = '123456'   --检查时也需要输入密码

------若备份文件正常,则返回,如:文件 1 上的备份集有效。

--GO

--------

---/* 2.差异备份test数据库(加密码)*/

Use Test

BACKUP DATABASE [test] TO  DISK = N'D:/test_diff1.bak'

WITH DIFFERENTIAL,

NOFORMAT, NOINIT,

NAME = N'test-差异 数据库 备份 differentBackup',

SKIP,password='123456', NOREWIND, NOUNLOAD, STATS = 10

/*----,compression (Express Edition 不支持 BACKUP DATABASE WITH COMPRESSION。)*/

----



/*-- 3. 用加密的完整备份文件还原TEST数据库.由于还有差异备份因此加"NORECOVERY"参数*/

Use master

RESTORE DATABASE test FROM  DISK = N'D:/test.bak'

WITH REPLACE,

NORECOVERY,--此参数表明:进行还原开始,可以继续添加需要还原的备份,如差异备份,如果此刻查看SSMS界面,该数据库是一个“正在还原”状态。

--recovery,则表示还原后可正常使用,后不可跟事务日志、差异备份继续还原等操作。

PASSWORD = '123456'    --注意输入密码

--select state from sys.databases where name='test' 可以查询出该数据库当前的状态,为1即表示正在还原.

GO

-------

 

/*-- 4. 用加密的差异备份文件继续还原TEST数据库(在最后一个完整备份已经还原的基础上进行).*/

Use master

RESTORE DATABASE test FROM  DISK = N'D:/test_diff1.bak'

WITH

RECOVERY, --由于后续没有事务日志待还原

PASSWORD = '12346'    --注意输入密码

GO



/************************PS***************************/



/******************************************************/



--指定还原后的数据库物理文件名称及路径:

RESTORE DATABASE MyDataBase

   FROM DISK = 'd:\Northwind.bak'

   WITH

   MOVE 'Northwind' TO 'd:\MyDataBase .mdf',

   MOVE 'Northwind_log' TO 'd:\MyDataBase .ldf'



   /* MOVE 'logical_file_name' TO 'operating_system_file_name'

指定应将给定的 logical_file_name 移到 operating_system_file_name。

默认情况下,logical_file_name 将还原到其原始位置。如果使用 RESTORE

语句将数据库复制到相同或不同的服务器上,则可能需要使用 MOVE 选项重

新定位数据库文件以避免与现有文件冲突。可以在不同的 MOVE 语句中指定

数据库内的每个逻辑文件. */



--强制还原,加上REPLACE参数,则在现有数据库基础上强制还原。

RESTORE DATABASE MyDataBase

   FROM DISK = 'd:\MyDataBase.bak'

   WITH REPLACE,

   MOVE 'Northwind' TO 'd:\MyDataBase.mdf',

   MOVE 'Northwind_log' TO 'd:\MyDataBase.ldf'



推荐阅读
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • MongoDB用户验证auth的权限设置及角色说明
    本文介绍了MongoDB用户验证auth的权限设置,包括readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase、cluster相关的权限以及root权限等角色的说明和使用方法。 ... [详细]
  • WhenIusepythontoapplythepymysqlmoduletoaddafieldtoatableinthemysqldatabase,itdo ... [详细]
  • IjustinheritedsomewebpageswhichusesMooTools.IneverusedMooTools.NowIneedtoaddsomef ... [详细]
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
  • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
    本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
  • 先看一段错误日志:###Errorqueryingdatabase.Cause:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransie ... [详细]
author-avatar
titia
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有