SQL Server 2012 数据库备份还原

article/2025/11/1 16:15:46

文章目录

        • 1.数据库备份
        • 2.创建备份设备
          • 使用SSMS工具创建备份设备
          • 使用SQL方式创建备份设备
        • 3.完整备份与还原
          • 使用SSMS工具完整备份与还原
          • 使用SQL方式完整备份与还原
        • 4.差异备份与还原
          • 使用SSMS工具差异备份与还原
          • 使用SQL方式差异备份与还原
        • 5.事务日志备份与还原
          • 使用SSMS工具事务日志备份与还原
          • 使用SQL方式事务日志备份与还原



1.数据库备份

    数据库备份,即从SQL Server数据库或其事务日志中将数据或日志记录复制到相应的设备,以创建数据副本或事务日志副本。数据还原用于将指定SQL Server备份中的所有数据和日志复制到指定数据库,然后通过应用记录的更改使该数据在时间上向前移动,以回滚备份中记录的所有事物。
    设计一个好的备份和还原策略需考虑多方面的因素,包括备份内容、备份计划、备份介质、备份设备、备份类型和恢复模式。在SQL Server 2012系统中,常见的备份类型有完整备份、差异备份、事务日志备份、文件和文件组备份。
    “恢复模式”是一种数据库属性,它控制如何记录事务、事务日志是否需要或允许备份,以及可以使用哪些类型的还原操作。有三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式。通常情况下,数据库使用简单恢复模式或完整恢复模式。
    ① 简单恢复模式:数据库记录大多数事务,并不会记录所有的事务,数据库在备份之后,自动截断事务日志,即把不活动的事务日志删除。因此,不支持事务日志备份,也不能恢复到出现故障的时间点,具有较高的安全风险,建议只有对数据安全性要求不高的数据库使用该模式。
    ② 完整恢复模式:数据库完整地记录了所有的事务,并保留所有事务的详细日志。支持恢复到出现故障的时间点。该模式可在最大范围内防止出现故障时丢失数据,为数据安全提供了全面的保护。建议对数据安全性、可靠性要求高的数据库使用该恢复模式。
    ③ 大容量日志恢复模式:数据库不会对所有事务做完整详细的记录,只对大容量操作做最少的记录。通常情况下,只有在要进行大容量操作之前,才改用该恢复模式,大容量操作结束之后,再设置回原来的恢复模式。


2.创建备份设备

    在SQL Server 2012中,数据库备份设备分为物理备份设备和逻辑备份设备。物理备份设备是指保存备份数据的操作系统所识别的磁带或磁盘文件。逻辑备份设备是指数据库系统所识别的逻辑对象,是指向特定物理设备的可选用户定义名称,是物理备份设备的一个逻辑别名,别名名称必须唯一。

使用SSMS工具创建备份设备
  1. 展开数据库实例,打开“服务器对象”,右击“备份设备”,选择“新建备份设备”
    在这里插入图片描述
  2. 在备份设备窗口中,输入备份设备名称,选择备份设备路径和文件名,点击“确定”,完成备份设备的创建
    在这里插入图片描述
  3. 备份设备创建成功
    在这里插入图片描述
使用SQL方式创建备份设备

语法格式:

EXEC sp_addumpdevice <存储类型> ,<备份设备逻辑名>, <物理文件路径>

使用示例:

use master
go
EXEC sp_addumpdevice 'disk' 'schoolDB_backup' 'E:\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\schoolDB_backup.bak'

3.完整备份与还原

使用SSMS工具完整备份与还原
  1. 右击需要备份的数据库,选择“任务”,再选择“备份”
    在这里插入图片描述
  2. 在“备份数据库”窗口中选择备份类型为“完整”,点击“删除”按钮,将目标下的原路径删除
    在这里插入图片描述
  3. 点击“添加”按钮,弹出选择备份目标对话框,选择备份设备并选中创建的备份设备,点击“确定”按钮返回
    在这里插入图片描述
  4. 在选择页中选择“选项”,备份介质中选择“覆盖所有现有备份集”,点击确定完成数据库完整备份
    在这里插入图片描述
  5. 删除源数据库,要恢复完整备份的数据库,右击“数据库”,选择“还原数据库”
    在这里插入图片描述
  6. 在“还原数据库”窗口中,选择源为“设备”,点击“…”按钮
    在这里插入图片描述
  7. 弹出“选择备份设备”窗口,点击“添加”按钮,选择对应的备份设备,返回“还原数据库”窗口
    在这里插入图片描述
  8. 选择需要还原的数据库,勾选需要还原的备份文件,点击“确定”进行还原
    在这里插入图片描述
  9. 数据库还原成功
    在这里插入图片描述
使用SQL方式完整备份与还原

语法格式:

--备份数据库
USE master
GO
BACKUP DATABASE <数据库> TO <备份设备>--还原数据库
USE master
GO
RESTORE DATABASE <数据库> FROM <备份设备>

使用示例:

--备份数据库
USE master
GO
BACKUP DATABASE schoolDB TO schoolDB_backup--还原数据库
USE master
GO
RESTORE DATABASE schoolDB FROM schoolDB_backup

4.差异备份与还原

使用SSMS工具差异备份与还原
  1. 创建一份完整数据库备份
  2. 修改数据库中的数据或结构,本处将student表中的数据复制到student_new表中
    在这里插入图片描述
  3. 右击需要备份的数据库,选择“任务”,再选择“备份”
    在这里插入图片描述
  4. 在“备份数据库”窗口中选择备份类型为“差异”,如果目标不是备份设备,则参照完整备份处理
    在这里插入图片描述
  5. 在选择页中选择“选项”,备份介质中选择“追加到现有备份集”,点击确定完成数据库差异备份
    在这里插入图片描述
  6. 删除源数据库,要恢复备份的数据库,右击“数据库”,选择“还原数据库”
    在这里插入图片描述
  7. 在“还原数据库”窗口中,选择源为“设备”,点击“…”按钮
    在这里插入图片描述
  8. 弹出“选择备份设备”窗口,点击“添加”按钮,选择对应的备份设备,返回“还原数据库”窗口
    在这里插入图片描述
  9. 选择需要还原的数据库,勾选需要还原的备份文件,点击“确定”进行还原
    在这里插入图片描述
  10. 数据库还原成功
    在这里插入图片描述
使用SQL方式差异备份与还原

语法格式:

--数据库差异备份
USE master
GO
BACKUP DATABASE <数据库> TO <备份设备>
WITH DIFFERENTIAL--数据库还原
--备份集编号可在对应的备份设备右击选择属性,查看备份介质即可找到备份集的编号
USE master
GO
RESTORE DATABASE <数据库> FROM <备份设备>
WITH FILE=<备份集标号>,NORECOVERY  --NORECOVERY  表示还原未恢复
GO
...
GO
RESTORE DATABASE  <数据库> FROM <备份设备>
WITH FILE=<备份集标号>,RECOVERY --RECOVERY  表示还原已恢复

使用示例:

--数据库差异备份
USE master
GO
BACKUP DATABASE schoolDB TO schoolDB_backup
WITH DIFFERENTIAL--数据库还原
USE master
GO
RESTORE DATABASE schoolDB FROM schoolDB_backup
WITH FILE=1,NORECOVERY 
GO
RESTORE DATABASE schoolDB FROM schoolDB_backup
WITH FILE=2,RECOVERY

5.事务日志备份与还原

使用SSMS工具事务日志备份与还原
  1. 创建一份完整数据库备份
  2. 修改数据库中的数据或结构,本处将student表中的数据复制到student_new表中
    在这里插入图片描述
  3. 右击需要备份的数据库,选择“任务”,再选择“备份”
    在这里插入图片描述
  4. 在“备份数据库”窗口中选择备份类型为“事务日志”,如果目标不是备份设备,则参照完整备份处理
    在这里插入图片描述
  5. 在选择页中选择“选项”,备份介质中选择“追加到现有备份集”,点击确定完成数据库事务日志备份
    在这里插入图片描述
  6. 删除新创建的数据表,使用事务日志备份恢复数据库,右击“数据库”,选择“还原数据库”
    在这里插入图片描述
  7. 在“还原数据库”窗口中,选择源为“设备”,点击“…”按钮
    在这里插入图片描述
  8. 弹出“选择备份设备”窗口,点击“添加”按钮,选择对应的备份设备,返回“还原数据库”窗口
    在这里插入图片描述
  9. 选择需要还原的数据库,勾选需要还原的备份文件,点击“确定”进行还原
    在这里插入图片描述
  10. 在选择页中选择“选项”,在还原选项中勾选“覆盖现有数据库”,并在服务器连接中勾选“关闭到目标数据库的现有连接”,点击“确定”进行数据库还原
    在这里插入图片描述
  11. 数据库还原成功
    在这里插入图片描述
使用SQL方式事务日志备份与还原

语法格式:

--备份事务日志
USE master
GO
BACKUP LOG <数据库> TO <备份设备>--恢复数据库备份
--备份集编号可在对应的备份设备右击选择属性,查看备份介质即可找到备份集的编号
USE master
GO
RESTORE DATABASE <数据库> FROM <备份设备>
WITH REPLACE,FILE=<备份集编号>,NORECOVERY   --NORECOVERY  表示还原未恢复
GO
...
GO
RESTORE LOG <数据库> FROM <备份设备>
WITH FILE=<备份集编号>,RECOVERY   --RECOVERY  表示还原已恢复

使用示例:

--备份事务日志
USE master
GO
BACKUP LOG schoolDB TO schoolDB_backup--恢复数据库备份
USE master
GO
RESTORE DATABASE  schoolDB FROM schoolDB_backup
WITH REPLACE,FILE=1,NORECOVERY   --NORECOVERY  表示还原未恢复
GO
RESTORE LOG  schoolDB FROM schoolDB_backup
WITH FILE=2,RECOVERY   --RECOVERY  表示还原已恢复



http://chatgpt.dhexx.cn/article/l2k4r7bt.shtml

相关文章

达梦数据库之备份与还原

备份与还原是DBA必备的技能之一&#xff0c;为防止数据的误操作、误删除等突发情况&#xff0c;所以备份还原至关重要&#xff0c;一下从几方面共同学习一下达梦数据库的备份与还原基础知识。 一、概述 达梦数据库的备份还原方式&#xff1a;物理备份还原和逻辑备份还原物理备…

DB2数据库的备份还原详解

备份&#xff1a; 一、连接数据库服务器&#xff08;在服务器端建立备份文件夹&#xff09; windows下&#xff08;winr mstsc&#xff09;输入db2cmd&#xff0c;linux下&#xff08;我使用的是xshell&#xff09; 若当前用户为root则需要切换用户至数据库管理员 db2inst1 …

数据库——数据库的备份和还原

文章目录 一、数据库的备份二、数据库的还原1. 第一种方式步骤1&#xff1a;在数据库服务器内部创建数据库步骤2&#xff1a;在cmd窗口执行 2. 第二种方式步骤1&#xff1a;在数据库服务器内部创建数据库步骤2&#xff1a;切换到该数据库&#xff0c;使用source命令还原 一、数…

达梦数据库的备份还原

与Oracle数据库类似&#xff0c;达梦数据库的备份包含物理备份和逻辑备份。 逻辑备份和物理备份各有优劣&#xff0c;一般来说&#xff0c;物理备份拷贝有效的数据页&#xff0c;恢复速度比较快&#xff0c;占用空间比较大&#xff1b;逻辑备份导出数据库中逻辑数据&#xff0…

达梦数据库的备份与还原

目录 一、物理备份还原 1、冷备 &#xff08;1&#xff09;使用DM控制台工具console备份 &#xff08;2&#xff09;使用dmrman工具进行备份 2、热备 &#xff08;1&#xff09;开启归档 &#xff08;2&#xff09;联机备份 3、还原恢复 &#xff08;1&#xff09;表联…

SQLServer数据库备份与还原

一、Microsoft SQL Server Management Studio是什么&#xff1f; Microsoft SQL Server Management Studio&#xff0c;顾名思义&#xff0c;是微软 SQL Server的管理工具&#xff0c;说白了&#xff0c;就是微软官方管理自家数据库的软件。可以对数据库和表操作&#xff0c;本…

MySQL数据库备份与还原

MySQL数据库备份与还原 一、通过Navicat设置计划1 : 备份文件存储位置2 : 新建计划3 : 测试计划 二、通过Navicat设置自动任务1 : 设置计划任务时间 三、通过Windows设置自动任务1 : 打开任务计划程序2 : 创建基本任务 四、mysql还原五、说明 一、通过Navicat设置计划 1 : 备份…

pgAdmin4数据库备份还原

1、右键数据库选择备份&#xff08;backup&#xff09; 2、选择backup格式&#xff0c;输入名字&#xff0c;直接点击备份&#xff0c;备份完成 3、恢复前先删掉所有的表&#xff0c;再右键选择恢复&#xff08;Restore&#xff09; 直接选择备份文件点击恢复&#xff0c;恢复…

DM数据库备份与还原

目录 一、基本概述 二、DM8备份还原的方法 2.1备份还原工具 2.2配置归档 2.3使用联机执行 SQL 语句进行备份还原 2.3.1数据库备份 2.3.2表空间备份 2.3.3表备份 2.3.4归档备份 2.3.5数据备份高级主题 2.3.6管理备份 2.3.7数据还原还原 2.4使用DMRMAN工具进行备份还…

达梦数据库备份与还原

一、基础知识 达梦的备份分为逻辑备份和物理备份。 其中物理备份分为完全备份和增量备份。完全备份是指一个备份包含指定数据库或表空间的所有数据。增量备份是指在一次全备份或上一次增量备份后&#xff0c;以后每次的备份只需备份与前一次相比增加或者被修改的文件。物理备份…

ps高光抠图

原图 目标&#xff0c;给它换一个颜色的背景 我们只需按ctrlalt2提取高光选区&#xff0c;然后ctrlJ复制图层 新建一个新图层&#xff0c;填充其他颜色即可。

PS用套索工具抠图,并修改背景颜色

1.在工具栏找到套索工具&#xff0c;右键选中磁性套索工具&#xff0c;如图&#xff1a; 2.抠出自己想要的部分&#xff1a; 3.新建图层&#xff0c;添加背景色 4.添加背景色&#xff0c;AltDelete 5.系统操作步骤&#xff1a;

ps婚纱抠图

婚纱抠图 1.ctrlJ 复制图层 2.图像→计算→两个通道改为灰色→确定 3.路径→ctrl路径1→前景色调成黑色&#xff08;altdelete&#xff09; 4.ctrl工作路径→前背景色调成白色&#xff08;altdelete&#xff09; 5.选择→反向→画笔前背景色黑色→涂抹

PS教程之在线抠图的步骤,如何将一张图抠图到另一张图片

Ps是使用较多的专业修图软件&#xff0c;不仅功能齐全&#xff0c;而且操作很方便&#xff0c;所以不管是外出旅游拍照还是艺术照亦或者是证件照都会修图&#xff0c;而对于稍微专业一点的人来说都会使用到PS软件&#xff0c;但是直接在电脑上安装PS软件&#xff0c;常常会出现…

ps选择并遮住抠图

我们一般的证件照要换底&#xff0c;可以使用这个方法。 原图 把猫扣出来 我们先用套手工具把猫咪围一圈 右键选择并遮住 选择第二个画笔&#xff0c;点击加号&#xff0c;画笔大小调大一点 然后在猫咪周围进行涂抹&#xff0c; 最后勾选输出设置的净化颜色&#xff0c;没勾…

PS如何快速使用对象选择工具抠图?

打开Photoshop软件&#xff0c;Ctrl O打开要抠图的素材。 Ctrl J复制一个新的图层&#xff0c;保证原图不受破坏。 点击对象选择工具如下图 使用对象选择工具把图中的对象扣下来 成功抠出图中对象如下图所示 补充&#xff1a;如在软件左边工具栏中没有找到对象选择工具&#…

手把手教你如何用PS抠白底图教程

欢迎来到慕恬瑶平面设计&#xff0c;今天给大家介绍PS抠白底图教程&#xff1a;如何快速用ps抠图。本ps精修教程中包含PS基础的一些工具的技巧使用&#xff0c;请大家跟着教程仔细操作&#xff0c;反复练习&#xff0c;直到能够熟练掌握。接下来&#xff0c;小编就带你正式进入…

怎样抠图怎么把背景换成白色?几个步骤教你轻松掌握

有时候我们一些照片背景色比较杂乱需要想要换成纯色&#xff0c;或者一些证件照需要更换白色底该怎么操作呢&#xff1f;相信一些制作简历&#xff0c;或者从事电商图片制作的小伙伴可能都遇到过这种问题&#xff0c;但是很多在线处理的小网页也不敢上传图片怕会泄漏出去&#…

PS抠图后有毛边怎么处理?

1、打开PS&#xff0c;导入照片&#xff0c;CtrlJ复制出背景副本&#xff1b; 2、在工具箱中选择“魔棒工具/魔术橡皮擦”点击图片中白色区域&#xff0c;去除白色背景&#xff1b; 3、设置前景色为纯黑色&#xff0c;新建图层&#xff0c;填充前景色&#xff0c;发现抠图边缘出…

PS 抠图去除背景

上网找一张素材&#xff0c;如下图&#xff0c;这张图是白底的&#xff0c;没法叠加在其他图片上 用ps打开图片&#xff0c;选择 > 色彩范围 此时&#xff0c;鼠标自动变成吸管&#xff0c;此时你需要&#xff1a; 吸取背景颜色调整颜色容差使得下方预览图中的背景被正确…