备份和恢复概述数据库教程(精选8篇)
备份和恢复概述数据库教程
。例如合法用户不小心对数据库数据做了不正确的操作或者保存数据库文件的磁盘遭到损坏或者运行SQL Server 的服务器因某种不可预见
的事情而导致崩溃。所以我们需要提出另外的方案即数据库的备份和恢复来解决这种问题。本章的主要目的就是介绍备份、恢复的含
义,数据库备份的种类以及备份设备等基本的概念,以及如何创建备份和恢复数据库,使读者对其有全面的了解和认识,能够自主制定自己的备份和恢复计划。
15.1.1 备份和恢复
备份和恢复组件是SQL Server 的重要组成部分。备份就是指对SQL Server 数据库或事务日志进行拷贝,数据库备份记录了在进行备份这一操作时数据库中所有数据的状态,如果数据库因意外而损坏,这些备份文件将在数据库恢复时被用来恢复数据库。
由于SQL Server 支持在线,备份所以通常情况下可一边进行备份,一边进行其它操作,但是,在备份过程中不允许执行以下操作:
创建或删除数据库文件;
创建索引;
执行非日志操作;
自动或手工缩小数据库或数据库文件大小。如果以上各种操作正在进行当中,且准备进行备份则备份,处理将被终止;如果在备份过程中,打算执行以上任何操作,则操作将失败而备份继续进行。
恢复就是把遭受破坏或丢失数据或出现错误的数据库恢复到原来的正常状态,这一状态是由备份决定的,但是为了维护数据库的一致性,在备份中未完成的事务并不进行恢复。
进行备份和恢复的工作主要是由数据库管理员来完成的。实际上数据库管理员日常比较重要、比较频繁的工作就是对数据库进行备份和恢复。
注意:如果在备份或恢复过程中发生中断,则可以重新从中断点开始执行备份或恢复。这在备份一个大型数据库时极有价值。
15.1.2 数据库备份的类型
在SQL Server 2000 中有四种备份类型,分别为;
数据库备份(Database Backups)
事务日志备份(Transaction Log Backup)
差异备份(Differential Database Backups)
文件和文件组备份(File and File Group Backup)下面我们将详细介绍其所表述的内容,并涉及到一些使用时注意事项。
1 数据库备份(Database Backups)
数据库备份是指对数据库的完整备份,包括所有的数据以及数据库对象。实际上备份数据库过程就是首先将事务日志写到磁盘上,
然后根据事务创建相同的数据库和数据库对象以及拷贝数据的过程。由于是对数据库的完全备份,所以这种备份类型不仅速度较慢,
而且将占用大量磁盘空间。正因为如此,在进行数据库备份时,常将其安排在晚间,因为此时整个数据库系统几乎不进行其它事务操作,从而可以提高数据库备份的速度。
在对数据库进行完全备份时,所有未完成的事务或者发生在备份过程中的事务都不会被备份。如果您使用数据库备份类型,
则从开始备份到开始恢复这段时间内发生的任何针对数据库的修改将无法恢复。所以我们总是在一定的要求或条件下才使用这种备份类型,比如:
数据不是非常重要,尽管在备份之后恢复之前数据被修改,但这种修改是可以忍受的;
通过批处理或其它方法,在数据库恢复之后可以很容易地重新实现在数据损坏前发生的修改;
数据库变化的频率不大。在进行数据库备份时,如果您在备份完成之后又进行了事务日志备份,则在数据库备份过程中发生的事务将被备份:但若只进行数据库备份,常将数据库选项“trunc.log onchkpt” 设置为true, 这样每次在运行到检查点(checkpoint) 时,都会将事务日志截断。
注意:如果对数据一致性要求较高(将数据库恢复到发生损坏的刻),则不应使用数据库备份。
2 事务日志备份(Transaction Log Backup)
事务日志备份是指对数据库发生的事务进行备份,包括从上次进行事务日志备份、差异备份和数据库完全备份之后,所有已经完成的事务。在以下情况下我们常选择事务日志备份。
不允许在最近一次数据库备份之后发生数据丢失或损坏现象;
存储备份文件的磁盘空间很小或者留给进行备份操作的时间有限,例如兆字节级的数据库需要很大的磁盘空间和备份时间;
准备把数据库恢复到发生失败的前一点;
数据库变化较为频繁。由于事务日志备份仅对数据库事务日志进行备份,所以其需要的磁盘空间和备份时间都比数据库备份(备份数据和事务)少得多,这是它的优点所在。正是基于此,我们在备份时常采用这样的策略,即每天进行一次数据库备份,而以一个或几个小时的频率备份事务日志。这样利用事务日志备份,我们就可以将数据库恢复到任意一个创建事务日志备份的时刻。
但是,创建事务日志备份却相对比较复杂。因为在使用事务日志对数据库进行恢复操作时,还必须有一个完整的数据库备份,而且事务日志备份恢复时必须要按一定的顺序进行。比如在上周末对数据库进行了完整的数据库备份,在从周一到本周末的每一天都进行一次事务日志备份,那么若要打算对数据库进行恢复,则首先恢复数据库备份,然后按照顺序恢复从周一到本周末的事务日志备份。
有些时侯数据库事务日志会被中断,例如数据库中执行了非日志操作(如创建索引、创建或删除数据库文件、自动或手工缩小数据库文件大小),此时应该立即创建数据库或差异备份,然后再进行事务日志备份。以前进行的事务日志备份也没有必要了。
3 差异备份(Differential Database Backups)
差异备份是指将最近一次数据库备份以来发生的数据变化备份起,来因此差异备份实际上是一种增量数据库备份,
与完整数据库备份相比,差异备份由于备份的数据量较小,所以备份和恢复所用的时间较短。通过增加差异备份的备份次数,可以降低丢失数据的风险,将数据库恢复至进行最后一次差异备份的时刻,但是它无法像事务日志备份那样提供到失败点的无数据损失备份。
但在实际中为了最大限度地减少数据库恢复时间以及降低数据损失数量,我们常一起使用数据库备份、事务日志备份和差异备份,而采用的备份方案是这样的;
首先有规律地进行数据库备份,比如每晚进行备份;
其次以较小的时间间隔进行差异备份,比如三个小时或四个小时;
最后在相临的两次差异备份之间进行事务日志备份,可以每二十或三十分钟一次。
这样在进行恢复时,我们可先恢复最近一次的数据库备份,接着进行差异备份,最后进行事务日志备份的恢复。
但是,在更多的情况下我们希望数据库能恢复到数据库失败那一时刻,那么我们该怎样做呢?下面的方法也许会有大帮助。
首先如果能够访问数据库事务日志文件则应备份当前正处于活动状态的事务日志;
其次恢复最近一次数据库备份;
接着恢复最近一次差异备份;
最后按顺序恢复自差异备份以来进行的事务日志备份。当然,如果无法备份当前数据库正在进行的事务,则只能把数据库恢复到最后一次事务日志备份的状态,而不是数据库失败点。
4 文件和文件组备份(File and File Group Backup)
文件或文件组备份是指对数据库文件或文件夹进行备份,但其不像完整的数据库备份那样同时也进行事务日志备份。使用该备份方法可提高数据库恢复的速度,因为其仅对遭到破坏的文件或文件组进行恢复。
但是在使用文件或文件组进行恢复时,仍要求有一个自上次备份以来的事务日志备份来保证数据库的一致性。所以在进行完文件或文件组备份后应再进行事务日志备份。否则备份在文件或文件组备份中所有数据库变化将无效。
如果需要恢复的数据库部分涉及到多个文件或文件组,则应把这些文件或文件组都进行恢复。例如,如果在创建表或索引时,表或索引是跨多个文件或文件组,则在事务日志备份结束后应再对表或索引有关的文件或文件组进行备份,否则在文件或文件组恢复时将会出错。
15.1.3 备份和恢复的策略
通常而言,我们总是依赖所要求的恢复能力(如将数据库恢复到失败点) 、备份文件的大小(如完成数据库备份或只进行事务日志的备份或是差异数据库备份)以及留给备份的时间等来决定该使用哪种类型的备份。常用的备份选择方案有:仅仅进行数据库备份、或在进行数据库备份的同时进行事务日志备份,或使用完整数据库备份和差异数据库备份。
选用怎样的备份方案将对备份和恢复产生直接影响,而且也决定了数据库在遭到破坏前后的一致性水平。所以在做出该决策时,您必须认识到以下几个问题:
如果只进行数据库备份,那么将无法恢复自最近一次数据库备份以来数据库中所发生的所有事务。这种方案的优点是简单,而且在进行数据库恢复时操作也很方便;
如果在进行数据库备份时也进行事务日志备份,那么可以将数据库恢复到失败点,那些在失败前未提交的事务将无法恢复,但如果您在数据库失败后立即对当前处于活动状态的事务进行备份,则未提交的事务也可以恢复。
从以上可以看出,对数据库一致性的要求程度成为我们选择这样或那样的备份方案的主要的普遍性原因。但在某些情况下对数据库备份提出更为严格的要求,例如在处理比较重要业务的应用环境中,常要求数据库服务器连续工作,至多只留有一小段时间来执行系统维护任务,在该情况下一旦出现系统失败,则要求数据库在最短时间内立即恢复到正常状态,以避免丢失过多的重要数据,由此可见备份或恢复所需时间往往也成为我们选择何种备份方案的重要影响因素。
那么如何才能减少备份和恢复所花费时间呢?SQL Server 提供了几种方法来减少备份或恢复操作的执行时间。
使用多个备份设备来同时进行备份处理。同理,可以从多个备份设备上同时进行数据库恢复操作处理;
综合使用完整数据库备份、差异备份或事务日志备份来减少每次的需要备份的数据数量;
使用文件或文件组备份以及事务日志备份,这样可以只备份或恢复那些包含相关数据的文件,而不是整个数据库。
另外需要注意的是,在备份时我们也要决定该使用哪种备份设备如磁盘或磁带,并且决定如何在备份设备上创建备份,比如将备份添加到备份设备上或将其覆盖。在SQL Server 2000 中,有三种数据库恢复模式,它们分别是:简单恢复(SimpleRecovery)、 完全恢复(Full Recovery)、 批日志恢复(Bulk-logged Recovery)。
1 简单恢复(Simple Recovery)
所谓简单恢复就是指在进行数据库恢复时仅使用了数据库备份或差异备份,而不涉及事务日志备份。简单恢复模式可使数据库恢复到上一次备份的状态,但由于不使用事务日志备份来进行恢复,所以无法将数据库恢复到失败点状态。当选择简单恢复模式时常使用的备份策略是:首先进行数据库备份,然后进行差异备份。
2 完全恢复(Full Recovery)
完全数据库恢复模式是指通过使用数据库备份和事务日志备份将数据库恢复到发生失败的时刻,因此几乎不造成任何数据丢失,这成为对付因存储介质损坏而数据丢失的最佳方法。为了保证数据库的这种恢复能力,所有的批数据操作比如SELECT INGO、创建索引都被写入日志文件。选择完全恢复模式时常使用的备份策略是:
首先进行完全数据库备份;
然后进行差异数据库备份;
最后进行事务日志的备份。
如果准备让数据库恢复到失败时刻必须对数据库失败前正处于运行状态的事务进行备份。3 批日志恢复(Bulk-logged Recovery)
批日志恢复在性能上要优于简单恢复和完全恢复模式,它能尽最大努力减少批操作所需要的存储空间。这些批操作主要是:SELECT INTO 批装载操作(如bcp 操作或批插入操作)、创建索引针对大文本或图像的操作(如WRITETEXT、 UPDATETEXT)。选择批日志恢复模式所采用的备份策略与完全恢复所采用的恢复策略基本相同。
1 Oracle数据库
Oracle数据库系统是一个功能强大和灵活的关系型数据库系统, 它的安全、可靠、高效以及对各种高端硬件平台、网络和存储技术的支持的优点使其成为当今主流数据库系统之一。
我们一起看看Oracle数据库中如何对用户管理的数据库进行备份和恢复。用户管理的数据库备份和恢复是指不使用RAMN所进行的数据库备份或恢复, 它利用操作系统命令、专业工具或SQL语句等对数据库进行备份操作和恢复操作。
数据库备份的方法有: (1) 冷备份的方法。指数据库处于正常关闭状态下所进行的备份。 (2) 脱机备份的方法。表空间处于脱机状态下进行的热备份称为脱机备份。 (3) 联机备份的方法。表空间处于联机状态下进行的备份称为联机备份。
用户管理方式的数据库备份, 必须通过用户管理方式的数据库恢复才可将数据库恢复到当前时刻或指定时刻。我们一起看看用户管理的数据库恢复的几种方式: (1) 利用修复命令。在SQLPlus中执行RECOVER命令可以对恢复后的数据库文件进行修复, 既可以修复整个数据库, 也可以修复单个表空间或数据文件。 (2) 非归档模式下数据库的恢复。在非归档模式下, 只能利用最近一次的完全备份进行整个数据库的恢复。 (3) 归档模式下的完全介质修复。 (4) 归档模式下的不完全介质修复。 (5) 修复控制文件。
2 SQL Server数据库
SQL Server提供了4种不同的备份方式:完全数据库备份、差异备份、事务日志备份、数据库文件和文件组备份。可以使用SQL Server Management Studio管理控制台 (企业管理器) 或使用Transact-SQL来完成备份数据库的操作。
SQL Server数据库的还原可以使用SQL Server Management Studio管理控制台 (企业管理器) , 也可以在查询分析器中使用Transact-SQL语言来完成数据库的还原。
3 Access数据库
使用Windows“资源管理器”、“我的电脑”、Microsoft Back、MS-DOS的复制命令或其他备份软件, 将数据库文件 (扩展名.mdb) 复制到所选择的备份媒介上, 起到备份的作用。
如果要压缩位于服务器上或者文件夹中的多用户数据库, 请确定其他用户没有打开它, 然后选择“工具”→“数据库实用工具”→“压缩和修复数据库”命令来对Access数据库进行压缩和修复。
4 MYSQL数据库
4.1 采用mysqldump命令备份
使用mysqldump命令备份一个数据库的基本语法如下:
Mysqldump-u username-p dbname table1 table2…>Backup Name.sql其中, dbname参数表示数据库的名称;table1和table2参数表示表的名称, 没有该参数时将备份整个数据库;Backup Name.sql参数表示备份文件的名称, 文件名前面可以加上一个绝对路径。
4.2 直接复制备份
MYSQL最简单最速度的备份方法就是将MYSQL中的数据库文件直接复制出来。采用这个方法, 需要先把服务器停止, 原因是为了保证在复制过程中数据库的数据不会发生变化。为了保证数据的一致性需要在复制文件前, 执行SQL语句:FLUSH TABLES WITH READ LOCK, 把内存中的数据都刷新到磁盘中, 同时锁定数据表, 以保证复制过程中不会有新的数据写入。
4.3 采用mysqlhotcopy工具备份
Mysqlhotcopy工具是一个Perl脚本, 使用LOCKTABLES、FLUSH TABLES和cp来进行快速备份。使用的命令如下:
[root@localhost~]#mysqlhotcopy[option]dbname1 bname2…backup Dir
其中, dbname1等表示需要备份的数据库名称;backup DIr参数指出备份到哪个文件夹下。
当计算机出现故障或者由于管理员的误操作造成数据库信息出现意外丢失或者破坏时, 可以通过恢复数据库到备份的状态以降低损失。恢复数据库的方法如下:
(1) 利用mysql命令还原
mysql命令的基本语法如下:
mysql-u root-p[dbname]<backup.sql
(2) 直接复制到数据库目录
使用mysqlhotcopy命令备份的数据也是通过此办法来还原的。命令如下:chown-R mysql.mysql data Dir
其中, 两个mysql分别表示组合用户;“-R”参数可以改变文件夹下的所有子文件的用户和组;“data Dir”表示数据库目录。
摘要:互联网技术不断发展壮大, 已经深入到人们生活的方方面面, 计算机的出现是人类社会的一个历史性的变革。它的广泛应用给人类社会带来了很多便利与便捷, 同时也引起了一些前所未有的问题。计算机数据库资料存储的安全性就是计算机的广泛应用带来的安全问题之一, 尤其是数据库的信息遭受了外来的不可逆转的破坏和入侵。如何防患未然, 不影响人们的工作生活, 保证计算机数据库的正常运行, 对计算机数据库进行有效的备份及恢复显得尤为重要。
准备工作
国行PS4解锁的原理其实是通过2.50版系统的“备份/恢复”功能,将国际版账号迁移到国行版上。了解原理后即可着手进行相应的准备工作。首先我们需要两台PS4,一台等待解锁的国行版,一台国际版,并且将两台PS4的系统都升级到2.50版本(如图1)。
备份国际版PS4的PSN
暂无国际版PSN的新人,则需注册新的国际版,而已有国际版PSN的用户则不需要。国际版PS4注册PSN时,所在地点选择日本、美国、中国香港、中国台湾或其他非中国大陆地区,亦可一次注册多个PSN以备万一,该注册亦可在Sony Entertainment Network进行。完成注册后,登入所注册的国际版PSN至国际版PS4即可。
接下来将USB移动存储设备连接到国际版PS4上,并在国际版PS4系统里依次点选“设定”-“系统”-“备份/还原”,进入“备份/还原”界面后,选择“备份PS4”项将PS4主机里保存的数据备份到通过USB连接的外部存储设备上(如图3)。值得一提的是,USB移动存储设备的容量视国际版PS4备份资料容量而定,选择一台相对“干净”的国际版PS4会更方便一些。如果要使用移动硬盘备份PS4,需要提前将移动硬盘格式化为FAT32。
解锁国行PS4
通过上面的备份操作将国际版PS4的资料及PSN信息移至USB存储设备以后,接下来就是利用2.50版系统的还原功能,将USB移动存储设备上的信息移至国行版PS4。
将USB移动存储设备从国际版PS4上取下后连接到国行版PS4上,并在国行版PS4系统菜单中依次点选“设定”-“系统”-“备份/还原”,进入“备份/还原”界面,点选还原即可。在完成国行版PS4的系统还原后,即可在国行版PS4中,启用自己的国际版PSN并畅快游戏了(如图4)。通过备份/恢复功能解锁国行PS4之后,可购买数字版游戏、付费主题等一切数字版内容,当然,国际版PS4上的奖杯也会被一同还原过来(如图5)。
. /home/db2admin/sqllib/db2profile
db2 backup db datedb online to /dbbackup/date include logs
cd /dbbackup/datetoday=`date +”%Y%m%d”`
file1=”*$today*” ftpfile=`ls $file1`
echo $ftpfile lftp -c “open ftp地址;user
用户名密码@$0;put $ftpfile”
find /dbbackup/date -ctime +15 -exec rm {} ; 恢复命令:
通过root命令登录到服务器上后切换到数据库用户名下用su – db2admin命令,
电脑技术:DB2数据库在Linux环境下备份和恢复
,
进入到备份文件存放目录
执行如下命令
梦里寻他千百度,伊人却在灯火阑珊处...其实PostgreSQL内置不少的工具,寻找的备份恢复方案就在其中:pg_dump,psql。这两个指令在数据库的安装目录下,比如我自己本地安装的,路径形如:C:Program FilesPostgreSQL9.0;然后进入到bin文件夹,会看到不少的exe文件,这就是PostgreSQL内置的工具了。里面会找到pg_dump.exe,psql.exe两个文件。我们怎么用他们?
用法:
备份数据库,指令如下:
pg_dump -h 164.82.233.54 -U postgres databasename > C:databasename.bak
开始-运行-cmd 弹出dos控制台;然后 在控制台里,进入PostgreSQL安装目录bin下:
cd C:Program FilesPostgreSQL9.0bin
最后执行备份指令:
pg_dump -h 164.82.233.54 -U postgres databasename > C:databasename.bak
指令解释:如上命令,pg_dump 是备份数据库指令,164.82.233.54是数据库的ip地址(必须保证数据库允许外部访问的权限哦~),当然本地的数据库ip写 localhost;postgres 是数据库的用户名;databasename 是数据库名,
> 意思是导出到C:databasename.bak文件里,如果没有写路径,单单写databasename.bak文件名,那么备份文件会保存在C:Program FilesPostgreSQL9.0bin 文件夹里。
恢复数据库,指令如下:
psql -h localhost -U postgres -d databasename < C:databasename.bak
指令解释:如上命令,psql是恢复数据库命令,localhost是要恢复到哪个数据库的地址,当然你可以写上ip地址,也就是说能远程恢复(必须保证数据库允许外部访问的权限哦~);postgres 就是要恢复到哪个数据库的用户;databasename 是要恢复到哪个数据库。< 的意思是把C:databasename.bak文件导入到指定的数据库里。
以上所有的是针对windows而言的,如果在linux下,会不会有效?
在linux里依然有效。有一个值得注意的是:如果直接进入PostgreSQL的安装目录bin下,执行命令,可能会出现 找不到pg_dump,psql的现象,我们在可以这样:
备份:
/opt/PostgreSQL/9.0/bin/pg_dump -h 164.82.233.54 -U postgres databasename > databasename.bak
恢复:
/opt/PostgreSQL/9.0/bin/psql -h localhost -U postgres -d databasename < databasename.bak
原文地址:2goo.info/blog/detail/516/
假设一家大型企业的AD(Active Directory,目录服务)数据库中有上千名用户数据,某一天AD数据库遭到有意或无意的破坏,导致了用户数据的丢失,此时如果逐个恢复数据,那么工作量无疑将是惊人的巨大。
所以,有经验的网管通常 会定期进行AD数据库的备份,当AD数据库出现种种问题时,就可以轻轻松松地完成AD数据库的数据还原了。当然也有很多网管对这么重要的备份操作并不了解或忽视了。
备份AD数据库
备份AD数据库的操作并不复杂,因为备份操作是通过备份向导来完成的,所以即使是菜鸟级网管也可以轻松上手。
依次点击“开始→程序→附件→系统工具→备份”,在打开的“备份或还原向导”对话框中点击“下一步”按钮进入“备份或还原”选择对话框。
在选择“备份文件和设置”项后,点击“下一步”按钮进入“要备份的内容”对话框,选择“让我选择要备份的内容”项并点击“下一步”按钮。在“要备份的项目”对话框中依次展开“桌面→我的电脑”,勾选“System State”项。
在下一步的“备份类型、目标和名称”对话框中根据提示选择好备份文件的存储路径,并设置好备份文件的名称,点击“下一步”按钮。接着在打开的对话框中点击“完成”按钮。
此时请中断计算机系统中的其他操作,因为片刻后AD数据库的备份操作就会开始进行了。
还原AD数据库
相对于AD数据库的备份操作,AD数据库的还原操作就显得稍微有些复杂了。因为除了按备份向导的提示进行操作外,还需要进行一些额外的操作才能顺利完成还原,
主要的原因是因为AD服务正常运行时,是不能够进行AD数据库还原操作的。
所以AD数据库的还原操作应该按以下方式进行:
1.进入目录服务还原模式
重新启动计算机在进入WindowsServer 2003的初始画面前,按F8键进入Windows高级选项菜单界面。此时可以通过键盘上的上下方向键选择“目录服务还原模式(只用于Windows域控制器)”项。
在回车确认后,使用具有管理员权限的账户登录系统,此时可以看出系统是处于安全模式的。
2.使用还原向导
在进入目录服务还原模式后,依次点击“开始→程序→附件→系统工具→备份”,在打开的“备份或还原向导”对话框中点击“下一步”按钮进入“备份或还原”选择对话框,选择“还原文件和设置”。在“还原项目”对话框中选中备份文件。
在稍后弹出的界面中点击“完成”按钮。稍等片刻,系统将弹出一个警告提示框,点击“确定”按钮,确认数据库的覆盖操作即可开始AD数据库的还原。
在完成还原操作后,点击对话框中的“关闭”按钮就可以结束了。最后将会弹出一个“备份工具”提示框,点击“是”按钮重新启动计算机即可。
最后要提醒大家的是,有些朋友还原AD数据库时会出现忘记当初设置的还原密码(添加AD服务时设置)的情况,这个时候就无法进入目录还原模式了。
遇到这种情况时请勿慌张,因为我们可以通过依次点击“开始→运行”,在弹出的运行栏中输入“Ntdsutil”命令的方法,在弹出的窗口中进行进入目录还原模式密码的重设操作。
在设置还原密码成功后,还需要重新启动计算机,重启后即可使用新的还原密码进入目录服务还原模式了。
现今计算机办公, 使得计算机内存储的数据资料面对着来自人为和网络世界的威胁, 操作人员的错误操作、计算机硬件软件故障等, 都影响的数据库资料的安全, 系统数据库资料的安全性问题亟待解决。做好数据库资料备份和恢复工作, 可以有效解决问题。
2. 数据库备份
数据库备份就是操作人员对数据进行定期或不定期的复制, 通过拷贝, 留下备用的副本。数据备份的原则需要明确, 备份的方式、时机也要具体问题具体分析。
2.1 备份的方式
备份有很多种方式, 主要包括网络备份、SAN备份、归档和分级存储备份和数据远程复制备份等, 下面分别对这些方式及原理进行介绍。
(1) 网络备份
网络备份是把大量的数据上传到需要备份数据的主机上, 利用网络的数据传输功能和客户端数据处理软件, 把数据传送给另一服务器, 这个服务器是专门进行备份的一端。单独的计算机备份的资料与服务器直接相连, 加大了服务器的负担, 降低了备份操作的安全性, 网络备份可以很好地做到备份工作的分流, 减轻服务器的负担, 提高了安全性。网络备份有很大的优越性, 它利用计算机网络的智能和人机交互, 可以实现数据的自动备份和恢复, 可以通过设置备份时间和区间, 实现定时备份, 同时, 网络备份还可以对所有数据进行备份, 根据数据输入量进行实时的增量备份, 还可以进行差量备份。
可见, 网络备份极大地方便了局域网之间数据的传输处理, 为数据备份提供了高效、安全的手段。自身设有局域网的企业, 可以利用网络备份保证企业数据安全。
(2) 归档和分级存储备份
网络数据是不断增长的, 过大的数据量会占据很多的存储空间, 不但影响后续数据的输入和保持, 同时也会导致计算机网络速度减慢。因此, 要经常对数据资料进行归档和分级处理。所谓归档, 就像收拾衣物时把同类同季节的衣服包在一起一样, 它利用文档服务器把数据进行复制, 然后打包存放, 进行统一管理, 这样有助于数据特别是重要的数据的长期保存。
分级存储就是按照数据的类型和重要性, 对数据进行分类处理, 关键的数据可以放到移动硬盘中进行存放。
(3) SAN备份
所谓SAN备份, 就是用性能较高的光纤把磁盘和服务器连接起来, 数据管理人员对存储系统进行集中化管理, 用高速光纤传递数据, 不同的数据端可以进行远距离访问, 实现存储设备的共享。
(4) 远程数据备份
以上所说的几种数据备份技术, 适用于数据遭到人为破坏、软硬件故障和病毒侵扰等情况, 而如果出现地震、火灾、泥石流和海啸, 以上技术就不能发挥作用了。这时, 就需要远程数据复制系统进行备份。数据远程复制的工作原理, 是通过软件和硬件复制数据, 包括同步备份和异步备份, 它可以再自然灾害等不可控因素发生时将业务数据处理系统切换到远程备份系统, 技师采用故障处理和接管措施, 从而确保本地数据和远程数据保持一致。
2.2 数据库备份时间
数据库的备份时间有两种, 分别是定期备份和不定期备份。
(1) 定期备份
定期备份又可以称为周期性备份, 数据库备份工作耗时耗力耗资, 太频繁地进行, 不利于企业工作效率的提高, 因此, 要根据工作情况和使用需要, 设置一个科学合理的备份周期。通常情况下, 如果数据库的数据经常更新或者是丢失数据就很难恢复的数据库, 就应该把备份的周期安排得短一些;如果数据更新较慢或者数据丢失后容易恢复的数据库, 则可以把数据库备份的周期设置得长一些。
备份周期可以按照需要按月、按周、按日进行备份。按月备份方案, 可以选在月初或月末, 保持存储时间的规律性, 按月的备份数据可以永久保存, 按周备份方案可以保存一年, 按日备份方案可以保存一个月。
(2) 不定期数据库备份
不定期数据备份是根据数据库的变化而实时进行数据库备份。
如果数据库新建数据或修改、删除数据, 则应在进行这些操作之前对数据库进行备份。例如执行了Database、Alter、Delete等命令, 就要存储备份。用户新建自定义对象会改变master数据库, 因此这时也要备份。另外, 如果执行了增加和删除了服务器的存储过程、删除事务日志等操作, 都要进行数据库备份。
3. 数据库恢复
数据库可能在磁盘破损、电源故障、软件故障和病毒破坏等情况下出现丢失、破坏等现象。数据库恢复系统, 例如SQL Server系统, 可以保证在意外情况发生时确保数据尽量完整无损。这种数据的恢复还原, 就称为数据库恢复。
3.1 数据库恢复方法
(1) 将数据进行转移存储至别处或建立事务日志。这种方法可以周期性地恢复数据库, 可以每天把数据转储到其他存储介质中。
(2) 如果数据库破坏到难以恢复的程度, 就要把最近复制的数据存储到新的磁盘, 然后使用日志重做, 恢复原有数据。如果数据库没有完全被破坏, 但是出现了数据的错误, 或者数据明显不可靠, 可以利用日志库执行操作撤销处理把数据恢复正常。
3.2 数据库恢复模式
数据库的恢复分为简单恢复、完全恢复和批日志恢复, 对于不同的数据库问题, 要选择合适的数据库恢复模式。
(1) 全盘恢复
全盘恢复是用于意外性数据损坏的恢复, 如:服务器发生意外灾难造成数据丢失、系统崩溃、系统升级、系统重组等, 全盘恢复飞操作比较全面, 基本上可以恢复大部分的存储信息。
(2) 数据库和邮件系统恢复
此恢复方法要求管理人员具备专业的操作水平, 同时对相应的软件程序能熟练掌握。通常选择备份软件进行恢复后, 也要对数据进行维护处理。管理人员需要对被管理的数据库和邮件系统做好备份控制, 避免数据信息恢复的不完全。
(3) 个别文件恢复
文件的恢复相对简单, 在恢复过程中可结合网络备份系统则能实现文件的有效恢复。如:浏览备份数据库或目录, 找到该文件触动恢复功能, 软件将自动驱动存储设备, 加载相应的存储煤体即可。
(4) 重定向恢复
是将备份的文件恢复到另一个不同的位置或系统上去, 而不是操作到它们当时所在的位置。重定向恢复可以是整个系统恢复, 也可以是个别文件恢复, 某些数据库和邮件系统也支持重定向恢复。
4. 结语
改革开放的今天, 数字化、信息化得到了广泛应用, 无疑是为我们提供了一个良好信息交流的巨大平台, 我们在整个巨大的平台上可以尽情的吸收各项有益知识, 获取广泛的知识面, 提升自己的知识层次。面临各项问题, 本文针对数据库存储中数据库面临的安全问题, 对数据库的备份和恢复方法和技术进行初步研究, 数据库管理人员在工作中要充分利用备份和恢复, 防止资料的丢失和破坏。
参考文献
[1]周杨.浅析MSSQL Server数据库恢复技术[J].中国教育信息化, 2008.
[2]谢振坛.计算机数据库的备份和恢复技术研究.《电脑开发与应用》, 2011, 2.
[3]段婷.数据库恢复技术的探讨[J].研究与探讨, 2010.
[4]龚媛媛.数据库安全威胁及数据备份恢复技术研究[J].技术研发, 2011.
关键词:计算机数据库;备份;恢复;技术探讨
中图分类号:TP309.3 文献标识码:A 文章编号:1674-7712 (2014) 04-0000-01
现在许多人都选择了计算机行业发展,成为了当今最流行的IT精英,为IT业发展奋斗着,而这些计算机技术越来越使用广泛,从中出现的问题也越来越严重,很多发计算机数据库的管理维护不合理,导致计算机数据库的数据丢失严重,甚至影响整个计算机系统的正常运行。因此,现在的计算机技术人员正在研究如何提高计算机数据库的安全可靠性,保证数据库中的数据能够及时备份,不被丢失。
一、维护计算机数据库的相关技术
(一)计算机数据库的备份技术。计算机中的数据备份就是直意对计算机中所使用的数据进行备份,复制好计算机中的数据,存到一个不易丢失的地方,确保计算机出现问题时,可以及时无误的再次找到数据进行使用。计算机数据库的备份包含计算机用户的数据信息和本身计算机所使用的程序数据的备份,当计算机受到侵入,造成数据丢失时,计算机可以在备份文件中找到已经备份好的数据对计算机进行更新设置,将数据重新应用到计算机当中,保证计算机能够继续再次正常运行下去。
(二)计算机数据库的恢复技术。计算机数据库的恢复技术就是当计算机受到入侵或者出现一些不能预知的故障时,对计算机进行一定的保护,并及时回复好计算机的本质功能。计算机的回复技术在现代的计算机故障问题出现时,会被经常使用,成为了有效加快计算机功能的实用性方法,它使用方便、快捷,对计算机的恢复还很快。
二、备份数据库的方式
(一)使用计算机本身数据库进行备份。每台计算机在出产安装系统时,都会有本身的数据库存储,在一般情况下对计算机数据进行备份时都使用的是SQL Server系统软件,现在这款软件已经全面运用到计算机数据库当中,可以说是现在数据库备份最有效的系统软件。系统软件技术直接影响着数据库的备份技术,使用可靠的软件对计算机数据库进行备份,才能确保数据库的维护完整。所以在对计算机数据库进行备份时,可以使用计算机本身的备份系统软件对计算机重要数据库进行备份,防止数据的丢失和损坏,保证计算机顺利运行。
(二)使用网络对数据进行备份。在一般情况下,人们上网都有自己独有的网络账户,所以对数据库的备份不用跟随所使用的电脑,而是可以在网络中对数据库进行备份,这种在网络中备份数据库的方法确实很实用。人们可以随时随地,在任何一台计算机上打开自己的网络账户,进行数据的下载使用,不需要到使用的计算机面前,在电脑上进行数据库备份操作,就能对数据库进行备份,这样,即使自己的计算机硬件坏掉,也不至于丢失数据库,保证了数据库安全性的同时,也大大提供了数据库备份的方便性。这种备份方式一般使用在备份数据较少的数据库,因为网络问题比较严重,所以,在网络备份时,尽量备份小份的数据资料,有效的保证数据不丢失。
(三)数据库分类存储备份。在对计算机数据库进行备份时,有时盲目的备份会使数据库的数据混乱,导致备份数据库的目的不能达到,从而影响数据库当中的数据,所以在一般较多的数据库当中,对所有数据进行一定的分类整理,再依次对数据进行备份也是有利于数据库备份管理的。有时还可将重要的数据库信息存储到硬盘当中,这样就节省了在系统中寻找数据的麻烦,也对数据库进行了合理的安排。在对数据库分类进行数据库备份后,在计算机受到入侵或数据丢失时,可以选择性的恢复数据,这样避免了全面大量复制数据时出现的极易丢失数据库的现象,保证了数据完整的同时,又方便了数据库备份的步骤。
(四)远程控制对数据进行备份。在很多实际情况或者紧急情况下,数据有可能来不及去进行备份,计算机系统会关闭或出现故障提示,因此,需要一种能够随时随地能够控制计算机系统的远程控制装置,将数据及时的备份出来,通过远程控制的方式,将数据传送到自己手持的装置当中,保证备份好计算机数据库。在突发状况下,有可能会导致计算机整个系统的数据丢失,导致系统瘫痪,现在的计算机技术已经研制出远程控制技术,在不在电脑前也能知道电脑的操作信息,这样,即使有人刻意更改计算机数据或者盗取计算机当中的重要数据内容,计算机的管理人员也能及时的知道情况,并能够及时快速的将计算机当中的重要数据传送到自己这里。这种计算机一般运用在商业技术当中,维护一些商业秘密。
三、恢复数据库的方式
尽管对计算机数据库做好了很周到的备份工作,但这都不能避免数据库受到外界侵害,造成计算机故障现象,导致计算机当中的数据库没有及时备份下来,很可能导致数据库系统不能正常运行下去,所以在计算机当中必须存在恢复功能,保证能够拯救出现故障的计算机当中的数据。因此,在计算机数据的维护当中,计算机备份的同时也要重点研究计算机的恢复数据库功能。数据库在没有被破坏时,可以使用恢复功能对计算机数据库进行检测;在数据库没有及时备份好,导致数据库丢失或受到破坏时,使用计算机恢复功能对计算机进行检测之后,恢复好数据库的原有数据,保证计算机数据库的完整性。在现在系统发展较好的计算机技术方面,经常会出现因为计算机硬件问题而出现的瞬间断开问题,导致数据丢失,这时就可采用计算机恢复功能对计算机数据进行恢复,保证数据的完好无损。
四、结束语
在现在技术迅速发展的当今社会,计算机技术已经融入到人们的生活、学习和工作当中,计算机当中的数据库文件对于计算机的操作很重要,在保证计算机系统完善时,必须保证数据库的完好无损,只有有了合理的计算机数据库,才能保证计算机的正常运行。高速发展的网路技术当中,不仅需要技术的全面发展,还需要有效的网络数据维护手段,在保证技术发展时,保证好数据库的备份和恢复技术。社会在进步,技术在进步,科技在进步,计算机数据库维护技术也受到人们越来越多的关注,在保证数据库的正确维护时,才能发展好计算机技术。
参考文献:
[1]刘明颖.计算机数据库备份与恢复技术研究[J].中国新技术新产品,2011(22):31-32.
[2]龚媛媛.数据库安全威胁及数据备份恢复技术研究[J].硅谷,2011(06):118-118.
【备份和恢复概述数据库教程】推荐阅读:
数据备份技术方案10-20
数据恢复实习报告12-20
硬盘格式化怎么恢复数据06-17
veritasbe备份总结07-01
veritas备份解决方案12-18
恢复重建措施07-16
恢复生产申请报告07-09
灾难恢复计划制度10-12