精华内容
下载资源
问答
  • Mysql数据库备份策略

    千次阅读 2005-05-27 21:33:00
    Mysql数据库备份策略我的petstore所用的数据库是Mysql。Mysql的数据库备份不象那些企业界数据库那样完善,分为完全备份、差分备份以及日记纪录等等。Mysql备份数据库两个主要方法是用mysqldump程序或直接拷贝数据库...

    Mysql数据库备份策略

    我的petstore所用的数据库是MysqlMysql的数据库备份不象那些企业界数据库那样完善,分为完全备份、差分备份以及日记纪录等等。Mysql备份数据库两个主要方法是用mysqldump程序或直接拷贝数据库文件。

    mysqldumpMySQL服务器协同操作。直接拷贝方法在服务器外部进行,并且你必须采取措施保证没有客户正在修改你将拷贝的表。如果你想用文件系统备份来备份数据库,也会发生同样的问题:如果数据库表在文件系统备份过程中被修改,进入备份的表文件主语不一致的状态,而对以后的恢复表将失去意义。文件系统备份与直接拷贝文件的区别是对后者你完全控制了备份过程,这样你能采取措施确保服务器让表不受干扰。

    利用Mysql备份与拷贝数据库的语句为:

    >mysqldump –u 用户名 –p 密码 数据库名  > 备份文件名

    petstore来说:

    >mysqldump –u root –p **** petstore >petstore.sql

    事实上mysql备份只是成一个文本文件,比如petstore备份的结果文件petstore.sql的开头如下:

    -- MySQL dump 10.9

    --

    -- Host: localhost    Database: petstore

    -- ------------------------------------------------------

    -- Server version  4.1.11-nt

     

     

    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;

    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;

    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;

    /*!40101 SET NAMES utf8 */;

    /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;

    /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;

    /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;

    /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

     

     

    --

    -- Table structure for table `account`

    --

     

     

    DROP TABLE IF EXISTS `account`;

    CREATE TABLE `account` (

      `userid` varchar(25) NOT NULL default '',

      `email` varchar(80) NOT NULL default '',

      `fullname` varchar(80) NOT NULL default '',

      `country` varchar(20) NOT NULL default '',

      `city` varchar(80) NOT NULL default '',

      `address` varchar(80) NOT NULL default '',

      `zip` varchar(20) NOT NULL default '',

      `phone` varchar(80) NOT NULL default '',

      PRIMARY KEY  (`userid`),

      CONSTRAINT `fk_account` FOREIGN KEY (`userid`) REFERENCES `client` (`username`)

    ) ENGINE=InnoDB DEFAULT CHARSET=gb2312;

     

     

    --

    -- Dumping data for table `account`

    --

     

     

     

     

    /*!40000 ALTER TABLE `account` DISABLE KEYS */;

    LOCK TABLES `account` WRITE;

    INSERT INTO `account` VALUES ('...');

    UNLOCK TABLES;

    /*!40000 ALTER TABLE `account` ENABLE KEYS */;

    由此可见,mysql备份的结果就是sql查询语句,文件剩下的部分有更多的INSERTCREATE TABLE语句组成。

           当想恢复数据库时只要执行以下步骤即可:

    >mysql –h localhost –r root –p ****

    Mysql>use petstore;

    Mysql>source petstore.sql;

    此时数据库就恢复到备份之前的状态。

    如果想自动备份,可以写一个脚本,每隔一定时间就备份一次,window下可以写个批处理,linux下可以写个bash 脚本。

     

     

    展开全文
  • 每次进行过系统更新后,都必须备份多个系统数据库。必须备份系统数据库包括msdb、master和model。如果有任何数据库在服务器实例上使用了复制,则还必须备份distribution系统数据库备份这些系统数据库,就可以在...

    前面我们讲的备份与恢复,都是集中在用户数据库上。SQLServer还维护着一组系统级数据库(称为“系统数据库”),这些数据库对于服务器实例的运行至关重要。每次进行过系统更新后,都必须备份多个系统数据库。必须备份的系统数据库包括msdbmastermodel。如果有任何数据库在服务器实例上使用了复制,则还必须备份distribution系统数据库。备份这些系统数据库,就可以在发生系统故障(例如硬盘丢失)时用来还原和恢复SQLServer系统。

    数据库

    master数据库记录着SQL Server系统的所有系统级信息,例如登录账户、系统配置设置、端点和凭据以及访问其他数据库服务器所需的信息。master数据库还记录启动服务器实例所需的初始化信息,每个其他数据库的主文件位置。master数据库是SQL Server启动的时候打开的第一个数据库。SQLServer是从这个数据库里找到其他数据库的信息的。如果master数据库有问题,整个SQLServer都无法正常启动。

    master数据库本身不大,做一次备份很快。建议要经常做master的完整数据库备份,以充分保护您的数据。如果master数据库已损坏,可以通过还原master数据库的最近完整数据库备份,轻松地修复已损坏的数据库。

    如果由于master数据库损坏严重到无法启动服务器实例,又没有备份,则必须重建。重建master数据库将使所有的系统数据库恢复到其原始状态。例如,重建master数据库会删除并重新创建msdb数据库。这将导致丢失所有计划信息以及备份和还原历史记录。所以重建master数据库后,SQLServer就像被重装过一样,所有用户记录都会丢失,用户数据库需要再次附加,SQL Server任务计划都要重建。这是一个很折腾的过程。重建master数据库是个万不得已的选择。

    在执行任何语句或系统过程来更改master数据库中的信息以后(例如,更改服务器范围的配置选项以后),应备份master数据库。如果在更改master数据库后没有进行备份,则自上次备份以来的更改都将在还原备份时丢失。

    建议不要在master数据库中创建用户对象。但是,如果确实在master数据库中创建了用户对象,则应频繁地执行备份计划,以便能够保护用户数据。

    导致master数据库更新并要求进行备份的操作类型包括:

    ·        创建或删除用户数据库。

    用户数据库自动增长以容纳新数据时,master数据库不受影响。

    ·        添加或删除文件和文件组。

    ·        添加登录或其他与登录安全相关的操作。

    数据库层面的安全操作(如向数据库中添加用户)对master数据库没有影响。

    ·        更改服务器范围的配置选项或数据库配置选项。

    ·        创建或删除逻辑备份设备。

    ·        配置用于分布式查询和远程过程调用(RPC)的服务器,如添加链接服务器或远程登录。

    恢复master数据库使用的还是RESTORE指令。可是还原master数据库后,SQL Server实例将自动停止。我们前面讲过,master里面记录了其他所有数据库主文件的地址。SQL Server通过这个地址来寻找这些数据库。如果我们将master数据库恢复到一台新的服务器上,难免文件地址会有所变化。这时SQL Server将找不到其他数据库。需要使用单用户模式启动SQLServer,将master数据库里的信息修改成新的地址。

    如果决定以单用户模式重新启动服务器,应首先停止所有SQLServer服务(服务器实例本身除外),并停止所有SQL Server实用工具(如SQLServer代理,报表服务器等)。停止服务和实用工具可以防止它们尝试访问服务器实例。否则单用户启动后,它们会占用这个用户连接,管理员反而连不进去了。

    后面会有一个实例,介绍怎么用单用户模式启动SQLServer,以及一整套系统数据库恢复的方法。

    9.4.2  model数据库

    创建用户数据库时,model数据库是SQL Server使用的模板。model数据库的全部内容(包括数据库选项)都会被复制到新的数据库。所以这个数据库是不推荐做任何修改的。除非有目的地要建一些模板,否则不要去改这个数据库,也不要把任何用户数据放在这个数据库里。

    虽然这个数据库里的内容一般不发生变化,但是在SQLServer启动的时候,要使用model数据库的某些设置创建新的tempdb。如果没有tempdb,SQL Server将无法启动。因此model数据库必须始终存在于SQLServer系统中。这个数据库也要有备份。

    还原model数据库与对用户数据库执行完整的数据库还原相同。

    数据库

    SQL Server、SQLServer Management Studio和SQL Server代理使用msdb数据库来存储数据,包括计划信息以及备份与还原历史记录信息。

    SQL Server将在msdb数据库中自动维护一份完整的在线备份与还原历史记录。这些信息包括执行备份一方的名称、备份时间和用来存储备份的设备或文件。SQLServer Management Studio利用这些信息提出计划以还原数据库并应用事务日志备份。将会记录有关所有数据库的备份事件,即使它们是由自定义应用程序或第三方工具创建的。例如,如果使用调用SQLServer管理对象(SMO)的MicrosoftVisual Basic应用程序执行备份操作,则事件将记录在msdb系统表、Windows应用程序日志和SQLServer错误日志中。而SQL Server代理使用的所有计划信息,包括计划的定义、执行排程、历史日志等都放在msdb数据库里。

    默认情况下,msdb数据库使用简单恢复模式。如果在恢复用户数据库时使用msdb数据库中的备份与还原历史记录信息,建议对msdb数据库使用完整恢复模式,并建议考虑将msdb数据库事务日志放置在容错存储设备中。

    还原msdb数据库与对用户数据库执行完整的数据库还原相同。具体方法可参见9.7节的实例。

    和资源数据库(ResourceDatabase

    SQL Server还有两个系统数据库比较特别,它们是tempdb和资源数据库。缺了这两个数据库SQL Server都无法正常启动,但是它们又都不能做数据库备份。

    tempdb系统数据库是一个全局资源,可供连接到SQL Server实例的所有用户使用。每次启动SQLServer时都会重新创建tempdb数据库,从而在系统启动时总是保持一个干净的数据库副本。连接在断开以后,SQL Server会自动删除临时表和存储过程。因此tempdb数据库中不会有什么内容需要在服务关闭的时候保存下来。只要有干净的model数据库,SQL Server都能够创建出tempdb数据库。Tempdb数据库本身倒不用备份。SQL Server没有提供对tempdb数据库的备份和还原操作。保护好model数据库,就能保证在下次启动时,得到一个好的tempdb数据库。所以对tempdb数据库的保护,转为了对model数据库的保护。

    Resource数据库是一个只读数据库,它包含了SQL Server中的所有系统对象。系统对象(例如sys.objects)在物理上存在于Resource数据库中,但在逻辑上,它们出现在每个数据库的sys架构中。Resource数据库不包含任何用户数据或用户元数据。对于同一个版本的SQLServer,它们的Resource数据库应该都是一样的。Resource数据库的物理文件名是mssqlsystemresource.mdf和mssqlsystemresource.ldf。每个SQL Server实例都具有一个(也是唯一的一个)关联的mssqlsystemresource.mdf文件,并且实例间不共享此文件。

    因为Resource数据库从来不做修改,所以SQL Server理论上不用备份Resource数据库。但是管理员不但要考虑SQLServer层面的问题,还要考虑到整个系统层面的问题。难免物理磁盘损坏会发生,使得文件出现损坏。所以要通过将mssqlsystemresource.mdf文件作为二进制文件,做基于文件的备份或基于磁盘的备份。恢复时要将SQL Server服务停止,手动还原mssqlsystemresource.mdf的文件备份副本。并且必须谨慎,不同版本的SQL Server Resource数据库会不一样,不要使用过期版本或可能不安全的版本覆盖当前Resource数据库。

    表9-5概述了所有的系统数据库。

    9-5  系统数据库备份策略

    系统数据库

    说  明

    是否支
      持备份

    恢复
      模式

    注  释

    master

     记录SQL Server系统的所有系统级信息的数据库

    支持

    简单

     必须经常备份master数据库,以便根据业务需要充分保护数据。建议使用定期备份计划,这样在大量更新之后可以补充更多的备份

    model

     在SQL Server实例上为所有数据库创建的模板

    支持

    用户
    可配置

     仅在业务需要时备份model数据库,例如自定义其数据库选项后立即备份。

    最佳方法:建议您仅根据需要创建model数据库的完整数据库备份。由于model数据库较小而且很少更改,因此无须备份日志

    msdb

     SQL Server代理用来安排警报和作业以及记录操作员信息的数据库。msdb数据库还包含历史记录表,例如备份和还原历史记录表

    支持

    简单
    (默认值)

     更新时备份msdb数据库

    ResourceRDB

     包含SQL Server附带的所有系统对象副本的只读数据库

    不支持

     Resource数据库位于mssqlsy- stemresource.mdf文件中,该文件仅包含代码。因此,SQL Server不能备份Resource数据库

    tempdb

    用于保存临时或中间结果集的工作空间。每次启动SQL  Server实例时都会重新创建此数据库。服务器实例关闭时,将永久删除tempdb数据库中的所有数据

    不支持

    简单

    无法备份tempdb系统数据库

    distribution

    只有将服务器配置为复制分发服务器时才存在此数据库。此数据库存储元数据、各种复制的历史记录数据以及用于事务复制的事务

    支持

    简单

    根据您具体的复制配置决定

     

    展开全文
  • 数据库备份基本策略

    千次阅读 2013-05-07 11:34:33
    备份策略指确定需备份的内容、备份时间及备份方式。各个单位要根据自己的实际情况来制定不同的备份策略。目前被采用最多的备份策略主要有以下三种。 1、完全备份(full backup)  天天对自己的系统进行完全...
           选择了存储备份软件、存储备份技术(包括存储备份硬件及存储备份介质)后,首先需要确定数据备份的策略。备份策略指确定需备份的内容、备份时间及备份方式。各个单位要根据自己的实际情况来制定不同的备份策略。目前被采用最多的备份策略主要有以下三种。

    1、完全备份(full backup)

        天天对自己的系统进行完全备份。例如,星期一用一盘磁带对整个系统进行备份,星期二再用另一盘磁带对整个系统进行备份,依此类推。这种备份策略的好处是:当 发生数据丢失的灾难时,只要用一盘磁带(即灾难发生前一天的备份磁带),就可以恢复丢失的数据。然而它亦有不足之处,首先,由于天天都对整个系统进行完全 备份,造成备份的数据大量重复。这些重复的数据占用了大量的磁带空间,这对用户来说就意味着增加成本。其次,由于需要备份的数据量较大,因此备份所需的时 间也就较长。对于那些业务繁忙、备份时间有限的单位来说,选择这种备份策略是不明智的。

    2、增量备份(incremental backup)

        星期天进行一次完全备份,然后在接下来的六天里只对当天新的或被修改过的数据进行备份。这种备份策略的优点是节省了磁带空间,缩短了备份时间。但它的缺点 在于,当灾难发生时,数据的恢复比较麻烦。例如,系统在星期三的早晨发生故障,丢失了大量的数据,那么现在就要将系统恢复到星期二晚上时的状态。这时系统 治理员就要首先找出星期天的那盘完全备份磁带进行系统恢复,然后再找出星期一的磁带来恢复星期一的数据,然后找出星期二的磁带来恢复星期二的数据。很明 显,这种方式很繁琐。另外,这种备份的可靠性也很差。在这种备份方式下,各盘磁带间的关系就象链子一样,一环套一环,其中任何一盘磁带出了问题都会导致整 条链子脱节。比如在上例中,若星期二的磁带出了故障,那么治理员最多只能将系统恢复到星期一晚上时的状态。

    3、差分备份(differential backup)

        治理员先在星期天进行一次系统完全备份,然后在接下来的几天里,治理员再将当天所有与星期天不同的数据(新的或修改过的)备份到磁带上。差分备份策略在避 免了以上两种策略的缺陷的同时,又具有了它们的所有优点。首先,它无需天天都对系统做完全备份,因此备份所需时间短,并节省了磁带空间,其次,它的灾难恢 复也很方便。系统治理员只需两盘磁带,即星期一磁带与灾难发生前一天的磁带,就可以将系统恢复。

    在实际应用中,备份策略通常是以上三种的结合。例如每周一至周六进行一次增量备份或差分备份,每周日进行全备份,每月底进行一次全备份,每年底进行一次全备份。

    4、日常维护有关问题

        备份系统安装调试成功结束后,日常维护包含两方面工作,即硬件维护和软件维护。假如硬件设备具有很好的可靠性,系统正常运行后基本不需要经常维护。一般来 说,磁带库的易损部件是磁带驱动器,当出现备份读写错误时应首先检查驱动器的工作状态。假如发生意外断电等情况,系统重新启动运行后,应检查设备与软件的 联接是否正常。磁头自动清洗操作一般可以由备份软件自动治理,一盘dlt清洗带可以使用20 次,一般一个月清洗一次磁头。软件系统工作过程检测到的软硬件错误和警告信息都有明显提示和日志,可以通过电子邮件发送给治理员。治理员也可以利用远程治 理的功能,全面监控备份系统的运行情况。

    网络数据备份系统的建成,对保障系统的安全运行,保障各种系统故障的及时排除和数据库系统的及时恢复起到要害作用。通过自动化带库及集中的运行治理,保证数据备份的质量,加强数据备份的安全治理。同时,近线磁带库技术的引进,无疑对数据的恢复和利用提供了更加方便的手段。希望更多的单位能够更快地引进这些技术,让系统治理员做到数据无忧。

    5、存储数据备份恢复

    随 着各单位局域网和互联网络的深入应用,系统内的服务器担负着企业的要害应用,存储着重要的信息和数据,为领导及决策部门提供综合信息查询的服务,为网络环 境下的大量客户机提供快速高效的信息查询、数据处理和internet等的各项服务。因此,建立可靠的网络数据备份系统,保护要害应用的数据安全是网络建 设的重要任务,在发生人为或自然灾难的情况下,保证数据不丢失。
    展开全文
  • 1 、Oracle数据库常见备份策略之操作系统备份 Oracle数据库常见备份策略中的操作系统备份和恢复实施起来比较简单,当然也比较费时,要求系统停止使用,此过程包括关闭数据库并从系 统上注销所有用户。所有访问被解除...

    1 、Oracle数据库常见备份策略之操作系统备份

    Oracle数据库常见备份策略中的操作系统备份和恢复实施起来比较简单,当然也比较费时,要求系统停止使用,此过程包括关闭数据库并从系 统上注销所有用户。所有访问被解除之后,系统关闭并以单用户方式重新启动,控制权交给系统管理员,这一步确保没有用户应用程序软件运行,避免修改硬盘上的 数据。如果这个Oracle数据库常见备份策略用于恢复数据库系统,那么系统配置、用户数据、用户文件在备份后的所有改动都将丢失。步骤如下:

    (1). 关闭全体

    先关闭所有应用程序,然后关闭Oracle Rdbms,如果在多用户环境下,关闭系统并以单用户方式启动数据库系统。

    (2). 备份所有文件

    在单用户方式下,利用操作系统实用工具将所有磁盘数据备份(可备份到另外的磁盘或磁带上)。

    (3). 启动系统

    在多用户方式下启动系统,启动Oracle数据库并打开它,允许应用程序访问。

    2、Oracle数据库常见备份策略之数据库冷备份

    即以正常方式关闭Oracle数据库,并备份所需的全部Oracle数据库文件,这种备份也称为脱机备份。与操作系统备份不同的是这种 Oracle数据库常见备份策略仅仅只备份与Oracle相关的一部分文件。在关闭数据库之前关闭所有可能修改Oracle文件的任何内部和第三方软件也 很重要。步骤如下:

    (1). 关闭Oracle

    关闭在Oracle上运行的所有与Oracle相关的内部或第三方软件,然后以正常方式关闭

    Oracle Rdbms。

    (2). 备份所需的Oracle文件

    备份Oracle可执行文件、代码、配置文件和控制文件,备份所有Oracle数据文件和脱

    机重做日志文件。

    (3). 以正常方式启动Oracle

    一个简单的数据库冷备份脚本coldback.sql如下:

    sys/shanllow as sysdba;

    shutdown immediate;

    host copy e:/oracle9i/oradata/oemrep/*.* d:/backup/coldback;

    startup;

    Oracle数据库常见备份策略冷备份的优点是:

    (1). 容易归档(简单拷贝即可)。

    (2). 容易恢复到某个时间点上(只需将文件再全部拷贝回去)。

    (3). 低度维护,高度安全。

    但冷备份也有如下不足:

    (1). 单独使用时,只能提供到“某一时间点上”的恢复。

    (2). 在实施备份的全过程中,数据库必须只能作备份而不能作其它工作。也就是说,在冷备份过程中,数据库必须是关闭状态。

    (3). 若磁盘空间有限,只能拷贝到磁带等其它外部存储设备上,速度会很慢。

    (4). 不能按表或按用户恢复。

    3、 Oracle数据库常见备份策略之数据库热备份

    当Oracle数据库处于打开状态,并运行在archivelog模式下可采用热备份,这种备份也称联机备份,即在备份的时候数据库仍然可 以正常使用。在进行实例恢复的时候,可能需要用到归档日志。当前联机日志一定要保护好或是处于镜像状态,当前联机日志的损坏,对于数据库的损坏是巨大的, 那样的话只能以数据的丢失来进行数据库的恢复工作即只能实现不完全恢复。下面介绍对某一个表空间和控制文件、日志文件进行Oracle数据库常见备份策略 中的热备份的步骤如下:

    (1). 进行表空间的联机备份

    (2). 备份归档重做日志

    (3). 备份控制文件

    其脚本hotback.sql如下:

    alter system archive log current;

    alter tablespace users begin backup;

    host copy e:/oracle9i/oradata/oemrep/users01.dbf to d:/backup/hot;

    alter tablespace users end backup;

    alter database backup controlfile to 'd:/backup/controlbinbak.000';

    alter database backup controlfile to trace;

    alter system archive log current.

    Oracle数据库常见备份策略之热备份的优点是显而易见的:

    (1). 可在表空间或数据文件级备份,可选择的余地大,性能也好。

    (2). 备份时数据库仍可使用,有些故障下进行恢复时数据库也可正常使用,这对于24*7

    小时不停机的大型应用来说相当重要。

    (3). 可恢复到某一时间点上。

    (4). 可对几乎所有数据库实体作恢复。

    (5). 备份时间短,恢复时间也短。

    热备份相对于其他Oracle数据库常见备份策略的不足是:

    (1). 在大量更新批作业运行时备份一个数据库的效率不高,因为在热备份模式下数据文件将产生许多重做记录。

    (2). 难以维护,不允许失败,失败后难以恢复。

    4、 Oracle数据库常见备份策略之逻辑备份

    逻辑备份创建数据库对象的逻辑拷贝,并将拷贝存入一个二进制文件,逻辑备份只备份数据库中的数据而不记录数据的位置。在执行对数据库的导出 工作的时候不能对数据库做任何改变,可以通过使用restrict模式打开数据库并导出数据库来实现这个目的。逻辑备份通常比物理备份要花更多的时间。

    利用Oracle提供的工具Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据导入到Oracle数据库中去。Oracle提供的Export和Import具有三种不同的操作方式:

    (1). 表方式:可以将指定的表导出备份。

    如 exp scott/tiger tables=xixi, rows=y导出表xixi。

    (2). 全库方式:将数据库中的所有对象导出。

    如 exp “sys/shanllow as sysdba”。

    (3). 用户方式:可以将指定的用户相应的所有数据对象导出。

    在Oracle数据库常见备份策略逻辑备份方式中,提供了增量导出/导入功能,但是它只能是对整个数据库进行实施。增量导出又可以分为三种类别:

    (1). 完全增量导出(Complete Export)

    这种方式将把整个数据库文件导出备份,方法:

    exp system/manager inctype=complete file=20060401.dmp(为了方便检索和事后的查询,通常我们将备份文件以日期或者其它有明确含义的字符命名)。

    (2). 增量型增量导出(Incremental Export)

    这种方式将只会备份上一次备份后改变的结果,方法:

    exp system/manager inctype=incremental file=20060402.dmp

    (3). 累积型增量导出(Cumulate Export)

    这种方式的话,是导出自上次完全增量导出后数据库变化的信息。方法:

    exp system/manager inctype=cumulative file=20060403.dmp

    一般情况下,DBA们每周采用下面的方式进行Oracle数据库常见备份策略逻辑备份:

    星期一:完全备份 (A)

    星期二:增量导出 (B)

    星期三:增量导出 (C)

    星期四:增量导出 (D)

    星期五:累计导出 (E)

    星期六:增量导出 (F)

    星期日:增量导出 (G)

    这样,我们可以保证每周数据的完整性,以及恢复时的快捷和最小限度的数据损失。恢复的时候,假设事故发生在周末,DBA可按这样的步骤来恢复数据库:

    第一步:用SQL命令Create database重新生成数据库结构。

    第二步:完全增量导入A:

    imp system/manager inctype=RESTORE FULL=y FILE=A

    第三步:累计增量导入E:

    imp system/manager inctype=RESTORE FULL=Y FILE=E

    第四步:最近增量导入F:

    imp system/manager inctype=RESTORE FULL=Y FILE=F

    Oracle数据库常见备份策略逻辑备份的优点有:

    (1). 导出时可以检测到数据块损坏的情况。

    (2). 通过导入导出操作可以减少磁盘碎片。

    (3). 导出提供了极大的灵活性,可以选择需要导出的数据和定义,可以执行完全、增量或累积导出。

    (4). 对于一些特定的用户错误来说,恢复起来比物理备份更为快速高效。如,如果用户不小心删除了一个表,使用导入工具将以前的表数据恢复过来将比进行不完全恢复要容易得多。

    (5). 具备可移植性,可进行跨平台的迁移。如数据可从Oracle中迁移到SQL Server、Sybase等数据库中也可以从其它数据库中迁移回来。同时也可以用于数据库升级,直接将数据导入到Oracle的更新版本中。

    缺点:

    (1). 不能保护介质失败。

    (2). 使用逻辑备份时数据库必须处于打开状态。

    (3). 如果导出大量的数据,速度会非常慢,而且占用资源严重。

    以上就是本文向大家介绍的Oracle数据库常见备份策略的有缺点分析

     

     

    展开全文
  • 在每次进行系统更新后必须备份多个系统数据库。必须备份系统数据库包括:msdb,master,model。如果使用了复制,还要备份distribution库。备份以防止系统故障时,用于还原恢复。  1.master数据库介...
  • 备份概述数据备份分类完整数据库备份文件备份部分备份差异备份日志备份事务日志备份最常用的备份方法选择备份策略和恢复模式备份策略简单恢复模式下的备份简单恢复模式下的完整数据库备份+差异数据库备份完整恢复...
  • 数据库备份

    千次阅读 2019-02-28 15:13:21
    使用三种不同的备份方法 SQL dump Backup-SQL Dump Dump方法是生成含有SQL命令的文本文件。通过系统中自带的pg_dump指令可以将指定库中的表及其表中的数据以SQL指令的形式dump到一个文件中 pg_dump -hlocalhost -U...
  • 关于数据库备份的定义和重要性

    千次阅读 2015-11-06 11:24:45
    所谓备份,就是通过特定的办法,讲数据库的必要文件复制到转储设备的过程.其中,转储设备是指用于放置数据库拷贝的磁带或磁盘 ... Oracle提供了强大的备份与恢复策略,包括常规数据库备份(逻辑备份,冷备份与
  • 教你快速掌握Oracle数据库备份策略http://www.examda.com/oracle/zhonghe/20080427/11172427.html
  • 数据库备份和还原策略优缺点浅谈

    千次阅读 2016-09-28 12:48:36
    一、纯数据库备份和恢复策略: 适用于数据库规模较小 优点 :恢复过程比较快 缺点:只能对备份点进行恢复,另外备份慢   例如: 10月20日曾对数据库进行了完全备份,10月22日时系统发生故障,则可以用10月20日...
  • 数据库备份与日志处理策略

    千次阅读 2011-12-29 09:30:35
    一、数据库备份 declare @time datetime   ,@savePath varchar(500) --保存路径  ,@filePath varchar(500) --文件路径  ,@dbName varchar(500) --数据库名  ,@bakName varchar(500) --备份名  ,@...
  • SQL Server数据库设置自动备份策略

    千次阅读 2018-09-11 07:14:54
    一. 简单介绍SQL Server自带的维护计划是一个非常有用的维护工具,能够完成大部分的数据库的维护任务. 数据库备份也是日常工作中非常重要的一个环节。备份的方法非常...
  • Oracle数据库文件恢复与备份策略,http://tieba.baidu.com/f?kz=898601237
  • 某公司SQL Server 数据库备份方案

    千次阅读 2017-06-17 15:34:28
    为了保证XXX公司物业系统数据库的安全,稳定性,数据库管理员应定期备份数据库,采用良好的备份策略,一方面维持数据的安全性;另一方面要保证数据库稳定,顺畅,高效的运行。尽最大的努力减少由于数据丢失或损坏...
  • 备份和恢复系统数据库 系统数据库保存了有关SQL Server 的许多重要数据信息,这些数据的丢失将给系统带来极为严重的后果,所以我们也必须对系统数据库进行备份。这样一旦系统或数据库失败,则可以通过恢复来重建...
  • SQL Server 2012 数据库备份还原

    万次阅读 多人点赞 2019-07-09 14:59:40
    数据库备份2.创建备份设备使用SSMS工具创建备份设备使用SQL方式创建备份设备3.完整备份与还原使用SSMS工具完整备份与还原使用SQL方式完整备份与还原4.差异备份与还原使用SSMS工具差异备份与还原使用SQL方式差异备份...
  • Mysql之数据库备份与恢复

    千次阅读 2017-03-16 00:48:55
    所以数据库系统提供了备份和恢复策略来保证数据库中数据的可靠性和完整性。 数据库备份是指通过导出数据或者拷贝表文件的方式来制作数据库的副本。二、mysql数据库备份与恢复的方法mysql数据库中
  • 数据库备份因为容易实施,被许多系统优先采用。在一天或一周中预定的时间进行全数据库备份使你不用动什么脑筋。使用这种类型的备份带来的问题是非常缺乏灵活性,而且当数据库被冲掉后,你面临丢失大量数据的潜在...
  • Mysql数据库备份复制

    2020-07-18 21:34:55
    在生产环境中我们的数据库可能会遭遇不可预测的灾害从而导致数据库的数据丢失。...一、数据库备份类型及备份内容 在 mysql 中一般有以下几种备份方式: 热备份 热备份是指当数据库在备份时,数据库
  • Odoo 10 数据库备份及恢复总结

    千次阅读 2018-11-15 19:34:06
    数据库备份的时候难免会出现一些小问题,本篇文章主要讲解一下odoo的PostgreSQL数据库的备份恢复以及操作: 备份策略:阶段性备份+特定事件备份。周期性自动备份+手动检查+自动通知。官方参考:...
  • MySQL数据库备份与恢复

    千次阅读 2020-11-03 10:40:26
    数据库备份的重要性 在生产环境中,数据的安全性至关重要任何数据的丢失都可能产生严重的后果造成数据丢失的原因 程序错误 人为操作错误 运算错误 磁盘故障 灾难(如火灾、地震)和资窃 数据库备份分类 从物理与逻辑...
  • 数据库备份方案

    万次阅读 2006-12-20 13:30:00
    数据库备份,是在数据丢失的情况下,能及时恢复重要数据,防止数据丢失的一种重要手段。一个合理的数据库备份方案,应该能够在数据丢失时,有效地恢复重要数据,同时需要考虑技术实现难度和有效地利用资源。1.1. 准备...
  • Oracle数据库备份与恢复是每个Oracle数据库管理人员... 一、Oracle数据库备份策略  1.在操作系统级,使用大容量磁盘阵列,通过磁盘映像技术使每一个数据库文件自动分布于每个物理磁盘。这样,当某个磁盘出现物理损坏
  • 数据库备份方式精讲1.1 数据库备份的重要性1.2 数据库备份的分类1.2.1 物理备份1.2.2 逻辑备份1.2.3 完全备份1.2.4 差异备份1.2.5 增量备份1.2.6 备份方式比较1.3 MySQL 完全备份概念解读2.mysqldump 备份演练2.1 ...
  • 看了网上很多修复方法,感觉都还是比较繁琐,重置也各种繁琐,索性重装,图形化界面傻瓜式安装即可,然后复制数据库过来,话不多说,直接上步骤: 一、重装之前,首先备份data数据文件(很重要) 如果是默认安装的,...
  • 数据库备份的种类

    2010-04-18 22:52:00
    1、冷备 (Cold Standby) 冷备通常是通过定期的对生产系统数据库进行备份,并将备份数据存储在磁带、磁盘等介质上。备份的数据平时处于一种非激活的状态,直到故障发生导致生产数据库系统部可用时才激活。冷备数据的...
  • 闲话数据库备份

    千次阅读 2005-02-01 13:32:00
    数据库备份,是在数据丢失的情况下,能及时恢复重要数据,防止数据丢失的一种重要手段。一个合理的数据库备份方案,应该能够在数据丢失时,有效地恢复重要数据,同时需要考虑技术实现难度和有效地利用资源。1.1. 准备...
  • SQL Server 2005 的数据库维护与SQL Server 2000相比变化也非常大。在这次数据库系统升级过程中,针对数据库的备份等策略... 定义并设置如下的备份策略: 1. 每周1次完全备份,周日晚0点。超过4周清空之前的备份。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 93,126
精华内容 37,250
关键字:

关于系统数据库的备份策略