SQL Server的增量备份与还原方法
SQLServer2008数据库备份与恢复
SQLServer2008数据库备份与恢复数据库备份和恢复是数据库管理中至关重要的任务,它们保证了数据的可靠性和安全性。在使用SQL Server 2008进行数据库备份和恢复时,我们需要了解相关的操作步骤和技巧。本文将为您介绍SQL Server 2008数据库备份和恢复的方法。
一、数据库备份
数据库备份是指将数据库的数据、日志和文件备份到非原始数据库的操作。通过备份操作,我们可以在出现故障或数据丢失的情况下,快速恢复数据库。下面是SQL Server 2008数据库备份的步骤:
1. 打开SQL Server Management Studio(SSMS),连接到目标数据库服务器。
2. 在SSMS左侧的“对象资源管理器”中展开“数据库”节点,选中要备份的数据库。
3. 右键点击选中的数据库,选择“任务” > “备份”。
4. 在备份对话框中,选择“数据库”选项卡,确保已正确选择了要备份的数据库。
5. 在“设置”选项卡中,设置备份文件的名称、位置和类型。可以选择完整备份、差异备份或事务日志备份。
6. 点击“确定”按钮,开始执行备份操作。
7. 备份完成后,可以在备份文件所在的位置验证备份文件是否生成成功。
二、数据库恢复
数据库恢复是指将备份的数据库还原到原始数据库或新数据库的操作。通过恢复操作,我们可以在数据库损坏或丢失时,恢复到最近的备份点。下面是SQL Server 2008数据库恢复的步骤:
1. 打开SSMS,连接到目标数据库服务器。
2. 在SSMS左侧的“对象资源管理器”中展开“数据库”节点,找到要进行恢复的数据库。
sqlserver 数据库备份方法
sqlserver 数据库备份方法
SQL Server是一款常用的关系型数据库管理系统,用于存储和管理大量的数据。在使用SQL Server数据库时,数据备份是非常重要的一项工作,可以保证数据的安全性和可恢复性。本文将介绍SQL Server数据库备份的方法和步骤。
一、全备份
全备份是最常用和最基本的备份方式,它将数据库的所有数据和日志都备份到一个文件中。全备份可以保证数据库的完整性和一致性,同时也可以通过全备份文件来恢复数据库。
进行全备份的步骤如下:
1. 打开SQL Server管理工具,连接到目标数据库实例。
2. 在“对象资源管理器”中选择要备份的数据库。
3. 右键点击选中的数据库,选择“任务”-“备份”。
4. 在“备份数据库”对话框中,选择“备份类型”为“完整”,并选择备份文件的路径和名称。
5. 点击“确定”按钮,开始备份数据库。
二、差异备份
差异备份是基于全备份的增量备份方式,它只备份上次全备份之后发生变化的数据和日志。差异备份可以减少备份文件的大小和备份时间,同时也方便了数据恢复操作。
进行差异备份的步骤如下:
1. 打开SQL Server管理工具,连接到目标数据库实例。
2. 在“对象资源管理器”中选择要备份的数据库。
3. 右键点击选中的数据库,选择“任务”-“备份”。
4. 在“备份数据库”对话框中,选择“备份类型”为“差异”,并选择备份文件的路径和名称。
5. 点击“确定”按钮,开始备份数据库。
三、事务日志备份
事务日志备份是备份SQL Server数据库的事务日志信息,可以用于恢复数据库到某个特定时间点的状态。事务日志备份可以提供更精确的数据恢复能力,同时也可以释放事务日志空间。
增量备份说明及还原
增量备份 (1)
1、增量备份定义: (1)
2、还原增量备份: (1)
3、还原增量备份的步骤: (1)
增量备份
1、增量备份定义:
仅备份自上次完整备份或增量备份以来创建或更改的文件,因此需要备份的内容相对较少,所以备份所花费的时间及容量也比较少。它将文件标记为已经备份(即存档属性被清除)。如果将完整备份和增量备份结合使用,至少需要具有上次的完整备份集和所有增量备份集,以便还原数据。这种类型的备份过程速度很快,占用空间较少,但当恢复文件的时候,它的速度却很慢。
2、还原增量备份:
如果要还原增量备份,必须要找到上次的完整备份和之间的所有增量备份才能还原。先还原完整备份数据库,然后再还原增量备份数据库。比如:在星期一进行完全备份,在星期二至星期五进行增量备份。如果在星期五数据被破坏了,则你需要还原星期一正常的备份和从星期二至星期五的所有增量备份。这种策略备份数据需要较多的时间,但还原数据使用较少的时间。
3、还原增量备份的步骤:
1、还原完整备份:打开SQL server Management studio(SQL
server 2000打开企业管理器)打开数据库选择需要还原的
数据库,鼠标右击弹出菜单项——任务——还原——数据
库。如图:
弹出还原数据库窗体(如下图):
在弹出的还原数据库窗体中先“选择目标数据库”(也就是我们
打开“指定备份”窗体(如图):
单击“添加”按钮:
找到数据库还原文件“.dak”确定。
然后进入刚进入的“常规”选项页:如图勾选上还原选项:
完成后,进入选项页,如图设置:
左下角显示正在执行:,这样完整备份就还原完成。
sqlserver备份还原数据库sql语句
sqlserver备份还原数据库sql语句
SQL Server备份还原数据库是数据库管理的重要操作之一,可以保障数据库的安全性和可靠性。本篇文章将详细介绍备份还原数据库的操作流程,包括备份数据库、还原数据库的SQL语句。以下将一步一步回答。
1. 备份数据库的SQL语句
备份数据库是将数据库的数据和日志文件备份到指定的位置以进行数据
库恢复。SQL Server提供了BACKUP DATABASE语句用于备份数据库。以下是备份数据库的SQL语句示例:
BACKUP DATABASE [数据库名称]
TO DISK = '备份路径'
WITH INIT, FORMAT, NAME = '备份名称'
其中,[数据库名称]是要备份的数据库的名称,'备份路径'是备份文件的存储路径,'备份名称'是备份文件的名称。语句中的WITH INIT表示每次备份都初始化备份介质,FORMAT表示将备份文件格式化,使其可与其他SQL Server版本兼容。
2. 还原数据库的SQL语句
还原数据库是将备份的数据库文件恢复到数据库中。SQL Server提供了RESTORE DATABASE语句用于还原数据库。以下是还原数据库的SQL语句示例:
RESTORE DATABASE [数据库名称]
FROM DISK = '备份文件路径'
WITH REPLACE, RECOVERY
其中,[数据库名称]是要还原的数据库的名称,'备份文件路径'是备份文件的存储路径。语句中的WITH REPLACE表示在还原数据库之前会替换掉已经存在的同名数据库,RECOVERY表示数据库将处于可使用状态。
sqlserver 回滚方案
sqlserver 回滚方案
SQL Server 回滚方案
在数据库管理中,回滚是指将数据库恢复到之前某个时间点或事务开始的状态。回滚是数据库管理中非常重要的一项功能,它可以保证数据的一致性和完整性。下面将介绍一些常见的 SQL Server 回滚方案。
1. 事务回滚
事务是 SQL Server 中保证数据一致性的核心机制。当执行多个 SQL 语句时,
可以将这些语句放在一个事务中,如果其中某个语句执行出错,可以简单地回滚整个事务,使数据恢复到事务开始之前的状态。
使用事务回滚需要使用 BEGIN TRAN 开启一个事务,然后在执行完所有操作后,如果出现错误,可以使用 ROLLBACK 进行回滚,或者使用 COMMIT 提交事务。
2. 数据库备份和还原
数据库备份是一种将数据库的数据和结构保存在文件中的方法。在执行重要操
作之前备份数据库可以保证操作出错时可以轻松地进行恢复。当需要回滚时,可以使用备份文件进行数据库还原,将数据库恢复到备份文件创建时的状态。
SQL Server 提供了多种备份方法,包括完全备份、差异备份和增量备份。根据
不同需求选择合适的备份方法可以提高回滚的效率。
3. 数据库日志
SQL Server 使用事务日志来记录数据库中的操作。当执行写操作时,会先将操
作记录到事务日志中,然后才会将操作应用到数据库。如果需要回滚,可以使用事务日志中的信息进行恢复。
数据库日志有两种模式:简单模式和完整模式。在简单模式下,事务日志只保
存最近的操作记录;在完整模式下,事务日志记录了数据库中每次操作的详细信息,可以更精确地进行回滚。
sqlserver备份的几种方式
SQL Server备份的几种方式包括:
1. 数据库整库备份:此方式备份数据库是最完整的,可以将数据库中所有的对象都备份下来生成.bak文件。后续如果出现问题,可以直接通过.bak文件还原数据库,但备份的耗时会比较长,并且占用磁盘空间会比较大。
2. 通过生成脚本的方式单表备份:有时候业务系统的更新可能只涉及到一张表或者几张表,此时可以通过对每个数据表进行单表备份的方式来操作,只备份这几张涉及到变更操作的数据表。
3. 通过Select Into语句将一个表快速备份到一个临时新表中。此备份方法是将查找出来的数据快速写入到指定的备份新表中,自动创建table。
以上方式仅供参考,如需更多信息,建议咨询专业的计算机技术人员。
sqlserver如何备份或恢复一个表_MSSQLServer
sqlserver如何备份或恢复⼀个表_MSSQLServer
如果只想备份或恢复单个表⽽不想备份或恢复整个数据库的话,往往有以下⽅法:
1.在Sql server2000 中可以使⽤DTS来将该表的数据导出成另外的⽂件格式.当需要恢复时,可以将该⽂件中数据再通过DTS导⼊;或者建⽴DTS脚本来完成
2.使⽤命令bcp:
导出到filename⽂件中:
Master..xp_CmdShell 'bcp 库名..表名 out D:\filename-c -Sservername -Usa -Ppassword'
---导⼊:
Master..xp_cmdShell 'bcp 库名..表名 in D:\filename -c -Sservername -Usa -Ppassword'
=======================================
select * into backname form tablename 来备份
这个语句会先在数据库中建⼀个backname的表,然后将数据从tablename表中导⼊到backname中,但如果数据库中已经存backname这个表的话就会报错,⽽且这样备份也不科学.
可以先判断表是否存在:存在,删除,备份。
if exists object_id("backname") then
drop table backname
select * into backname from tablename
========================================
SQLServer2019数据库备份与还原脚本,数据库可批量备份
SQLServer2019数据库备份与还原脚本,数据库可批量备份前⾔
最近公司服务器到期,需要进⾏数据迁移,⽽数据库属于多⽽繁琐,通过图形化界⾯⼀个⼀个备份所需时间成本很⼤,所以想着写⼀个sql脚本来执⾏。
开始
1. 数据库单个备份
2. 数据库批量备份
3. 数据库还原
4. 数据库还原报错问题记录
5. 总结
1.数据库单个备份
图形化界⾯备份这⾥就不展⽰了,可以⾃⾏百度,下⾯直接贴代码
USE MASTER
IF EXISTS ( SELECT * FROM sysobjects WHERE id = OBJECT_ID(N'[BackupDataProc]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1 )
DROP PROCEDURE BackupDataProc
go
create proc BackupDataProc
@FullName Varchar(200)--⼊参(数据库名)
as
begin
Declare @FileFlag varchar(50)
Set @FileFlag='C:\myfile\database\'+@FullName+'.bak'--备份到哪个路径(C:\myfile\database\)根据⾃⼰需求来定
BackUp DataBase @FullName To Disk=@FileFlag with init--核⼼代码
end
exec BackupDataProc xxx
执⾏成功后便会⽣成⼀个.bak⽂件到指定⽂件夹中,如图
2.数据库批量备份(时间有点长,请等待)
SQLSERVER清除日志的四种方法
SQLSERVER清除日志的四种方法
SQL Server是一种关系型数据库管理系统,它将数据存储在表格中,并使用结构化查询语言(SQL)来管理和操作这些数据。在SQL Server中,日志文件用于记录数据库的各种操作,包括插入、更新和删除数据的操作。随着时间的推移,日志文件可能会变得庞大,导致数据库性能下降。为了
解决这个问题,SQL Server提供了多种方法来清除日志。
1.使用备份和恢复
备份和恢复是清除日志的最常用方法之一、通过定期备份数据库并将
日志截断,可以清除日志文件并释放空间。备份可以选择完整备份、差异
备份或增量备份。完整备份将整个数据库备份到一个文件中,差异备份将
备份自上次完整备份以来发生更改的部分,增量备份则只备份自上次备份
以来发生更改的部分。备份完成后,可以通过将数据库设置为简单恢复模
式或完全恢复模式来截断日志,以释放日志空间。
2.使用事务日志管理
SQL Server提供了事务日志管理功能,可以帮助清除日志。通过调
整事务日志的大小和日志增长的百分比,可以限制日志文件的增长。可以
使用以下命令来管理事务日志大小和增长:
- ALTER DATABASE <database_name> SET RECOVERY SIMPLE:将数据
库设置为简单恢复模式,该模式只保留最近的日志信息,并定期截断日志。
- ALTER DATABASE <database_name> MODIFY FILE (NAME =
<log_file_name>, SIZE = <new_size>):调整日志文件的大小。
SQLServer图解备份(完全备份、差异备份、增量备份)和还原
SQLServer图解备份(完全备份、差异备份、增量备份)和还原常⽤的数据备份⽅式有完全备份、差异备份以及增量备份,那么这三种备份⽅式有什么区别,在具体应⽤中⼜该如何选择呢?
1、三种备份⽅式
完全备份(Full Backup):备份全部选中的⽂件夹,并不依赖⽂件的存档属性来确定备份哪些⽂件。在备份过程中,任何现有的标记都被清除,每个⽂件都被标记为已备份。换⾔之,清除存档属性。完全备份就是指对某⼀个时间点上的所有数据或应⽤进⾏的⼀个完全拷贝。实际应⽤中就是⽤⼀盘磁带对整个系统进⾏完全备份,包括其中的系统和所有数据。这种备份⽅式最⼤的好处就是只要⽤⼀盘磁带,就可以恢复丢失的数据。因此⼤⼤加快了系统或数据的恢复时间。
差异备份(Differential Backup):备份⾃上⼀次完全备份之后有变化的数据。差异备份过程中,只备份有标记的那些选中的⽂件和⽂件夹。它不清除标记,也即备份后不标记为已备份⽂件。换⾔之,不清除存档属性。差异备份是指在⼀次全备份后到进⾏差异备份的这段时间内,对那些增加或者修改⽂件的备份。在进⾏恢复时,我们只需对第⼀次全备份和最后⼀次差异备份进⾏恢复。差异备份在避免了另外两种备份策略缺陷的同时,⼜具备了它们各⾃的优点。⾸先,它具有了增量备份需要时间短、节省磁盘空间的优势;其次,它⼜具有了全备份恢复所需磁带少、恢复时间短的特点。系统管理员只需要两盘磁带,即全备份磁带与灾难发⽣前⼀天的差异备份磁带,就可以将系统恢复。
增量备份 (Incremental Backup ):备份⾃上⼀次备份(包含完全备份、差异备份、增量备份)之后有变化的数据。增量备份过程中,只备份有标记的选中的⽂件和⽂件夹,它清除标记,既:备份后标记⽂件,换⾔之,清除存档属性。增量备份是指在⼀次全备份或上⼀次增量备份后,以后每次的备份只需备份与前⼀次相⽐增加和者被修改的⽂件。这就意味着,第⼀次增量备份的对象是进⾏全备份后所产⽣的增加和修改的⽂件;第⼆次增量备份的对象是进⾏第⼀次增量备份后所产⽣的增加和修改的⽂件,如此类推。这种备份⽅式最显著的优点就是:没有重复的备份数据,因此备份的数据量不⼤,备份所需的时间很短。
增量备份说明及还原
增量备份 (1)
1、增量备份定义: (1)
2、还原增量备份: (1)
3、还原增量备份的步骤: (1)
增量备份
1、增量备份定义:
仅备份自上次完整备份或增量备份以来创建或更改的文件,因此需要备份的内容相对较少,所以备份所花费的时间及容量也比较少。它将文件标记为已经备份(即存档属性被清除)。如果将完整备份和增量备份结合使用,至少需要具有上次的完整备份集和所有增量备份集,以便还原数据。这种类型的备份过程速度很快,占用空间较少,但当恢复文件的时候,它的速度却很慢。
2、还原增量备份:
如果要还原增量备份,必须要找到上次的完整备份和之间的所有增量备份才能还原。先还原完整备份数据库,然后再还原增量备份数据库。比如:在星期一进行完全备份,在星期二至星期五进行增量备份。如果在星期五数据被破坏了,则你需要还原星期一正常的备份和从星期二至星期五的所有增量备份。这种策略备份数据需要较多的时间,但还原数据使用较少的时间。
3、还原增量备份的步骤:
1、还原完整备份:打开SQL server Management studio(SQL
server 2000打开企业管理器)打开数据库选择需要还原的
数据库,鼠标右击弹出菜单项——任务——还原——数据
库。如图:
弹出还原数据库窗体(如下图):
在弹出的还原数据库窗体中先“选择目标数据库”(也就是我们
打开“指定备份”窗体(如图):
单击“添加”按钮:
找到数据库还原文件“.dak”确定。
然后进入刚进入的“常规”选项页:如图勾选上还原选项:
完成后,进入选项页,如图设置:
左下角显示正在执行:,这样完整备份就还原完成。
sql server 2005 备份数据库的方法
sql server 2005 备份数据库的方法
【引言】
在数据管理中,备份数据库是一项至关重要的任务。数据丢失可能会导致严重的业务影响,因此了解如何备份数据库是每个数据库管理员必备的技能。本文将重点介绍如何在SQL Server 2005中备份数据库,以及一些备份策略和注意事项。
【备份数据库的常用方法】
在SQL Server 2005中,备份数据库的方法主要有全量备份、增量备份和差异备份。全量备份是对整个数据库进行备份,包括所有数据和日志。增量备份仅备份自上次备份以来发生变化的数据。差异备份则备份自上次全量备份以来发生变化的数据。
【使用SQL Server 2005备份数据库的具体步骤】
1.打开SQL Server Management Studio,连接到需要备份的数据库。
2.在“数据库”窗口中,右键点击要备份的数据库,选择“任务”->“备份”。
3.在“备份数据库”窗口中,选择备份类型(全量备份、增量备份或差异备份)。
4.设置备份文件路径和文件名。
5.选择备份方式,如备份到文件或备份到SQL Server存储设备。
6.设置压缩选项(可选)。
7.设置备份进度通知(可选)。
8.点击“确定”开始备份。
【备份策略和注意事项】
1.定期备份:根据业务需求和数据重要性,制定合理的备份计划,确保数据安全。
2.异地备份:在不同的地理位置存储备份文件,以防止自然灾害等造成的数据丢失。
3.验证备份:定期验证备份文件是否可用,确保在需要恢复数据时能够顺利进行。
4.备份加密:对于敏感数据,可以使用加密技术保护备份文件。
SQL Server的增量备份与还原方法
SQL Server的增量备份与还原方法.txt蜜蜂整日忙碌,受到赞扬;蚊子不停奔波,人见人打。多么忙不重要,为什么忙才重要。
备份步骤:
1.在“SQL Server企业管理器”中注册数据库所在的服务器,注意要使用sa用户名和口令,否则以后执行备份调度的时候,会出现权限不足,导致不能进行备份。
2.确保该服务器的SQL Server Agent服务是开启的,因为所有的调度都是通过该代理进行
执行的。
3.在“SQL Server企业管理器”中选中Test数据库,右键打开“备份数据库”窗口,指
定一个新的文件Test-daily.bak,选择“完全”进行一次完全备份。
4.再次打开“备份数据库”窗口,这次使用“差异备份”,“重写”选项设置为“追加到媒体”,目的文件仍然是前面步骤所指定的Test-daily.bak,并在“调度”选项中设置为每天
的19:00,这样,SQL Server会在每天的19:00将数据库自上次备份以来发生的变化,以
增量备份的方式追加到Test-daily.bak文件中。(测试的时候,可以设置为每天的每1分钟
进行一次备份,以便可以很快的看到备份结果)
在需要进行数据库恢复的时候,可以按照如下还原步骤进行操作:
1.新建一个数据库,比如名为Back, 右键打开“还原数据库”窗口,选择“从设备”进行
还原,然后在“选择设备…”中选定备份所使用的Test-daily.bak文件,回到“还原数据库”窗口,“备份号”默认为1(对应的就是备份步骤3中的初次完全备份),不必更改。在“选项”标签页中,选中“强制还原”,最关键的一步是,在“恢复完成状态”中,选中第2或第
SQL数据库的备份还原压缩与数据转移的方法
SQL数据库的备份还原压缩与数据转移的方法
一、备份:
1. 完全备份:将数据库的所有数据和对象都备份到一个文件中。可以使用SQL Server的备份工具或者命令行工具来进行完全备份。
2.增量备份:只备份自上次完全备份或增量备份之后更改的数据。可以定期进行增量备份来减少备份时间和空间占用。
3.差异备份:备份自上次完全备份之后更改的数据。与增量备份的区别是差异备份会基于最近的完全备份而不是上次备份的时间。
二、还原:
1.完全还原:将完整备份文件恢复到数据库中,还原数据库到备份时的状态。
2.增量还原:先还原最近的完全备份,然后逐个还原增量备份。这样可以将数据库恢复到最新状态。
3.差异还原:先还原最近的完全备份,然后只还原最近的差异备份。这样也可以将数据库恢复到最新状态。
三、压缩:
1. 数据压缩:可以使用SQL Server的数据压缩功能来减少数据库文件的大小。压缩后的文件需要更少的存储空间,提高了数据库的性能和效率。
2.备份压缩:可以在备份数据库时选择压缩备份选项。压缩后的备份文件可以减少存储空间和备份时间,但同时可能会增加还原时间。
四、数据转移:
1. 数据导入导出:可以使用SQL Server的数据导入导出向导或者命
令行工具来将数据从一个数据库导出到另一个数据库。可以选择导出的表、视图或者查询结果,并将其保存为文件,然后再导入到目标数据库中。
2. 数据同步:可以使用SQL Server复制功能来实现数据的实时同步。可以将数据从一个数据库复制到另一个数据库,这样可以确保数据在不同
数据库之间的一致性。
sqlserver备份还原数据库sql语句 -回复
sqlserver备份还原数据库sql语句-回复SQL Server是一种关系型数据库管理系统,它提供了备份和还原数据库的功能,以帮助用户保护和恢复数据。在本文中,我们将一步一步解释如何使用SQL语句来备份和还原数据库。
备份数据库
备份数据库是一项关键任务,它可以在数据丢失或损坏时恢复数据。以下是使用SQL语句备份数据库的步骤:
1. 打开SQL Server Management Studio(SSMS)并连接到SQL Server 实例。
2. 在“对象资源管理器”窗口中,展开“数据库”节点,以显示要备份的数据库。
3. 右键单击要备份的数据库,然后选择“新建查询”选项。
4. 在查询编辑器中,输入以下备份数据库的SQL语句:
BACKUP DATABASE [DatabaseName]
TO DISK = 'BackupFilePath\BackupFileName.bak'
WITH FORMAT, NAME = 'DatabaseName-Full Database Backup',
SKIP, STATS = 10
其中,`[DatabaseName]`是要备份的数据库的名称,`BackupFilePath`是备份文件的路径,`BackupFileName`是备份文件的名称。
5. 运行该SQL语句,即可开始备份数据库。备份过程可能需要一些时间,具体时间取决于数据库的大小和服务器的性能。
还原数据库
还原数据库是将备份文件中的数据恢复到数据库中的过程。以下是使用SQL语句还原数据库的步骤:
1. 在SSMS中连接到SQL Server实例,并打开一个新的查询。
sqlserver 备份还原流程
SQL Server备份和还原的流程如下:
备份:
1. 打开SQL Server,依次展开sqlserver根目录,并打开数据库。
2. 选择要备份的数据库名,鼠标右键任务->选择备份。
3. 点击添加,选择存放数据库备份文件的地址。
4. 在弹出对话框中,点击图示按钮,选择存放数据库备份文件的地址,文件名后缀名为.bak 点击确定。
5. 点击选项,根据自己的需求进行备份设置,设置完成,点击确定,开始备份。
还原:
1. 选择要还原的数据库名,鼠标右键任务->选择还原->选择数据库。
2. 在弹出对话框中,选择源设备,点击后面的按钮,弹出指定备份对话框,点击添加按钮,选择.bak源文件,找到后,点击确定。
3. 选择选项,进行还原设置,勾选“覆盖现有数据”前面的小方框;点击“还原为”后面的按钮,要还原该数据库的数据文件和日志文件。
4. 选定好要还原的数据文件和日志文件之后,点击“确定”按钮,完成数据库还原。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL Server 的增量备份与还原方法.txt 蜜蜂整日忙碌, 受到赞扬; 蚊子不停奔波, 人见人打。 多么忙不重要,为什么忙才重要。 备份步骤: 1. 在“SQL Server 企业管理器”中注册数据库所在的服务器,注意要使用 sa 用户名和口 令,否则以后执行备份调度的时候,会出现权限不足,导致不能进行备份。 2. 确保该服务器的 SQL Server Agent 服务是开启的,因为所有的调度都是通过该代理进行 执行的。 3. 在“SQL Server 企业管理器”中选中 Test 数据库,右键打开“备份数据库”窗口,指 定一个新的文件 Test-daily.bak,选择“完全”进行一次完全备份。 4. 再次打开“备份数据库”窗口,这次使用“差异备份”“重写”选项设置为“追加到媒 , 体” ,目的文件仍然是前面步骤所指定的 Test-daily.bak,并在“调度”选项中设置为每天 的 19:00,这样,SQL Server 会在每天的 19:00 将数据库自上次备份以来发生的变化,以 增量备份的方式追加到 Test-daily.bak 文件中。 (测试的时候,可以设置为每天的每 1 分钟 进行一次备份,以便可以很快的看到备份结果)
在需要进行数据库恢复的时候,可以按照如下还原步骤进行操作: 1. 新建一个数据库,比如名为 Back, 右键打开“还原数据库”窗口,选择“从设备”进行 还原, 然后在 “选择设备„” 中选定备份所使用的 Test-daily.bak 文件, 回到 “还原数据库” 窗口, “备份号”默认为 1(对应的就是备份步骤 3 中的初次完全备份) ,不必更改。在“选 项”标签页中,选中“强制还原” ,最关键的一步是,在“恢复完成状态”中,选中第 2 或第 3 项,即保证“能还原其它事务日志” ,这样还原之后,这个新的数据库就回到了我们进行第 一次完全备份时候的状态,此时,该 Back 数据库将处于“正在装载”或“只读”的状态,没 有关系,这是正常的,因为我们接下来还需要通过事务日志将该数据库恢复到指定的某个状 态。 2.再次打开“还原数据库”窗口,同样选择“从设备”进行还原,然后在“选择设备„”中 选定备份所使用的 Test-daily.bak 文件,回到“还原数据库 ”窗口,点击“备份号”后面 的“查看内容„”按钮,在新的窗口中,可以看到里面列出了每天 19:00 左右备份过的备份 集(除了最顶上一个是我们初次的完全备份集,其它都是每天的增量备份集) ,选中想要恢复 的某个备份集,单击“确定”回到主窗口,可以看到“还原备份集”默认选中的是“差异” , 再单击确定,这样,Back 数据库就恢复到了我们选定的某个备份集了。 上述还原步骤可以重复进行,直到我们找到确切需要的某个备份集。 另外,恢复后的数据库名称是 Back,如果想将其改名为 Test,可以执行 EXEC sp_renamedb 'Back', 'Test' 在重命名数据库之前,应该确保没有人使用该数据库,而且数据库设置为单用户模式。 2005-08-25 16:37 更新 1.需要在"备份数据库"->"常规"选项卡里选中"重写现有媒体",这样在"选项"选项卡里才能 设定"备份集到期时间wk.baidu.com,并且发现,这样设定好"到期时间"之后,即使将"重写现有媒体"改为" 追加到媒体", 所设定的"到期时间"还是有效的,这可以在调度里的"步骤"脚本中看出来,如: BACKUP DATABASE [model] TO DISK = N'D:\test.bak' WITH NOINIT , NOUNLOAD , RETAINDAYS = 1, DIFFERENTIAL , NAME = N'model 备份', NOSKIP , STATS = 10, NOFORMAT,通过这种方式应该可以实现保留最近 N 天的备份,测试中....