Oracle 11g 冷备和热备
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,通过手工管理数据库备份的方式通常是在对数据库进行文件方面的操作,这个过程需要管理员全面参与并且手工完成。与使用RMAN不同的是手工管理不再完全依赖系统定义的参数进行配置。手工冷备步骤在完全关闭数据库的
千家信息网最后更新 2025年11月08日Oracle 11g 冷备和热备
通过手工管理数据库备份的方式通常是在对数据库进行文件方面的操作,这个过程需要管理员全面参与并且手工完成。与使用RMAN不同的是手工管理不再完全依赖系统定义的参数进行配置。
手工冷备步骤
在完全关闭数据库的情况下,我们可以通过拷贝数据库的数据文件,控制文件和重做日志文件来完整的备份数据库。
登录数据库:
# sqlplus sys as sysdba
首先查看文件位置:
SQL> select file_name from dba_data_files;SQL> select name from v$controlfile;SQL> select group#,member,status from v$logfile;
安全关闭数据库:
SQL> shutdown immediate;
然后依次创建datafile,controlfile, redofile三个备份目录,将对应文件一次拷贝到这三个目录即可。
对数据库恢复也只需要将备份的数据拷贝到原来的位置,然后启动数据库即可。
手工热备步骤
在使用联机热备功能的时候需要将数据置于归档模式.
SQL> archive log list;Database log mode Archive ModeAutomatic archival EnabledArchive destination USE_DB_RECOVERY_FILE_DESTOldest online log sequence 27Next log sequence to archive 29Current log sequence 29SQL>
显示处于开启状态。查看进程状态正常:
[root@temp-test ~]# ps -ef|grep arcoracle 8724 1 0 Nov06 ? 00:00:02 ora_arc0_orcloracle 8726 1 0 Nov06 ? 00:00:04 ora_arc1_orcloracle 8728 1 0 Nov06 ? 00:00:02 ora_arc2_orcloracle 8730 1 0 Nov06 ? 00:00:02 ora_arc3_orcl
设置归档日志文件的冗余,保证数据安全:
查看归档日志相关参数:
SQL> show parameter log_archive_dest;
新建三个目录,分别存放三分相同的归档日志作为冗余备份:
[oracle@temp-test ~]$ mkdir -p /data/app/backup/arc{1..3} [oracle@temp-test ~]$ ll /data/app/backup/total 0drwxr-xr-x 2 oracle oinstall 6 Nov 7 13:44 arc1drwxr-xr-x 2 oracle oinstall 6 Nov 7 13:44 arc2drwxr-xr-x 2 oracle oinstall 6 Nov 7 13:44 arc3设置3个归档目录:
SQL> alter system set log_archive_dest_1='location=/data/app/backup/arc1 mandatory';System altered.SQL> alter system set log_archive_dest_2='location=/data/app/backup/arc2 optional';System altered.SQL> alter system set log_archive_dest_3='location=/data/app/backup/arc3';System altered.
查看设置信息:
SQL> show parameter log_archive;
mandatory表示强制日志归档的目录,要求日志数据必须归档成功后才可以切换,optional是可选的归档不成功也可以切换日志,如果optional目录损坏,不影响日志归档。
执行日志切换,归档文件会保存到指定的目录中:
SQL> alter system switch logfile;System altered.
生成三份相同的归档文件:
[oracle@temp-test backup]$ tree /data/app/backup//data/app/backup/├── arc1│ └── 1_29_959021937.dbf├── arc2│ └── 1_29_959021937.dbf└── arc3 └── 1_29_959021937.dbf
设置最少必须归档成功的日志数量,必须成功两份:
SQL> alter system set log_archive_min_succeed_dest=2;System altered.
SQL> show parameter log_archive_min_succeed_Dest;NAME TYPE VALUE------------------------------------ ----------- ------------------------------log_archive_min_succeed_dest integer 2
由于总共只有三个冗余文件,如果设置的数量大于3会报错。
备份数据,查看表空间对应的数据文件:
SQL> col file_name for a47SQL> col tablespace_name for a10SQL> select file_id,file_name,tablespace_name from dba_data_files; FILE_ID FILE_NAME TABLESPACE---------- ----------------------------------------------- ---------- 4 /data/app/oracle/oradata/orcl/users01.dbf USERS 3 /data/app/oracle/oradata/orcl/undotbs01.dbf UNDOTBS1 2 /data/app/oracle/oradata/orcl/sysaux01.dbf SYSAUX 1 /data/app/oracle/oradata/orcl/system01.dbf SYSTEM 5 /data/app/oracle/oradata/orcl/example01.dbf EXAMPLE
这里我们备份USER表,ID为4,将表置于备份模式:
SQL> alter tablespace users begin backup;Tablespace altered.
查看备份状态,ID为4的user表显示为active:
SQL> select * from v$backup; FILE# STATUS CHANGE# TIME---------- ------------------ ---------- --------- 1 NOT ACTIVE 0 2 NOT ACTIVE 0 3 NOT ACTIVE 0 4 ACTIVE 1529624 07-NOV-17 5 NOT ACTIVE 0
然后直接使用系统的cp命令,拷贝对应目录下的数据文件,到备份目录即可。然后结束备份模式:
SQL> alter tablespace users end backup;Tablespace altered.SQL> select * from v$backup; FILE# STATUS CHANGE# TIME---------- ------------------ ---------- --------- 1 NOT ACTIVE 0 2 NOT ACTIVE 0 3 NOT ACTIVE 0 4 NOT ACTIVE 1529624 07-NOV-17 5 NOT ACTIVE 0
将当前重做日志信息写入归档日志文件:
SQL> alter system archive log current;System altered.# 一段时间后,检查点恢复一致SQL> select checkpoint_change#, file# from v$datafile;CHECKPOINT_CHANGE#FILE#------------------ ---------- 1530603 1 1530603 2 1530603 3 1530603 4 1530603 5
数据
文件
日志
备份
数据库
目录
手工
成功
三个
拷贝
冗余
模式
状态
切换
管理
相同
安全
位置
信息
参数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器下的文件怎么做防护
五舟服务器生产地址
服务器运维管理方法
sql数据库admin
服务器道士
春季高考专业网络技术
hive是分布式数据库
网络安全纪律日记
为什么德国的网络技术最发达
数据库可以实现远程连接吗
网络安全强军教育
南京群动软件开发有限公司
腾讯云服务器控制台批量导id
数据库查询所有科目的参考信息
软件开发有职称评定加购吗
麒麟软件官方提示服务器异常
工业控制软件开发入门
富民上门软件开发价格走势
第七届网络安全宣传周班会
公司人力资源管理数据库
ftp服务器怎样连接
征求网络安全审查意见
将网页上传到服务器的软件
wow怎么从别的服务器转装备
芜湖县公共信息网络安全监察大队
网络安全小班ppt
年度网络安全等级保护
网络安全防护类平台有哪些
大余软件开发专业
什么叫发信服务器