SQLServer数据库备份

2019-10-29 05:06栏目:网站首页

备份术语的术语表

日志备份 (log backup)

包括以前日志备份中未备份的所有日志记录的事务日志备份。 (完整恢复模式)

备份

 创建备份的过程,方法是通过复制 SQL Server 数据库中的数据记录或复制其事务日志中的日志记录。备份 可用于在出现故障后还原或恢复数据的数据副本。 数据库备份还可用于将数据库副本还原到新位置。

使用SSMS数据库管理工具备份事务日志

1、连接数据库,选择数据库-》右键点击-》选择任务-》选择备份。

图片 1

2、在备份数据库弹出框中-》备份类型选择事务日志备份-》删除系统自动生成的文件名-》点击添加。

图片 2

3、在选择备份目标弹出框中选择备份路径。

图片 3

4、在定位数据库文件弹出框中-》选择备份文件路径-》输入文件名(注意添加后缀名)-》点击确定。

图片 4

 5、弹出框都点击确定。

图片 5

6、示例结果:

图片 6

备份设备

要写入 SQL Server 备份及能从中还原这些备份的磁盘或磁带设备。 SQL Server 备份也可以写入 Microsoft Azure Blob 存储服务,并且使用 URL 格式来指定备份文件的目标和名称。 有关详细信息,请参阅 使用 Microsoft Azure Blob 存储服务进行 SQL Server 备份和还原。

使用SSMS数据库管理工具还原事务日志

数据库事务日志还原分为两步,第一步为还原数据库,第二步为还原数据库事务日志

第一步还原数据库

1、连接数据库,选择要还原的数据库-》右键点击-》选择任务-》选择还原-》选择数据库。

图片 7

2、在还原数据库弹出框中-》选择设备-》选择要还原的文件的路径。

图片 8

3、在选择备份设备弹出框中-》点击添加。

图片 9

4、在定位备份文件弹出框中-》选择文件所在文件夹-》选择要还原的文件。

图片 10

5、在还原数据库弹出框中-》点击选项选择恢复模式。

图片 11

6、在还原数据库弹出框中-》如果要还原的数据库已存在,选择覆盖现有数据库,如果不存在,不必选择-》选择数据库恢复模式为RESTORE WITH NORECOVERY。

图片 12

7、点击确定。

图片 13

8、此时数据库状态为正在还原。

图片 14

第二步还原事务日志文件

1、选择正在还原数据库-》右键点击-》选择任务-》选择还原-》选择事务日志。

图片 15

2、在还原事务日志弹出框中-》选择备份介质-》选择路径。

图片 16

3、在选择备份设备弹出框中-》点击添加。

图片 17

4、在定位备份文件弹出框中-》选择文件所在路径-》选择要还原的文件-》点击确定。

 图片 18

5、在还原事务日志弹出框-》选择选项-》选择要还原的恢复模式。

图片 19

6、在还原事务日志弹出框中-》选择回滚未提交的事务-》点击确定。

图片 20

7、还原结果。

图片 21

8、数据库状态。

图片 22

备份介质

已写入一个或多个备份的一个或多个磁带或磁盘文件。

使用T-SQL脚本备份数据库事务日志

备份语法:backup log 数据库名 to disk=文件完整路径;

示例:backup log testss to disk='D:SqlTestbackupsw3.bak';

图片 23

数据备份 (data backup)

完整数据库的数据备份(数据库备份)、部分数据库的数据备份(部分备份)或一组数据文件或文件组的数据备份(文件备份)。

使用T-SQL脚本还原数据库事务日志

如果要还原的数据库不存在

还原语法:

第一步还原数据库:restore database 数据库名 from disk=文件完整路径 with norecovery;

第二步还原事务日志:restore log 数据库名 from disk=文件完整路径 with recovery;

示例:

第一步还原数据库:restore database testss from disk='D:SqlTestbackupsw1.bak' with norecovery;

第二步还原日志文件:restore log testss from disk='D:SqlTestbackupsw11.bak' with recovery;

图片 24

 

 

 

如果要还原的数据库存在

还原语法:

第一步还原数据库:restore database 数据库名 from disk=文件完整路径 with norecovery,replace;

第二步还原事务日志:restore log 数据库名 from disk=文件完整路径 with recovery;

示例:

第一步还原数据库:restore database testss from disk='D:SqlTestbackupsw1.bak' with norecovery,replace;

第二步还原日志文件:restore log testss from disk='D:SqlTestbackupsw11.bak' with recovery;

图片 25

数据库备份 (database backup)

数据库的备份:完整数据库备份表示备份完成时的整个数据库。 差异数据库备份只包含自最近完整备份以来对数据库所做的更改。

总结

优点:

1、日志备份会节约更多的时间,恢复起来也更快可以及时恢复,数据丢失少。

2、在SQL Server中,事务日志备份是增量备份,它捕获的是自上一次事务日志备份以来的变化,而差异备份则包含了自上一次完整备份以来所有变化的页。

3、日志备份可以恢复到相应的时间点。

缺点:恢复过程比较慢,需要恢复多个备份包括完整备份和日志备份。

 

完整备份 (full backup)

一种数据备份,包含特定数据库或者一组特定的文件组或文件中的所有数据,以及可以恢复这些数据的足够的日志。

使用SSMS数据库管理工具备份数据库

打开数据库管理工具,选择要备份的数据库-》右键点击-》选择任务-》选择备份-》数据库管理工具默认是完整备份,不用修改其他配置-》找到目标,删除当前文件-》选择添加-》在选择备份目标弹出框中点击选择路径-》选择路径-》在定位数据库文件弹出框中输入文件名-》最后在备份数据库文件框中点击确定

图片 26

图片 27

图片 28

 图片 29

 

图片 30

图片 31

使用SSMS数据库管理工具还原数据库

打开数据库管理工具,连接数据库-》右键点击数据库-》选择还原数据库-》在还原数据库弹出框选择设备,点击右边的选择文件按钮-》在选择备份设备弹出框中,点击添加-》在定位备份文件中,选择你要还原的文件,点击确定-》在选择备份设备弹出框中,点击确定-》在还原数据库弹出框选择设备,点击确定-》刷新数据库即可看到

图片 32

图片 33

图片 34

 

图片 35

 图片 36

图片 37

使用T-SQL脚本备份数据库

本分数据库语法:backup database 数据库名 to disk=路径;

示例:backup database testss to disk='D:SqlTestbackuptestss.bak';

图片 38

图片 39

 

使用T-SQL脚本还原数据库

 

还原数据库语法:   restore database 数据库名 from disk=完整路径;

示例:restore database testss from disk='D:SqlTestbackuptestss.bak';

图片 40

 总结

优点:1、这种模式下,所有数据库操作都被完整地记录在日志中,出现某些操作在这种模式下也还是最小化日志,并且不是自动截断,它支持任何备份还原策略,特别是时间点还原。

           2、能够完整记录数据库操作进行时间点恢复,保证数据尽可能0丢失。

缺点:1、需要严格管理事务日志文件。

      2、数据库规模可能会变得难以控制。

版权声明:本文由威尼斯人app发布于网站首页,转载请注明出处:SQLServer数据库备份