收藏 分销(赏)

数据库备份.pptx

上传人:人****来 文档编号:4256147 上传时间:2024-08-30 格式:PPTX 页数:64 大小:2.01MB
下载 相关 举报
数据库备份.pptx_第1页
第1页 / 共64页
数据库备份.pptx_第2页
第2页 / 共64页
数据库备份.pptx_第3页
第3页 / 共64页
数据库备份.pptx_第4页
第4页 / 共64页
数据库备份.pptx_第5页
第5页 / 共64页
点击查看更多>>
资源描述

1、备份与恢复安全与备份l备份与恢复概述l物理备份与恢复l逻辑备份与恢复备份与恢复概述l l备份备份数据库备份就是对数据库中部分或全部数据进行复制,形成副本,存放到一个相数据库备份就是对数据库中部分或全部数据进行复制,形成副本,存放到一个相对独立的设备上对独立的设备上l l备份的类型备份的类型物理备份:将组成数据库的数据文件、重做日志文件、控制文件、初始化参数文物理备份:将组成数据库的数据文件、重做日志文件、控制文件、初始化参数文件等操作系统文件进行复制,将形成的副本保存到与当前系统独立的磁盘或磁带件等操作系统文件进行复制,将形成的副本保存到与当前系统独立的磁盘或磁带上。上。逻辑备份:指利用逻辑备

2、份:指利用OracleOracle提供的导出工具(如提供的导出工具(如ExpdpExpdp,ExportExport)将数据库中的数据抽)将数据库中的数据抽取出来存放到一个二进制文件中。取出来存放到一个二进制文件中。冷备份(停机备份)与热备份(联机备份)冷备份(停机备份)与热备份(联机备份)完全备份与部分备份完全备份与部分备份归档备份与非归档备份归档备份与非归档备份备份与恢复概述l l恢复恢复数据库恢复是指在数据库发生故障时,使用数据库备数据库恢复是指在数据库发生故障时,使用数据库备份还原数据库,使数据库恢复到无故障状态。份还原数据库,使数据库恢复到无故障状态。l l恢复分类(对应备份类型)恢

3、复分类(对应备份类型)物理恢复与逻辑恢复物理恢复与逻辑恢复完全恢复与不完全恢复完全恢复与不完全恢复安全与备份l备份与恢复概述l物理备份与恢复l逻辑备份与恢复物理备份与恢复l l冷备份l l热备份l l非归档模式下数据库的恢复 l l归档模式下数据库的完全恢复 l l归档模式下数据库的不完全恢复 l l利用OEM进行物理备份与恢复 1、冷备份l l概述概述关闭数据库实例。关闭数据库实例。用操作系统的实用工具备份所有的物理文件,包括数用操作系统的实用工具备份所有的物理文件,包括数据文件、控制文件、联机重做日志文件等。据文件、控制文件、联机重做日志文件等。关闭数据库,关闭数据库,开始备份开始备份故障

4、时刻故障时刻 备份备份恢复恢复 重装备份副本重装备份副本恢复丢失数据恢复丢失数据备份完成备份完成l l如果没有启用归档模式,数据库不能恢复到备份完成后的任意时如果没有启用归档模式,数据库不能恢复到备份完成后的任意时刻。刻。l l如果启用归档模式,从冷备份结束后到出现故障这段时间的数据如果启用归档模式,从冷备份结束后到出现故障这段时间的数据库恢复,可以利用联机日志文件和归档日志文件实现。库恢复,可以利用联机日志文件和归档日志文件实现。冷备份冷备份l l冷备份步骤确定数据库各种物理文件确定数据库各种物理文件关闭数据库关闭数据库备份所有相关的数据库物理文件备份所有相关的数据库物理文件 重新启动数据库

5、重新启动数据库冷备份l l启动启动SQL*PlusSQL*Plus,以,以SYSDBASYSDBA身份登录数据库身份登录数据库l l查询当前数据库所有数据文件、控制文件、联机重做日志文件的位置。查询当前数据库所有数据文件、控制文件、联机重做日志文件的位置。SELECT file_name FROM dba_data_files;SELECT file_name FROM dba_data_files;SELECT member FROM v$logfile;SELECT member FROM v$logfile;SELECT value FROM v$parameter SELECT val

6、ue FROM v$parameter WHERE name=control_files;WHERE name=control_files;l l关闭数据库关闭数据库SHUTDOWN IMMEDIATESHUTDOWN IMMEDIATEl l复制所有数据文件、联机重做日志文件以及控制文件到备份磁盘。复制所有数据文件、联机重做日志文件以及控制文件到备份磁盘。l l重新启动数据库重新启动数据库STARTUP STARTUP 2、热备份 l l数据库完全热备份的步骤:启动启动SQL*PlusSQL*Plus,以,以SYSDBASYSDBA身份登录数据库身份登录数据库 将数据库设置为归档模式将数据库

7、设置为归档模式 以表空间为单位,进行数据文件备份以表空间为单位,进行数据文件备份 备份控制文件备份控制文件 备份其他物理文件备份其他物理文件热备份l l备份数据文件备份数据文件查看当前数据库有哪些表空间,以及每个表空间中有哪些数据文查看当前数据库有哪些表空间,以及每个表空间中有哪些数据文件。件。SELECT tablespace_name,file_name FROM dba_data_files SELECT tablespace_name,file_name FROM dba_data_files ORDER BY tablespace_name;ORDER BY tablespace_n

8、ame;分别对每个表空间中的数据文件进行备份,其方法为分别对每个表空间中的数据文件进行备份,其方法为 将需要备份的表空间(如将需要备份的表空间(如USERSUSERS)设置为备份状态。)设置为备份状态。ALTER TABLESPACE USERS BEGIN BACKUP;ALTER TABLESPACE USERS BEGIN BACKUP;将表空间中所有的数据文件复制到备份磁盘。将表空间中所有的数据文件复制到备份磁盘。结束表空间的备份状态。结束表空间的备份状态。ALTER TABLESPACE USERS END BACKUP;ALTER TABLESPACE USERS END BACK

9、UP;对数据库中所有表空间分别采用该步骤进行备份。对数据库中所有表空间分别采用该步骤进行备份。热备份l l备份控制文件:当执行了更改数据库物理结构的操作时应备份控制文件:当执行了更改数据库物理结构的操作时应该进行控制文件备份该进行控制文件备份l l控制文件备份方法控制文件备份方法将控制文件备份为二进制文件。将控制文件备份为二进制文件。ALTER DATABASE BACKUP CONTROLFILE TO ALTER DATABASE BACKUP CONTROLFILE TO D:ORACLEBACKUPCONTROL.BKP;D:ORACLEBACKUPCONTROL.BKP;将控制文件备

10、份为文本文件。将控制文件备份为文本文件。ALTER DATABASE BACKUP CONTROLFILE TO TRACE;ALTER DATABASE BACKUP CONTROLFILE TO TRACE;热备份l l其他文件的备份归档当前的联机重做日志文件。归档当前的联机重做日志文件。ALTER SYSTEM ARCHIVE LOG CURRENT;ALTER SYSTEM ARCHIVE LOG CURRENT;备份归档重做日志文件,将所有的归档重做日备份归档重做日志文件,将所有的归档重做日志文件复制到备份磁盘中。志文件复制到备份磁盘中。备份初始化参数文件,将初始化参数文件复制备份初

11、始化参数文件,将初始化参数文件复制到备份磁盘中。到备份磁盘中。3、非归档模式下数据库的恢复l l非归档模式下数据库的恢复主要指利用非归档模式下的冷备份恢复数非归档模式下数据库的恢复主要指利用非归档模式下的冷备份恢复数据库。据库。l l步骤为:步骤为:关闭数据库。关闭数据库。SHUTDOWN IMMEDIATESHUTDOWN IMMEDIATE将备份的所有数据文件、控制文件、联机重做日志文件还原到原来所在将备份的所有数据文件、控制文件、联机重做日志文件还原到原来所在的位置。的位置。重新启动数据库。重新启动数据库。STARTUPSTARTUPl l注意注意非归档模式下的数据库恢复是不完全恢复,只

12、能将数据库恢复到最近一非归档模式下的数据库恢复是不完全恢复,只能将数据库恢复到最近一次完全冷备份的状态。次完全冷备份的状态。4、归档模式下数据库完全恢复l l概述概述归档模式下数据库的完全恢复是指归档模式下一个或多个数据文归档模式下数据库的完全恢复是指归档模式下一个或多个数据文件损坏,利用热备份的数据文件替换损坏的数据文件,再结合归件损坏,利用热备份的数据文件替换损坏的数据文件,再结合归档日志文件和联机重做日志文件,采用前滚技术重做自备份以来档日志文件和联机重做日志文件,采用前滚技术重做自备份以来的所有改动,采用回滚技术回滚未提交的操作,以恢复到数据库的所有改动,采用回滚技术回滚未提交的操作,

13、以恢复到数据库故障时刻的状态。故障时刻的状态。l l恢复级别分为恢复级别分为数据库级完全恢复:应用于所有或多个文件损坏数据库级完全恢复:应用于所有或多个文件损坏表空间级完全恢复表空间级完全恢复数据文件级完全恢复数据文件级完全恢复 归档模式下数据库完全恢复l l归档模式下数据库完全恢复的基本语法:归档模式下数据库完全恢复的基本语法:RECOVER AUTOMATIC FROM locationRECOVER AUTOMATIC FROM locationDATABASE|TABLESPACE tspname DATABASE|TABLESPACE tspname|DATAFILE dfname|

14、DATAFILE dfnamel l参数说明参数说明 AUTOMATICAUTOMATIC:进行自动恢复进行自动恢复,不需要不需要DBADBA提供重做日提供重做日志文件名称志文件名称;locationlocation:指定归档重做日志文件的位置。默认为数据指定归档重做日志文件的位置。默认为数据库默认的归档路径。库默认的归档路径。5、归档模式下数据库不完全恢复l l数据库不完全恢复概述数据库不完全恢复概述在归档模式下,数据库的不完全恢复主要是指归档模式下数据文在归档模式下,数据库的不完全恢复主要是指归档模式下数据文件损坏后,没有将数据库恢复到故障时刻的状态。件损坏后,没有将数据库恢复到故障时刻的

15、状态。l l不完全恢复类型:不完全恢复类型:基于时间的不完全恢复:将数据库恢复到备份与故障时刻之间的基于时间的不完全恢复:将数据库恢复到备份与故障时刻之间的某个特定时刻。某个特定时刻。基于撤销的不完全恢复:数据库的恢复随用户输入基于撤销的不完全恢复:数据库的恢复随用户输入CANCELCANCEL命令而命令而中止。中止。基于基于SCNSCN的不完全恢复:将数据库恢复到指定的的不完全恢复:将数据库恢复到指定的SCNSCN值时的状态。值时的状态。归档模式下数据库不完全恢复l l不完全恢复的语法为RECOVER AUTOMATIC RECOVER AUTOMATIC FROM locationDATA

16、BASEFROM locationDATABASEUNTIL TIME time|CANCEL|CHANGE scnUNTIL TIME time|CANCEL|CHANGE scnUSING BACKUP CONTROLFILE USING BACKUP CONTROLFILE 6、利用OEM进行物理备份与恢复l l备份与恢复设置 l l备份数据库 l l恢复数据库(1)备份与恢复设置(2)备份数据库(3)恢复数据库安全与备份l备份与恢复概述l物理备份与恢复l逻辑备份与恢复1、逻辑备份与恢复概述l l逻辑备份与恢复逻辑备份与恢复逻辑备份是指利用逻辑备份是指利用OracleOracle提供的导

17、出工具,将数据库中选定的记录集或数提供的导出工具,将数据库中选定的记录集或数据字典的逻辑副本以二进制文件的形式存储到操作系统中。逻辑备份的据字典的逻辑副本以二进制文件的形式存储到操作系统中。逻辑备份的二进制文件称为转储文件,以二进制文件称为转储文件,以dmpdmp格式存储。格式存储。逻辑恢复是指利用逻辑恢复是指利用OracleOracle提供的导入工具将逻辑备份形成的转储文件导入提供的导入工具将逻辑备份形成的转储文件导入数据库内部,进行数据库的逻辑恢复。数据库内部,进行数据库的逻辑恢复。l l逻辑备份与恢复的特点逻辑备份与恢复的特点跨版本,跨平台跨版本,跨平台与数据库物理结构无关与数据库物理结

18、构无关l lExportExport与与ImportImport工具(工具(10g10g之前)之前)l l数据泵技术(数据泵技术(ExpdpExpdp与与ImpdpImpdp,10g10g以后),与以后),与Export/ImportExport/Import不兼容不兼容2、数据泵技术l l使用数据泵技术准备工作使用数据泵技术准备工作在使用在使用ExpdpExpdp,ImpdpImpdp程序之前需要创建程序之前需要创建DIRECTORYDIRECTORY对象,并将该对对象,并将该对象的象的READREAD,WRITEWRITE权限授予用户。例如:权限授予用户。例如:CREATE OR REPL

19、ACE DIRECTORY dumpdir AS CREATE OR REPLACE DIRECTORY dumpdir AS D:ORACLEBACKUP;D:ORACLEBACKUP;GRANT READ,WRITE ON DIRECTORY dumpdir TO GRANT READ,WRITE ON DIRECTORY dumpdir TO SCOTTSCOTT;如果用户要导出或导入非同名模式的对象,还需要具有如果用户要导出或导入非同名模式的对象,还需要具有EXP_FULL_DATABASEEXP_FULL_DATABASE和和IMP_FULL_DATABASEIMP_FULL_DAT

20、ABASE权限。例如:权限。例如:GRANT EXP_FULL_DATABASE,IMP_FULL_DATABASE TO SCOTT;GRANT EXP_FULL_DATABASE,IMP_FULL_DATABASE TO SCOTT;3、使用Expdp导出数据l l三种方式(接口)三种方式(接口)命令行接口(命令行接口(Command-Line InterfaceCommand-Line Interface):在命令行中):在命令行中直接指定参数设置。直接指定参数设置。参数文件接口(参数文件接口(Parameter File InterfaceParameter File Interfac

21、e):将需要的参):将需要的参数设置放到一个文件中,在命令行中用数设置放到一个文件中,在命令行中用PARFILEPARFILE参数指参数指定参数文件。定参数文件。交互式命令接口(交互式命令接口(Interactive-Command InterfaceInteractive-Command Interface):用):用户可以通过交互命令进行导出操作管理。户可以通过交互命令进行导出操作管理。使用Expdp导出数据l l导出模式导出模式全库导出模式(全库导出模式(Full Export ModeFull Export Mode):通过参数):通过参数FULLFULL指定,导出整个数据库。指定,导

22、出整个数据库。模式导出模式(模式导出模式(Schema ModeSchema Mode):通过参数):通过参数SCHEMASSCHEMAS指定,是默认的导出指定,是默认的导出模式,导出指定模式中的所有对象。模式,导出指定模式中的所有对象。表导出模式(表导出模式(Table ModeTable Mode):通过参数):通过参数TABLESTABLES指定指定,导出指定模式中指定,导出指定模式中指定的所有表、分区及其依赖对象。的所有表、分区及其依赖对象。表空间导出模式(表空间导出模式(Tablespace ModeTablespace Mode):通过参数):通过参数TABLESPACESTABL

23、ESPACES指定,导出指定,导出指定表空间中所有表及其依赖对象的定义和数据。指定表空间中所有表及其依赖对象的定义和数据。传输表空间导出模式(传输表空间导出模式(Transportable TablespaceTransportable Tablespace):通过参数):通过参数TRANSPORT_ TRANSPORT_ TABLESPACESTABLESPACES指定,导出指定表空间中所有表及其依赖对象的定义。通过指定,导出指定表空间中所有表及其依赖对象的定义。通过该导出模式以及相应导入模式,可以实现将一个数据库表空间的数据文该导出模式以及相应导入模式,可以实现将一个数据库表空间的数据文件

24、复制到另一个数据库中。件复制到另一个数据库中。使用Expdp导出数据l l命令行方式导出:表导出模式命令行方式导出:表导出模式导出导出scottscott模式下的模式下的empemp表和表和deptdept表,转储文件名称为表,转储文件名称为emp_dept.dmpemp_dept.dmp,日志文件命名为,日志文件命名为emp_dept.logemp_dept.log,作业命名,作业命名为为emp_dept_jobemp_dept_job,导出操作启动,导出操作启动3 3个进程。个进程。C:expdp scott/tiger DIRECTORY=dumpdir C:expdp scott/ti

25、ger DIRECTORY=dumpdir DUMPFILE=emp_dept.dmp TABLES=emp,dept DUMPFILE=emp_dept.dmp TABLES=emp,dept LOGFILE=emp_dept.log LOGFILE=emp_dept.log JOB_NAME=emp_dept_job PARALLEL=3 JOB_NAME=emp_dept_job PARALLEL=3使用Expdp导出数据l l命令行方式导出:命令行方式导出:数据库导出模式数据库导出模式 将当前数据全部导出,不写日志文件。将当前数据全部导出,不写日志文件。C:expdp scott/ti

26、ger DIRECTORY=dumpdir C:expdp scott/tiger DIRECTORY=dumpdir DUMPFILE=expfull.dmp FULL=Y DUMPFILE=expfull.dmp FULL=Y NOLOGFILE=Y NOLOGFILE=Y l l命令行方式导出:模式导出模式。命令行方式导出:模式导出模式。导出导出scottscott模式下的所有对象及其数据。模式下的所有对象及其数据。C:expdp scott/tiger DIRECTORY=dumpdir C:expdp scott/tiger DIRECTORY=dumpdir DUMPFILE=sc

27、ott.dmp LOGFILE=scott.log DUMPFILE=scott.dmp LOGFILE=scott.log SCHEMAS=scott JOB_NAME=exp_scott_schema SCHEMAS=scott JOB_NAME=exp_scott_schema使用Expdp导出数据l l参数文件方式导出参数文件方式导出首先创建一个名为首先创建一个名为scott.txtscott.txt的参数文件,并存放到的参数文件,并存放到d:backupd:backup目录下,其内目录下,其内容为:容为:SCHEMAS=scottSCHEMAS=scott DUMPFILE=filt

28、er.dmp DUMPFILE=filter.dmp DIRECTORY=dumpdir DIRECTORY=dumpdir LOGFILE=filter.log LOGFILE=filter.log INCLUDE=TABLE:IN(EMP,DEPT)INCLUDE=TABLE:IN(EMP,DEPT)INCLUDE=INDEX:LIKE EMP%INCLUDE=INDEX:LIKE EMP%INCLUDE=PROCEDUREINCLUDE=PROCEDURE然后在命令行中执行下列命令。然后在命令行中执行下列命令。C:expdp scott/tiger PARFILE=d:scott.txt

29、C:expdp scott/tiger PARFILE=d:scott.txt 4、使用Impdp导入数据l l三种方式(接口)三种方式(接口)命令行接口命令行接口参数文件接口参数文件接口交互式命令接口交互式命令接口l l导入模式导入模式全库导入模式全库导入模式模式导入模式模式导入模式表导入模式表导入模式表空间导入模式表空间导入模式传输表空间导入模式传输表空间导入模式使用Impdp导入数据l l命令行方式导入命令行方式导入 :表导入模式:表导入模式 使用逻辑备份文件使用逻辑备份文件emp_dept.dmpemp_dept.dmp恢复恢复scottscott模式下的模式下的empemp表和表和d

30、eptdept表中数表中数据据。C:impdp scott/tiger DIRECTORY=dumpdir C:impdp scott/tiger DIRECTORY=dumpdir DUMPFILE=emp_dept.dmp TABLES=emp,dept DUMPFILE=emp_dept.dmp TABLES=emp,dept NOLOGFILE=Y CONTENT=DATA_ONLY NOLOGFILE=Y CONTENT=DATA_ONLY 如果表结构也不存在了,则应该导入表的定义以及数据。如果表结构也不存在了,则应该导入表的定义以及数据。C:impdp scott/tiger DI

31、RECTORY=dumpdir C:impdp scott/tiger DIRECTORY=dumpdir DUMPFILE=emp_dept.dmp DUMPFILE=emp_dept.dmp TABLES=emp,dept NOLOGFILE=Y TABLES=emp,dept NOLOGFILE=Y 使用Impdp导入数据l l命令行方式导入命令行方式导入 :模式导入模式:模式导入模式 使用备份文件使用备份文件scott.dmpscott.dmp恢复恢复scottscott模式。模式。C:impdp scott/tiger DIRECTORY=dumpdir C:impdp scott/

32、tiger DIRECTORY=dumpdir DUMPFILE=scott.dmp SCHEMAS=scott DUMPFILE=scott.dmp SCHEMAS=scott JOB_NAME=imp_scott_schema JOB_NAME=imp_scott_schema 如果要将一个备份模式的所有对象导入另一个模式中,可以使用如果要将一个备份模式的所有对象导入另一个模式中,可以使用REMAP_SCHEMANREMAP_SCHEMAN参数设置。例如,将备份的参数设置。例如,将备份的scottscott模式对象导入模式对象导入oeoe模式中。模式中。C:impdp scott/tige

33、r DIRECTORY=dumpdir C:impdp scott/tiger DIRECTORY=dumpdir DUMPFILE=scott.dmp LOGFILE=scott.log DUMPFILE=scott.dmp LOGFILE=scott.log REMAP_SCHEMA=scott:oe REMAP_SCHEMA=scott:oe JOB_NAME=imp_oe_schema JOB_NAME=imp_oe_schema使用Impdp导入数据l l命令行方式导入命令行方式导入 :数据库导入模式数据库导入模式利用完整数据库的逻辑备份恢复数据库。利用完整数据库的逻辑备份恢复数据库

34、。C:impdp scott/tiger DIRECTORY=dumpdir C:impdp scott/tiger DIRECTORY=dumpdir DUMPFILE=expfull.dmp FULL=Y NOLOGFILE=Y DUMPFILE=expfull.dmp FULL=Y NOLOGFILE=Y l l命令行方式导入命令行方式导入 :按条件查询导入按条件查询导入C:impdp scott/tiger DIRECTORY=dumpdir C:impdp scott/tiger DIRECTORY=dumpdir DUMPFILE=emp_dept.dmp TABLES=emp,d

35、ept DUMPFILE=emp_dept.dmp TABLES=emp,dept QUERY=QUERY=emp:WHERE deptno=20 AND sal2000 emp:WHERE deptno=20 AND sal2000 NOLOGFILE=Y NOLOGFILE=Y 使用Impdp导入数据l l参数文件方式导入参数文件方式导入 首先创建一个名为首先创建一个名为empdept.txtempdept.txt的参数文件,并存放到的参数文件,并存放到d:backupd:backup目目录下,其内容为录下,其内容为 TABLES=emp,deptTABLES=emp,dept DIRECTORY=dumpdir DIRECTORY=dumpdir DUMPFILE=emp_dept.dmpDUMPFILE=emp_dept.dmp PARALLEL=3PARALLEL=3然后在命令行中执行下列命令就可以实现数据的导入操作。然后在命令行中执行下列命令就可以实现数据的导入操作。C:impdp scott/tiger PARFILE=d:empdetp.txt C:impdp scott/tiger PARFILE=d:empdetp.txt 5、使用OEM导出、导入数据 l l创建目录对象 l l数据导出 l l数据导入(1)创建目录对象(2)数据导出(3)数据导入

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服