数据是企业的核心资产之一,在日常使用中数据会面临丢失的风险,因此了解并使用备份也是程序员必须掌握的技能之一。本篇博客介绍SQL Server的备份与还原操作。



1.备份概述


依赖于完整数据库备份。






SQL server如何备份到异地 sql server怎么备份数据库_SQL




对应的恢复模式有如下三种。





SQL server如何备份到异地 sql server怎么备份数据库_SQL_02




2.创建备份


2.1创建备份设备



备份设备用来存储备份文件,创建备份设备的步骤如下。


数据库——>服务器对象——>备份设备——>新建备份设备,进入创建备份设备界面,输入备份文件名后即可创建,如下图所示。





SQL server如何备份到异地 sql server怎么备份数据库_SQL server如何备份到异地_03




2.2创建完整备份



以AdventureWorks2012数据库为例,创建一个完整备份。在AdventureWorks2012右键备份,选取备份类型为”完整“,组件中选择”数据库“以及备份名称,并将目标备份到2.1节中创建的备份设备之中。





SQL server如何备份到异地 sql server怎么备份数据库_SQL_04




之后再选项界面中进行设定,因为是新建一个完整备份,”覆盖介质“选择覆盖现有备份集,单击确定即可完成完整数据库的备份操作。




SQL server如何备份到异地 sql server怎么备份数据库_SQL_05





2.3差异与事务日志备份


进行完整备份之后,可以创建差异备份和事务日志备份,这里通俗解释一下这两种备份。


例如在周一时创建了一个完整备份,周三时需要再次进行备份,即可选取差异备份(下图左),若在周五创建周三到周五之间的数据库备份,则不可选取差异备份,否则备份的将是完整数据库(周一)与周五之间的差异数据。此时就可以使用事物日志备份(下图右,此时应将恢复模式设置为完整),实现周三到周五之间的”差异备份“。




SQL server如何备份到异地 sql server怎么备份数据库_SQL server如何备份到异地_06

    



3.恢复数据


3.1常规恢复


完整备份+差异备份或者 完整备份+事务日志备份进行特定时间的还原。





SQL server如何备份到异地 sql server怎么备份数据库_SQL_07




3.2时间点恢复


时间点恢复涉及具体的时间,需要借助事务日志文件,大致操作与3.1中类似,需要注意的是在还原选项中找到”时间线“,选取具体时间,就可以根据这个具体时间点之前的数据进行恢复,如下图所示。


    



SQL server如何备份到异地 sql server怎么备份数据库_数据库_08




上图中插入了两个数据,在还原时选取具体的时间节点,如下图左所示。在还原后”SYQ“这一行的数据将无法查到,如下图右所示。




SQL server如何备份到异地 sql server怎么备份数据库_数据库_09