`

sqlserver 完整备份、差异备份、日志备份与恢复脚本

 
阅读更多

手动备份请参考:http://wenku.baidu.com/view/d57f283f453610661ed9f46a.html?from=search

 

准备:

1.完整备份数据库

BACKUP DATABASE CollectionDB TO DISK = 'E:\20150609_75\bak\Test_bak_full.bak' WITH INIT

 

2.差异备份数据库

BACKUP DATABASE CollectionDB TO DISK = 'E:\20150609_75\bak\Test_bak_diff.bak' WITH INIT, DIFFERENTIAL   --加上DIFFERENTIAL代表差异备份

 

3.备份日志文件

BACKUP LOG CollectionDB TO DISK='c:\db_log.bak' WITH INIT

 

3.备份事务日志,文件名中包含当前时间,适合定时备份

DECLARE @strbackup NVARCHAR(100)

 --改为日期加时间的

 SET @strbackup = 'E:\20150609_75\bak\Test_bak_log_'

     + REPLACE(REPLACE(REPLACE(CONVERT(VARCHAR, GETDATE(), 120), '-', ''), ' ', ''), ':', '') + '.bak'

 BACKUP LOG Test_Bak TO DISK = @strbackup WITH INIT;

 GO

 

 

一、还原完整+差异备份

1.备份完整备份文件

USE master; 

RESTORE DATABASE CollectionDB 

FROM DISK='D:\Data\MSSQLSERVER\MSSQL10.MSSQLSERVER\MSSQL\Backup\CollectionDB_backup_2016_07_31_040002_0771951.bak' 

WITH STATS = 10, REPLACE,NORECOVERY

GO

 

2.备份差异备份文件

USE master; 

RESTORE DATABASE CollectionDB 

FROM DISK='D:\Data\MSSQLSERVER\MSSQL10.MSSQLSERVER\MSSQL\Backup\CollectionDB_backup_2016_08_04_040001_5320399.bak' 

WITH STATS = 10, RECOVERY

GO

 

二、还原完整备份+差异备份+日志文件

1.还原完整备份文件

USE master; 

RESTORE DATABASE CollectionDB 

FROM DISK='D:\Data\MSSQLSERVER\MSSQL10.MSSQLSERVER\MSSQL\Backup\CollectionDB_backup_2016_07_31_040002_0771951.bak' 

WITH STATS = 10, REPLACE,NORECOVERY

GO

 

2.还原差异备份文件

(只有一个差异备份的情况,当还原多个差异备份时,通常前面的都用WITH NORECOVERY,还原最后一个差异备份才能用WITH RECOVERY)

USE master; 

RESTORE DATABASE CollectionDB 

FROM DISK='D:\Data\MSSQLSERVER\MSSQL10.MSSQLSERVER\MSSQL\Backup\CollectionDB_backup_2016_08_04_040001_5320399.bak' 

WITH STATS = 10, NORECOVERY

GO

 

3.还原日志备份

RESTORE LOG CollectionDB 

FROM DISK = N'C:\db_log.bak' 

WITH STATS = 10, RECOVERY ,STOPAT='2016-08-04 14:30:00'

GO

 

三、还原完整备份+日志文件

1.还原完整备份文件

USE master; 

RESTORE DATABASE CollectionDB 

FROM DISK='D:\Data\MSSQLSERVER\MSSQL10.MSSQLSERVER\MSSQL\Backup\CollectionDB_backup_2016_07_31_040002_0771951.bak' 

WITH STATS = 10, REPLACE,NORECOVERY

GO

 

2.还原日志备份

RESTORE LOG CollectionDB 

FROM DISK = N'C:\db_log.bak' 

WITH STATS = 10, RECOVERY ,STOPAT='2016-08-04 14:30:00'

GO

 

 

参数说明:

WITH MOVE TO:重新指定文件的路径,WITH MOVE TO数量取决于数据库文件数量

STATS = 10:没完成10%显示一条记录

REPLACE:覆盖现有数据库

NORECOVERY:不对数据库进行任何操作,不回滚未提交的事务

分享到:
评论

相关推荐

    SQLServer2008自动备份脚本

    这里我们将详细探讨如何使用SQL Server自带的`sqlcmd`工具以及如何创建一个自定义的备份脚本来实现这一功能。 首先,`sqlcmd`是一个命令行工具,允许用户在命令行界面执行Transact-SQL语句、系统存储过程和脚本。在...

    SQL Server自动备份脚本 bat

    "SQL Server自动备份脚本 bat" 提供了一种自动化解决方案,确保你可以按照预定的时间表执行数据库备份。下面将详细介绍如何利用SQL Server的T-SQL命令以及批处理(bat)文件来创建一个定时备份策略。 首先,`...

    sqlserver自动备份与恢复系统(到FTP)

    在创建自动备份系统时,我们可以使用TSQLConnection、TSQLQuery等组件与SQL Server交互,执行备份脚本。 接下来,我们需要实现自动化的备份功能。这通常通过定时任务或者计划任务来完成,例如在Windows上使用...

    sqlserver 2008备份脚本

    根据提供的文件信息,我们可以归纳出一系列关于SQL Server 2008备份脚本的重要知识点: ### 1. 备份类型的限制与定义 - **备份类型**:仅支持三种备份类型,分别是`full`(完全备份)、`diff`(差异备份)以及`log`...

    Sql Server数据库自动全备份的脚本(带7z压缩)

    在脚本中,你需要指定要备份的数据库名称、备份文件的位置以及备份类型(全备份、差异备份或日志备份)。 5. **7-Zip 压缩**: 7-Zip是一款开源的压缩软件,其压缩率高且支持多种格式。在备份脚本完成后,可以调用...

    sqlserver数据库备份与恢复

    在IT领域,SQL Server数据库备份与恢复是维护数据安全与业务连续性的重要环节。本文将深入探讨SQL Server数据库备份与恢复的关键概念、方法以及实践代码,帮助读者理解并掌握这一核心技能。 ### SQL Server数据库...

    sql server 完整备份数据库脚本

    根据提供的文件信息,我们可以深入探讨SQL Server完整备份数据库的相关知识点,包括备份脚本的理解与应用、不同版本间的差异以及执行过程中的注意事项。 ### SQL Server 完整备份数据库脚本解析 #### 一、脚本概览...

    sql server脚本导出器轻松导出SQL脚本 sql server 2000 备份工具

    SQL Server 2000提供了多种备份类型,包括完整备份、差异备份、日志备份和文件备份。完整备份会复制数据库的所有内容,而差异备份仅记录自上次完整备份以来发生的变化。日志备份则用于跟踪事务日志,以便进行事务...

    Sqlserver2005数据库还原备份工具

    本文将深入探讨“Sqlserver2005数据库还原备份工具”以及相关的知识点。 首先,我们关注的是“备份”。在SQL Server 2005中,备份是预防数据丢失的关键步骤。备份操作可以创建数据库的完整副本,以便在系统故障、...

    sqlserver多数据库自启动定时备份工具批量执行脚本

    "sqlserver多数据库自启动定时备份工具批量执行脚本"是一种高效的方法,它允许管理员自动化备份多个数据库,特别是在系统启动时自动运行,以确保数据始终得到保护。这个解决方案尤其适用于那些包含大量关键数据和对...

    SQL Server自动备份脚本

    主要的T-SQL备份语句是`BACKUP DATABASE`,它允许我们指定要备份的数据库、备份类型(完整、差异或日志)以及备份目标(如磁盘或网络位置)。一个基本的备份脚本可能如下所示: ```sql BACKUP DATABASE ...

    Delphi SQL Server数据库备份程序_delphi_SQL_ServerDelphi_sqlserver_

    2. 编写T-SQL备份脚本:在Delphi中,你可以创建一个TADOCommand对象,设置其CommandText属性为SQL Server的BACKUP DATABASE命令,用于定义备份操作的细节,例如备份类型(完整、差异或事务日志)、备份文件路径和...

    SQL SERVER2000数据库备份和恢复存储过程.rar_SQL 备份_recovery in SQL_sql server

    SQL Server 2000提供了多种类型的备份,包括完整备份、差异备份、日志备份和文件或文件组备份。完整备份会保存整个数据库,而差异备份仅记录自上次完整备份以来的变化。日志备份则用于事务日志,跟踪所有更改以实现...

    SQL Server 数据库实现定时自动备份

    完整备份会备份数据库的所有内容,差异备份则只备份自上次完整备份以来发生更改的数据,而日志备份则记录事务日志中的所有更改,适用于事务密集型系统。 实现定时自动备份的方法通常是通过SQL Server代理服务和作业...

    SQLServer远程备份工具1.42

    完整备份包含数据库的所有数据,差异备份则只记录自上次完整备份以来发生的变化,而事务日志备份则跟踪数据库中的所有更改,用于在灾难恢复时实现到特定时间点的恢复。这款远程备份工具很可能支持这些备份类型,允许...

    sql server数据自动备份与异地恢复程序

    完整备份可以直接恢复,差异备份需在完整备份之后恢复,日志备份则在完整或差异备份后按顺序恢复。 "数据恢复"和"数据备份"这两个文件夹可能包含了具体的示例或步骤,帮助用户了解整个过程。操作说明.doc文件应该...

    SQL SERVER备份恢复

    首先,SQL Server提供了多种备份类型,包括完整备份、差异备份、日志备份和文件或文件组备份。完整备份会保存数据库的所有信息,而差异备份只记录自上次完整备份以来发生的变化。日志备份则用于事务日志流,适用于...

    SQL SERVER 2000数据库备份/恢复

    1. **数据库备份**:在SQL SERVER 2000中,备份主要分为完整备份、差异备份和日志备份。完整备份会保存整个数据库的所有信息,包括数据、索引、对象和日志记录。差异备份仅保存自上次完整备份以来发生更改的数据,这...

    sql数据库自动备份脚本

    1. **确定备份类型**:SQL Server支持完整备份、差异备份和事务日志备份。完整备份包含数据库的所有信息,差异备份仅备份自上次完整备份以来发生的变化,而事务日志备份则记录所有事务,适合频繁更新的数据库。 2. ...

Global site tag (gtag.js) - Google Analytics