一、数据库备份(完整备份与差异备份)

  1. 在备份数据库之前,应先创建一个备份设备。备份设备就是用来存储数据库、事务日志或者文件和文件组备份的存储介质。

展开【服务器对象】,右击【备份设备】,在弹出的快捷菜单中选择【新建备份设备】命令。

在打开的窗口中指定备份设备的名称以及保存的文件路径。

点击确定按钮完成创建永久备份设备。

  1. 数据库完整备份。下面我们可以备份数据库了,有两种方式,图形向导和sql语句。首先我用图形向导的方式对HotelManagementSys数据库创建完整备份,备份到前面创建的永久备份设备“酒店数据库备份设备”上。

右击HotelManagementSys数据库,选择【任务】——》【备份】

在【目标】区域通过单击【删除】按钮删除已存在的目标。然后单击【添加】按钮打开【选择备份目标】对话框,选中【备份设备】单选按钮后从下拉菜单中选择备份“酒店数据库备份设备”

设置好以后,单击【确定】按钮返回【备份数据库】对话框。打开【选项】页面,选中【覆盖所有现有备份集】单选按钮和【完成后验证备份】复选框。(“覆盖所有现有备份集”用来初始化新的设备或者覆盖现在的设备,“完成后验证备份”用来核对实际数据库与备份副本,并确保在备份完成之后的一致性。)

设置完成后单击确定开始备份,完成备份后将弹出备份完成提示信息框。

展开【服务器对象】中的【备份设备】。右击备份设备“酒店数据库备份设备”,在弹出的快捷菜单中选择【属性】命令,打开【备份设备】对话框。打开【介质内容】页面可以看到刚刚创建的数据库的完整备份。

第二种方式。使用BACKUP语句备份数据库。
使用BACKUP语句创建一个HotelManagementSys数据库的完整备份,语句如下:

BACKUP DATABAST HotelManagementSys
TO 酒店数据库备份设备
WITH INIT,
NAME='酒店数据库完整备份'
  1. 执行差异备份
    当数据量十分庞大时,执行一次完整备份会耗费非常多的时间和空间,因此完整备份不能频繁进行,创建了数据库的完整备份以后,如果数据库从上次备份以来只修改了很少的数据时,比较适合使用差异备份。
    差异备份与完整备份使用相同的界面,唯一不同的是需要选择【备份类型】为“差异”,并指定一个差异备份的名称。

    创建差异备份与创建完整备份的语法基本相同,只是多了一个WITH DIFFERENTIAL子句,用来指明本次备份是差异备份。
BACKUP DATABAST HotelManagementSys
TO 酒店数据库备份设备
WITH NOINIT,
DIFFERENTIAL,
NAME='HotelManagementSys 差异备份'

二、恢复数据库
1.配置恢复模式
系统数据库的恢复模式不能修改,但是,允许根据实际需求自定义用户数据库的恢复模式。、
右击HotelManagementSys数据库,选择【属性】,打开【数据库属性】对话框。打开【选项】界面,从恢复模式下拉列表中选择合适的恢复模式。

点确定,完成恢复模式的配置。
2.使用图形化向导恢复数据库,右击HotelManagementSys数据库,选择【任务】——》【还原】——》【数据库】打开【还原数据库】对话框。

在【还原数据库】对话框中选中【源设备】单选按钮,打开【指定备份】对话框。在备份介质下拉列表中选择【备份设备】选项,然后单击添加按钮选择之前创建的“酒店数据库备份设备”备份设备。

单击确定,完成对数据库的还原操作。还原完成后会弹出还原成功的消息对话框。

3.使用RESTORE语句恢复数据库
(1)还原完整数据库备份,但不恢复数据库,语句如下:

RESTORE DATABASE HotelManagementSys
FROM 酒店数据库备份设备
WITH FILE=1, NORECOVERY

(2)还原差异备份,并且恢复数据库。语句如下:

RESTORE DATABASE HotelManagementSys
FROM 酒店数据库备份设备
WITH FILE=2, RECOVERY

SQL Server 2008数据库备份与恢复相关推荐

  1. [转]实战 SQL Server 2008 数据库误删除数据的恢复

    实战 SQL Server 2008 数据库误删除数据的恢复 关键字:SQL Server 2008, recover deleted records 今天有个朋友很着急地打电话给我,他用delete ...

  2. SQL Server 2008 数据库同步的两种方式 (发布、订阅)

    参考转载: SQL Server 2008 数据库同步的两种方式 (发布.订阅) 使用Sqlserver事务发布实现数据同步 转载于:https://www.cnblogs.com/YangBinCh ...

  3. 实战 SQL Server 2008 数据库误删除数据的恢复 (转)

    今天有个朋友很着急地打电话给我,他用delete语句误删除了SQL Server 2008数据库中两个表中的所有记录,而这个数据库之前没有任何备份.让我帮他解决一下,不然他要赔偿客户很多钱. SQL ...

  4. 转:实战 SQL Server 2008 数据库误删除数据的恢复

    今天有个朋友很着急地打电话给我,他用delete语句误删除了SQL Server 2008数据库中两个表中的所有记录,而这个数据库之前没有任何备份.让我帮他解决一下,不然他要赔偿客户很多钱. SQL ...

  5. 通过SQL Server 2008数据库复制实现数据库同步备份

    通过SQL Server 2008数据库复制实现数据库同步备份 原文 通过SQL Server 2008数据库复制实现数据库同步备份 SQL Server 2008数据库复制是通过发布/订阅的机制进行 ...

  6. sql server 2008 数据库复原出错 3203

    sql server 2008 数据库还原出错 3203 sqlserver版本:2008  某个数据库,在sqlserver 2008 r2 下创建 尝试将备份还原的别的机子上,均报如下错误 执行 ...

  7. SQL Server 2008数据库的配置及连接

    在连接数据库之前必须保证SQL Server 2008是采用SQL Server身份验证方式而不是windows身份验证方式.如果在安装时选用了后者,则重新设置如下: http://blog.163. ...

  8. 实战 SQL Server 2008 数据库误删除数据的恢复

    关键字:SQL Server 2008, recover deleted records 今天有个朋友很着急地打电话给我,他用delete语句误删除了SQL Server 2008数据库中两个表中的所 ...

  9. 实战 SQL Server 2008 数据库误删除数据的恢复(转)

    今天有个朋友很着急地打电话给我,他用delete语句误删除了SQL Server 2008数据库中两个表中的所有记录,而这个数据库之前没有任何备份.让我帮他解决一下,不然他要赔偿客户很多钱. SQL ...

最新文章

  1. Windows CMD控制台默认编码设置为UTF-8的方法介绍
  2. 这八大互联网金融商业模式,你都知道吗?
  3. golang基本数据类型默认值
  4. .net利用程序集的GUID解决程序只能运行一次的问题
  5. 路径获取文件名通用方法
  6. python操作redis set_Python操作redis学习系列之(集合)set,redis set详解 (六)
  7. python网络爬虫系列教程——python中requests库应用全解
  8. java计算交点高程_javascirpt怎样模仿块级作用域(js高程笔记)
  9. H264视频压缩算法简析
  10. 迅为-iMX6ULL开发板原创嵌入式开发文档系统化学习
  11. 用Python推送书籍到Kindle
  12. SPSS -正态检验
  13. 计算噪声方差的函数 matlab,噪声强度(噪声功率) 噪声方差到底有什么关系? matlab中的awgn函数...
  14. 熟女给老实木讷男孩的恋爱建议(转帖)
  15. 浙大计算机考研导学,2016届浙大计算机考研复习经验整理
  16. 什么是 95计费方式
  17. Ali-Perseus(擎天):统一深度学习分布式通信框架 [弹性人工智能]...
  18. Access denied for user ‘xxx‘@‘localhost‘ 错误
  19. Java 年轻代、年老代、GC
  20. TigerGraph评论:专为深度分析而设计的图形数据库

热门文章

  1. qt介绍03——Q_PROPERTY
  2. 【无限思维画布】制作思维导图第三步,节点移动与编辑
  3. 手工编写QTP测试脚本
  4. 中国女式内衣市场销售态势分析与投资前景研究报告2022-2028年
  5. ETest_Tester-装备外场试验综合测试仪
  6. 【附源码】Java计算机毕业设计体检中心健康管理系统(程序+LW+部署)
  7. 禁止输入特殊符号和空格
  8. 金蝶业务系统结账不成功,提示本期存在单价小于等于零或金额为零的单据
  9. C# 尝试读取或写入受保护的内存,这通常指示其他内存已损坏。常见解决办法...
  10. 受保护的PDF如何解决