首页数据库数据库备份的四种类型?oracle备份数据库

数据库备份的四种类型?oracle备份数据库

编程之家2026-05-23820次浏览

今天给各位分享数据库备份的四种类型的知识,其中也会对oracle备份数据库进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

数据库备份的四种类型?oracle备份数据库

日常使用的数据库备份类型有哪些

1、完全备份这是大多数人常用的方式,它可以备份整个数据库,包含用户表、系统表、索引、视图和存储过程等所有数据库对象。但它需要花费更多的时间和空间,所以,一般推荐一周做一次完全备份。

2、事务日志备份事务日志是一个单独的文件,它记录数据库的改变,备份的时候只需要复制自上次备份以来对数据库所做的改变,所以只需要很少的时间。为了使数据库具有鲁棒性,推荐每小时甚至更频繁的备份事务日志。

3、差异备份也叫增量备份。它是只备份数据库一部分的另一种方法,它不使用事务日志,相反,它使用整个数据库的一种新映象。它比最初的完全备份小,因为它只包含自上次完全备份以来所改变的数据库。它的优点是存储和恢复速度快。推荐每天做一次差异备份。

4、文件备份数据库可以由硬盘上的许多文件构成。如果这个数据库非常大,并且一个晚上也不能将它备份完,那么可以使用文件备份每晚备份数据库的一部分。由于一般情况下数据库不会大到必须使用多个文件存储,所以这种备份不是很常用。

SQL Server数据库自动备份频率高低的优劣分析

如果你的领导了解或完全明白了,完整备份/增量备份/事物日志备份,真正的含义。还是要求您按照他的方式去备份。建议您还是按照领导的要求去做。领导对数据的重要性和您看待的考虑和我们的不一样,可能看得更远。

下面写一下它们的区别

数据库备份的四种类型?oracle备份数据库

SQL Server 2008提供了四种备份方式:完整备份、差异备份、事务日志备份、文件和文件组备份。

完整备份

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

差异备份

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

事务日志备份

数据库备份的四种类型?oracle备份数据库

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

文件和文件组备份

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

举例说明

完整备份

例如,在2017年7月1日早上8点进行了完整备份,那么将来在还原时,就可以恢复到2017年7月有1日早上8点时的数据库状态。

差异备份

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

事务日志备份

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

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

备份方式的选择

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

数据变动量较小

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

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

数据变动量较大

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

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

数据库文件较大

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

尾部日志备份

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

注:进行尾部日志备份时,数据库将强制停止数据库,此时如果不停止数据库,还有用户继续操作,尾部日志备份将失去意义。SQL Server 2012如果你最后一次备份事务日志后,对数据进行过改动,即发生过事务日志(也就是当前日志文件记录的LSN(日志序列号)大于最后一次事务日志备份里记录的最大LSN,SQL Server通过LSN来区分日志的记录),并尚未对尾部日志备份,它会提示并要求你必须先做尾部备份。

服务器数据怎样备份

方法一:

1、停止 sql server(右键点击任务栏中的 sql server服务器,选择“MSSQLServer-停止”)

2、找到安装目录下的 data文件夹(默认路径:C:Program FilesRongbo学籍管理系统服务端 1.0Data)

3、复制 data文件夹下的两个文件 eonedbx_Data.mdf和 eonedbx_Log.ldf 4、将复制的文件保存到安全的盘符 5、启动 sql server方法二:

方法二:

1、开始—>程序—>Microsoft SQL Server—>“企业管理器”—>展开“sql server组”—>展开“数据库”

2、右击“eonedbx”数据库—>将鼠标指向“所有任务”—>单击“备份数据库”选项,此时屏幕显示“sql server备份”对话框

3、单击“常规”标签—>在“名称”文本框输入备份的名称

4、输入“描述”(可略过)

5、在“备份”栏目下,单击“数据库—完全”单选按钮

6、在“目的”栏目下单击“添加”按钮—>在弹出的对话框中添加一个现存的或新建的备份设备,或是单击“删除”按钮从备份设备列表中删除一个设备

7、在“重写”栏目下,单击“追加到媒体”,以将备份附加于一个现存备份的后面,或单击“重写现有媒体”,以将备份重新覆盖于一个现存备份的上面

我用的是(小鸟云)的服务器,他们公司服务还不错,而且可以一键备份,很方便!

OK,关于数据库备份的四种类型和oracle备份数据库的内容到此结束了,希望对大家有所帮助。

vb的实例源码,vb是什么软件java+oracle oracle和java什么关系