千家信息网

Oracle 11g 冷备和热备

发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,通过手工管理数据库备份的方式通常是在对数据库进行文件方面的操作,这个过程需要管理员全面参与并且手工完成。与使用RMAN不同的是手工管理不再完全依赖系统定义的参数进行配置。手工冷备步骤在完全关闭数据库的
千家信息网最后更新 2024年11月19日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安全错误 数据库的锁怎样保障安全 打不开网络安全模式 数据库执行语句需要加数据库名吗 张伯礼建立的中药数据库 小学生网络安全小品 黑龙江哈尔滨软件开发现状 如何查多表的数据库 网络安全你我他顺口溜 内网openvpn服务器 网络安全周专题讲座心得体会 指纹数据库有什么优点 微信公众号云服务器哪个好 安庆工程管理软件开发哪家好 怎么实现与数据库表中MD5 数据库规范化设计题目 蜡疗视频软件开发 服务器有哪几种分类方式 浙大国泰安数据库 第五届佛山网络安全宣传周启动 网络服务器安全文献综述 小米软件开发公司 应用程序怎么利用数据库端口 保定网络技术销售价格 高宇网络技术有限公司客服电话 杭州网络安全技术研究所怎么样 多个svn服务器 软件开发外部接口 云卡联互联网科技有限公司 增值税其他软件开发在哪里 天津名优网络技术服务项目 rust模组服务器进不去
0