手机版

SQLSERVER 2005数据库备份、恢复和数据恢复图形教程

时间:2021-07-31 来源:互联网 编辑:宝哥软件园 浏览:

类型:数据库类大小:594KB语言:中文评分:7.7标签:立即下载为网站。数据库同步是最重要的。其他CS系统需要使用SQL Server数据库。SQL数据库备份也很重要。数据库备份是维护数据准确性、防止数据丢失的重要手段。备份点恢复策略可以将数据恢复到备份点,通过触发备份可以提高备份的有效性;采用即时点备份策略,可以将数据恢复到任意点,提高数据安全性。通过性能警报监控事务日志的使用情况并及时优化日志文件可以提高系统性能。

首先,备份数据库

1.第一步:开头-程序(p)-微软SQL server 2005-SQL server管理工作室(如下图)

2.步骤2:登录到数据库服务器。打开企业管理器后,逐个展开,找到并展开“数据库”项,然后会看到要备份的数据库“gxbtoc”(如下图)

3.步骤3:右键单击要备份的数据库(如下所示)

4.第四步:点击上图中的“备份”进入下图(一般默认设置就够了)(如下图)

5.第五步:点击上面的“添加”进入“选择备份目标”对话框(如下)

6.第六步:点击上图“选择备份目的地”右侧的三点框,打开备份文件路径,如下图所示。在“定位数据库文件”窗口中指定目录并填写备份文件名,然后单击“确定”返回“备份目录”窗口。

7.第七步:点击确定返回“备份目录”,然后点击确定开始备份(如下图)

8.步骤8:打开步骤5中确定的驱动器号,查看备份的数据库(如下所示)

其次,恢复数据库步骤

1.第一步:开头-汇编(p)-微软SQL server 2005-SQL server管理工作室(如下图)

2.步骤2:登录要备份的数据库服务器。打开企业管理器后,逐一展开。看到数据库项目后,选择数据库节点并右键单击它(如下所示)

3.步骤3:选择恢复后,进入恢复数据库窗口。默认情况下,已为目标数据库选择了要恢复的数据。然后,在恢复源中选择源设备(D),并单击源设备(D)右侧的“…”按钮。见下图

4.进入“指定备份对话框”,点击“添加”,进入指定的数据库文件窗口。

5.第四步:浏览找到需要还原的数据库备份文件,点击确定

6.第六步:点击“确定”返回“设置备份”对话框。此时,将列出要恢复的文件,然后单击“确定”返回“恢复数据库”。

注意:有些备份文件有多个备份集,可以根据实际情况选择多个备份集还原数据库。

8.选择左侧导航框中的“选项”和“强制恢复现有数据库”,然后单击“确定”。

9.系统自动恢复数据库。成功后,系统提示数据库已成功还原。单击确定或确定。

三、数据库数据恢复步骤

1.通过日志恢复SQLSERVER2005数据(您也可以通过日志浏览器工具搜索和恢复数据)

(a).通过日志和时间点恢复数据的前提条件:数据库故障恢复改为非简单模式,取消自动关闭和自动收缩选项。如果是简单模式,如果操作类似于以下语句,则数据不会记录在日志中:选择*intotfrom[表名]。[可以使用LogExplorer工具在线操作,通过恢复日志(在指定时间点恢复)可以恢复数据,必须停止或恢复数据库。

此时,为了保证数据的完整性,应将数据库的恢复模式改为“完整”。

1.1.此时备份数据库事务日志(注意,没有完整的数据库备份,您无法备份事务日志)

此时,创建一个新的数据库zp(重命名以前的数据库)并恢复该数据库

此时,我们可以看到有两个恢复的数据库备份,因为我备份了两次zp数据库,两个备份的数据文件是相同的。在这里,我们选择数据库中默认设置的最晚时间的备份如下:它被追加到备份集,因此将有两个备份,如下所示:

同时,在“选项”中设置“不回滚”事务。

注意:要通过事务日志还原数据库,必须选择“不回滚”事务

确认后;出现以下情况:

这时发现数据库已经“被还原”了。此时,请恢复数据库事务日志。

1.2.在“正常”中选择时间(刚刚删除的时间)

1.3.在“选项”中将恢复状态设置为“回滚未提交的事务”

确认后查询数据库,发现数据回来了。

2.无日志数据恢复

2.1.创建一个同名的新数据库2.2。停止sqlserver(注意不要分离数据库)2.3。用原始数据库2.4的数据文件覆盖新数据库。重启sqlserver2.5 .此时,打开企业管理器时,会有疑惑。无论如何,执行以下语句(注意修改数据库名称)2.6。完成后,您通常可以访问数据库中的数据。这个时候,一般来说,数据库本身还是需要问题的。解决方案是使用数据库的脚本创建一个新的数据库并导入数据。usemastersp _ configure“允许更新”。1重新配置ewithoverride updatesysdatabasestate=32768,其中name='数据库名称' sp_dboption '数据库名称',' singleuser ',True'DBCCCHECKDB('数据库名称')updatesysdatabasestatus=28,其中name='数据库名称' sp _ configure' allowapdates ',0重新配置ewithoverride sp _ dboption '数据库名称',' singleuser ',' false '

第四,数据库压缩

1.执行M_CompressDataBase_T存储过程来压缩非活动服务器的所有数据库。

动词(verb的缩写)常见异常的处理

1.磁盘空间不足

解决方案:扩展磁盘空间或选择一个有足够空间的磁盘

2.如果还原后遇到SQL问题:错误21002:[sql-dmo]用户“* * *”已经有错误。

解决方案:1。打开SQL server 2005管理数据库展开“mydb”“User”等有问题的数据库在右窗口选择:“* * *”等有问题的用户名右键单击鼠标删除

3.当试图扩展物理文件时,MODIFYFILE在恢复数据库时遇到“在数据恢复期间出现”时遇到操作系统错误112(磁盘空间不足)。无法调整文件xxx_log '的空间分配。RESTOREDATABASE操作异常终止。"。

解决方法:运行cmd输入:转换驱动器号:/fs: NTFS,例如:convertC:/FS:NTFS

4.设备“xxx”上的备份无法应用于数据库“yyy”,restoredatabase操作异常终止。

解决方法:更改还原数据库名称

5.问题5:在恢复过程中,“因为正在使用数据库,所以无法获得对数据库的独占访问权限。”

解决方案:这个问题主要是因为数据库的会话没有被中断,所以可以使用kill session进程或者重启服务器

6.为备份或还原操作指定的设备太多;仅允许指定64个设备。RESTOREHEADERONLY操作异常终止。(微软服务器,错误:3205)

解决方案:如果系统上同时安装了sqlserver2000和sqlserver2005,则在还原过程中可能会出现上述错误。解决方案-数据库属性-选项-兼容性级别-sqlserver2000(80),或者在安装过程中为SQL server 2000和sqlserver2005中的一个或两个指定实例名。

7.问题3:无法更改数据库中对象的所有者:解决方案:使用以下代码:execsp_changeobjectowner“原始所有者名称”,[dbo]执行存储过程changenameexecchangename“原始所有者名称”,“新所有者名称”

8.问题7:如何将SQLSERVER数据库备份到网络

解决方法:

[@ physical name=]“physical _ name”

备份设备的物理名称。物理名称必须符合操作系统文件名的规则或网络设备的一般命名规则,并且必须包括完整的路径。physical_name的数据类型为nvarchar(260),没有默认值,不能为NULL。

在远程网络位置创建备份设备时,请确保启动SQLServer的名称对远程计算机具有适当的写入能力。

B.将网络备份添加到磁盘设备以下示例显示了磁盘设备的远程备份。启动SQLServer时使用的名称必须对远程文件具有权限。

usemasterexecsp _ addumpddevice ' disk ',' networkdevice ',' \ \ servername \ sharename \ path \ filename . ext ' '我之前看到有人问如何将数据备份到网络,但是没有人回答,所以我试了一下。我在服务器上建立了一个目录。然后确保共享和许可。如果需要构建在共享目录下的目录中,还需要确保用户有权限。当然,SQLSERVER系统比登录更早启动,普通用户在登录时会使用本地系统账号。我想在登录系统之前成为管理员用户。因此,我将登录帐户更改为网络用户,因为我的公司有一个域。因此,我将域用户设置为这台机器的系统管理员,以确保服务可以启动。接下来,它更简单:sp_addumpdevice'DISK ',' NetWork ',' \ \ server \ d $ \ data bak \ xuzh . bak ' gobackup database xuzhtonework。结果如下:3360成功完成网络备份。

不及物动词摘要

1.这是一般大型网站数据安全的一种方法,因为数据库比较大(可能有几百千兆字节)的数据,做一个完整的备份需要很长时间,这也影响了数据库服务器的性能。为了保证数据安全,他们大多采用完整的备份事务日志备份来保证数据安全。例如,每天或每两天进行一次完整备份,并在几小时内进行日志备份。(当然可以通过写作业来实现)

2.例如,SQLserver2005中的镜像采用这种事务日志同步方法来确保数据同步。

3.如果恢复的日志数据出现“LSN”太早或太晚,则表明事务日志之间不连续。这时,注意备份时间和顺序。

七.附录:

一、数据库文件和备份文件是两个不同的概念。每个数据库至少包含两个文件,即:一个数据文件和一个默认扩展名为的日志文件。的默认扩展。ldf。如果直接备份这两个数据文件实现数据库备份,则需要备份两个文件。如果它们由SQL backupdatabase备份,SQL会将这两个文件打包在一起,因此只有一个文件。

II.sqlserver提供了三种恢复模式,它们决定了可以备份多少数据以及备份什么类型的数据。1.简单恢复模式主要适用于不经常变化的小型数据库和数据。2.完整的恢复模式可以最大限度地防止发生故障时的数据丢失,包括数据库备份和食物日志备份。并提供全面保护。此模式使用数据库和所有日志的备份来恢复数据库。3.大容量日志恢复模式在完全恢复模式下,大量数据的导入导出操作产生的所有日志甚至更少,所以会将日志记录到最少,有些事务不会被记录。

三.数据库备份可以分为四种备份类型。

1.完全备份:备份完成后,创建数据库中现有数据的副本。

2.差异备份:仅记录自上次数据库备份以来更改的数据。差异数据库备份比数据库备份更小、更快,因此可以更频繁地备份,这将降低数据丢失的风险。

3.日志备份:它是自上次备份事务日志以来在数据库上执行的所有事务的一系列记录。您可以使用事务日志备份将数据库恢复到特定的时间点(例如输入冗余数据之前的时间点)或故障点。

4.文件组备份:可以备份和恢复数据库中的单个文件。您可以只恢复损坏的文件,而不恢复数据库的其余部分,从而加快恢复速度。

不同的备份类型有不同的适用范围。完全备份只需一步即可完成数据的完全备份,但执行时间相对较长。差异备份和日志备份都不能单独用作备份集,需要完整备份。文件备份必须与事务日志备份一起使用,因此文件备份仅适用于完全恢复模式和批量日志恢复模式。

每种备份类型都有自己的缺点,需要根据需要选择备份类型,或者使用几种备份方式来完成数据库备份。

常用的备份方法如下:

1.完全备份差异备份:完全备份在星期日执行,差异备份在星期一到星期六每天执行。

2.完全备份日志备份:以一周为周期,周日进行完全备份,周一至周六每天进行日志备份。

3.文件组备份日志备份:备份周期取决于数据库的大小和容量,每个周期都会备份一部分数据文件,每天都会进行日志备份。

版权声明:SQLSERVER 2005数据库备份、恢复和数据恢复图形教程是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。

相关文章推荐