Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站网址导航为大家提供关于数据库教程相关的教程网站知识。

SQL 查询性能网站seo优化 解决书签查找iNXAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

iNXAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

可能许多同学对SQL Server的备份和还原有一些了解,也可能经常使用备份和还原功能,我相信除DBA之外咱们大部分开发员队伍对备份和还原只使用最基础的功能,对它也只有一个大概的认识,假如如果对它有更深入的认识,了解它更全面的功能岂不是更好,到用时会得心应手。因为经常有中小型客户公司管理人员对网站数据库不了解或掌握不牢,会请咱们技术人员出马找回丢失的数据或硬件损坏移动数据的现象,或其它情况的发生。

首先从网站数据库【恢复模式】说起,因为网站数据库假如如果恢复模式设置不正确,会导致数据无法还原。

SQL Server 2012对网站数据库备份和还原与SQL Server 2008基本没有太大变化,仅对还原时间点选择UI和相关还原选项做了小改动,备份和还原核心没有做变化,这只是个人的掌握和了解,仅供参考,具体还请以官方文档为依据。以下利用SQL Server 2012 SSMS(SQL Server Management Studio)做图例演示。

SQL Server 2008网站数据库恢复模式分为三种:完整恢复模式、大容量日志恢复模式、简单恢复模式。

iNXAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

iNXAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

iNXAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

◆ 完整恢复模式。为默认恢复模式。它会完整记录下操作办法网站数据库的每一个步骤。使用完整恢复模式可以将整个网站数据库恢复到一个特定的时间点,这个时间点可以是最近一次可用的备份、一个特定的日期和时间或标记的事务。

◆ 大容量日志恢复模式。它是对完整恢复模式的补充。简单地说就是要对大容量操作办法进行最小日志记录,节省日志网站网站文件的空间(如导入数据、批量更新、SELECT INTO等操作办法时)。比如一次在网站数据库中插入数十万条记录时,在完整恢复模式下每一个插入记录的动作都会记录在日志中,使日志网站网站文件变得非常大,在大容量日志恢复模式下,只记录必要的操作办法,不记录所有日志,这样一来,可以大大提高网站数据库的性能,但是由于日志不完整,一旦出现问题,数据将可能无法恢复。因此,一般只有在需要进行大量数据操作办法时才将恢复模式改为大容量日志恢复模式,数据处理完毕之后,马上将恢复模式改回完整恢复模式。

◆ 简单恢复模式。在该模式下,网站数据库会自动把不活动的日志删除,因此简化了备份的还原,但因为没有事务日志备份,所以不能恢复到失败的时间点。通常,此模式只用于对网站数据库数据安全要求不太高的网站数据库。并且在该模式下,网站数据库只能做完整和差异备份。

了解了以上网站数据库还原模式后,一般就应该知道将自己的网站数据库设置为何种模式了。备份网站数据库,SQL Server 2008提供了四种备份相关方式:完整备份、差异备份、事务日志备份、网站网站文件和网站网站文件组备份。

iNXAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

iNXAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

iNXAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

◆ 完整备份:备份整个网站数据库的所有内容,包括事务日志。该备份类型需要比较大的存储空间来存储备份网站网站文件,备份时间也比较长,在还原数据时,也只要还原一个备份网站网站文件。

◆ 差异备份:差异备份是完整备份的补充,只备份上次完整备份后更改的数据。相对于完整备份分来说,差异备份的数据量比完整数据备份小,备份的速度也比完整备份要快。因此,差异备份通常作为经常用的的备份相关方式。在还原数据时,要先还原前一次做的完整备份,然后还原最后一次所做的差异备份,这样才能让网站数据库里的数据恢复到与最后一次差异备份时的内容相同。

◆ 事务日志备份:事务日志备份只备份事务日志里的内容。事务日志记录了上一次完整备份或事务日志备份后网站数据库的所有变动过程。事务日志记录的是某一段时间内的网站数据库变动情况,因此在进行事务日志备份之前,必须要进行完整备份。与差异备份类似,事务日志备份生成的网站网站文件较小、占用时间较短,但是在还原数据时,除了先要还原完整备份之外,还要依次还原每个事务日志备份,而不是只还原最后一个事务日志备份(这是与差异备份的区别)。

◆ 网站网站文件和网站网站文件组备份。假如如果在创建网站数据库时,为网站数据库创建了多个网站数据库网站网站文件或网站网站文件组,可以使用该备份相关方式。使用网站网站文件和网站网站文件组备份相关方式可以只备份网站数据库中的某些网站网站文件,该备份相关方式在网站数据库网站网站文件非常庞大时十分有效,由于每次只备份一个或几个网站网站文件或网站网站文件组,可以分多次来备份网站数据库,避免大型网站数据库备份的时间过长。另外,由于网站网站文件和网站网站文件组备份只备份其中一个或多个数据网站网站文件,当网站数据库里的某个或某些网站网站文件损坏时,可能只还原损坏的网站网站文件或网站网站文件组备份。

完整备份可能比较好理解。例如,在2012年1月1日早上8点进行了完整备份,那么将来在还原时,就可以恢复到2012年1月有1日早上8点时的网站数据库状态。

差异备份是备份完整备份后的数据变动情况。例如,在2012年1月1日早上8点进行了完整备份后,在1月2日和1月3日又分别进行了差异备份,那么在1月2日的差异备份里记录的是从1月1日到1月2日这一段时间里的数据变动情况,而在1月3日的差异备份里记录的是从1月1日到1月3日这一段时间里的数据变动情况。因此,假如如果要还原到1月3日的状态,只要先还原1月1日做的完整备份,再还原1月3日做的差异备份就可以了。

事务日志备份是以事务日志网站网站文件作为备份对象,相当于将网站数据库里的每一个操作办法都记录下来了。假设在2012年1月1日早上8点进行了完整备份后,到1月2日早上8点为止,网站数据库里的数据变动了100次,假如如果此时做了差异备份,那么差异备份记录的是第100次数据变动后的网站数据库状态,而假如如果此时做了事务日志备份,备份的将是这100次的数据变动情况。

再举一个例子,例如在2012年1月1日早上8点进行了完整备份后,在1月2日和1月3日又进行了事务日志备份,那么在1月2日的事务日志备份里记录的是从1月1日到1月2日这一段时间里的数据变动情况,而在1月3日的事务日志备份里记录的是从1月2日到1月3日这一段时间里的数据变动情况。因此,假如如果要还原到1月3日的数据,需要先还原1月1日做的完整备份,再还原1月2日做的事务日志备份,最后还要还原1月3日所做的事务日志备份。

了解了以上网站数据库备份相关方式后,便可以针对自己的网站数据库利用以上相关方式来备份网站数据库了。合理备份网站数据库需要考虑几方面,首先是数据安全,其次是备份网站网站文件大小,最后是做备份和还原能承受的时间范围。

例如,假如如果网站数据库里每天变动的数据量很小,可以每周(周日)做一次完整备份,以后的每天(下班前)做一次事务日志备份,那么一旦网站数据库发生问题,可以将数据恢复到前一天(下班时)的状态。

当然,也可以在周日时做一次完整备份,周一到周六每天下班前做一次差异备份,这样一旦网站数据库发生问题,同样可以将数据恢复到前一天下班时的状态。只是一周的后几天做差异备份时,备份的时间和备份的网站网站文件都会跟着增加。但这也有一个好处,在数据损坏时,只要恢复完整备份的数据和前一天差异备份的数据即可,不需要去恢复每一天的事务日志备份,恢复的时间会比较短。

假如如果网站数据库里的数据变动得比较频繁,损失一个小时的数据都是十分严重的损失时,用上面的办法备份数据就不可行了,此时可以交替使用三种备份相关方式来备份网站数据库。

例如,每天下班时做一次完整备份,在两次完整备份之间每隔八小时做一次差异备份,在两次差异备份之间每隔一小时做一次事务日志备份。如此一来,一旦数据损坏可以将数据恢复到最近一个小时以内的状态,同时又能减少网站数据库备份数据的时间和备份数据网站网站文件的大小。

在前面还提到过当网站数据库网站网站文件过大不易备份时,可以分别备份网站数据库网站网站文件或网站网站文件组,将一个网站数据库分多次备份。在现实操作办法中,还有一种情况可以使用到网站数据库网站网站文件的备份。例如在一个网站数据库中,某些表里的数据变动得很少,而某些表里的数据却经常改变,那么可以考虑将这些数据表分别存储在不同的网站网站文件或网站网站文件组里,然后通过不同的备份频率来备份这些网站网站文件和网站网站文件组。但使用网站网站文件和网站网站文件组来进行备份,还原数据时也要分多次才能将整个网站数据库还原完毕,所以除非网站数据库网站网站文件大到备份困难,否则不要使用该备份相关方式。

针对以上备份方案,能看出数据还是不完整吗?比如昨天夜间12点做了完整备份,每隔一小时做了一次事务日志备份,最后一次事务日志备份是今天中午12点,现在是今天中午12点10分,发现网站数据库数据遭到丢失或破坏,可最后一次事务日志备份是今天中午12点,假如如果我此时将网站数据库恢复到12点,那么12点后至12点10分前没遭到破坏的操作办法数据将丢失(比如网站数据库有三个表,一个表的数据遭到破坏,其它两个表的数据被其它用户变动)。此时就要用到【尾部日志备份】,尾部日志备份原理是从最后一次事务日志备份的时间点开始,将之后的所有操作办法进行备份,还原时便可以找到12点后操作办法的正确数据了。



实例部分:

◆ 首先进行完整备份【MyTest.bak】,然后再基于此备份网站网站文件进行两次事务日志备份,最后一次事务日志备份时间为【2012-8-4 23:07】

图1-1:备份网站网站文件名为【MyTest.bak】,最后一次事务日志备份时间为【2012-8-4 23:07】

iNXAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

iNXAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

iNXAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

图1-2:选择备份网站网站文件“MyTest.bak”后,此时能看到“要还原的备份集”列表里显示有备份网站网站文件,分别列出了完整备份网站网站文件和两次事务日志备份。iNXAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

iNXAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

iNXAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

iNXAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

以上备份网站网站文件最后一次事务日志备份时间为【2012-8-4 23:07】,那么,您可以还原到自首次完整备份开始后,至最后一次事务日志备份时间期间的任何一个时间点,这就充分验证上上文讲到的事务日志备份相关方式(假如如果后期进行过尾部日志备份,还原时在“要还原的备份集”列表里的最后一行会列出尾部日志记录)。

假如如果事务日志备份有两次,分别是“事务日志1”、“事务日志2”,那么在还原时去掉“事务日志1”复选框,“事务日志2”也会自动去掉,但只去掉“事务日志2”是允许的,这也充分验证了上文讲到的:“在还原数据时,除了先要还原完整备份之外,还要依次还原每个事务日志备份,而不是只还原最后一个事务日志备份”,不比差异备份可以基于完整备份,只还原最后一次差异备份即可。

图1-3:我【2012-08-04 23:36:53】插入一条数据,【2012-08-04 23:37:44】又做了一次事务日志备份3,然后再将时间点还原到【2012-08-04 23:36:00】,还原后,此时间点后的数据就没有了。

【注意:在还原时会提示网站数据库正在使用,一般要断开全部连接后,才能进行还原。我一般使用脚本将数据脱机再联机,所有连接将会全部断开】

alter database MyTest set offline with ROLLBACK IMMEDIATE--脱机
alter database MyTest set online with ROLLBACK IMMEDIATE--联机

iNXAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

iNXAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

iNXAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

iNXAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

iNXAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

iNXAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

◆ 假如如果您最后一次是做的完整备份,基于完整备份想还原到某个时间点是不允许的。

图2-1:备份网站网站文件名为【MyTestA.bak】,备份时间为【2012-8-4 22:33】

iNXAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

iNXAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

iNXAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

图2-2:先选择最后一次完整备份网站网站文件MyTestA,此时能看到“要还原的备份集”列表里显示有备份网站网站文件,然后再点“时间线”按钮进入“备份时间线”界面,将最后一次完整备份时间由“22:33:41”改为它之前任何一个时间点,如改为“22:32:41”,然后再确定,会看到图2-3的效果。iNXAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

iNXAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

iNXAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

iNXAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

图2-3:只要基于完整备份再还原到某个时间点是不允许的,因为完整备份后没做过任何差异备份或事务日志备份。此时能看到“要还原的备份集”列表里显示为空,无法进行还原。iNXAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

iNXAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

iNXAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

iNXAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

关于数据库教程相关的教程网站知识今天我们就说到这里了,希望可以帮到大家。

标签:

分享到:

  网友投稿

注册时间:

网站:0 个   APP:0 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市