oracle 11g已经是个使用了很多年的版本了,很多单位都使用oracle 11g,而有些单位因为没人懂oracle,部署应用的厂家也因为服务终止停止了维护。导致一些重要的数据库连个基本的备份都没有。
当遇到故障的时候,除了需要高额的数据恢复服务外,往往还会丢失部分数据。虽然出故障之后才开始重视起来,但是已经丢了的数据是找不回来的。
虽然救火就意味着报酬,但是数据是无价的,尤其是一些重要的行业。备份,是一种最廉价,但是最有效的保护数据安全的一种方式, 不用您去采购备份一体机或者存储镜像等昂贵的设备,只需要您预留一部分空间,执行rman定时备份或者数据泵备份,再通过ftp定时传输到异地的一台闲置的服务器上,可以保证您至少有一份数据在,如果归档日志也在的话,可以实现数据零丢失。
如果您恰好是某个机构的数据库管理员,正好当前没有什么备份手段,那么不妨了解一下,部署一个定时备份任务保证数据的完整。
--1.rman是什么 ?
Recovery Manager (RMAN)
--rman就是oracle官方推出的一种物理备份工具,以oracle block为读取单位。
--可以结合expdp使用做备份,可以实现更小粒度的备份。rman11g之前最小是表空间级别。12c之后可以恢复表。
--2.使用条件
--需要开启归档
archive log list; shutdown immediate; startup mount; alter database archivelog; alter system set log_archive_dest_1='location=/arp/oraarp/archive'; alter database open; archive log list; --如果使用快速恢复区的话一定要注意快速恢复区的大小
--3.rman常用命令
--3.1.登录命令
rman target / --登录本地用ORACLE_SID环境变量标识,用操作系统账户进行验证身份 rman target sys/oracle --登录本地,用数据库密码文件验证身份 rman target sys/oracle@orclz --登录远程数据库,使用网络连接远程数据库 show all; --列出rman配置,可以配置备份路径和控制文件是否自动备份以及备份路径
2. 配置控制文件自动备份:
你可以使用 CONFIGURE CONTROLFILE AUTOBACKUP 命令来启用或禁用控制文件的自动备份。例如,要启用自动备份并将备份保存在与数据文件相同的目录中,你可以这样做:
sql复制代码
CONFIGURE CONTROLFILE AUTOBACKUP ON; |
|
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/backup/rman/controlfil |
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/u04/f4db_rmanbk/control/%F'
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/u04/f4db_rmanbk/control/%d_%F'
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/u04/f4db_rmanbk/control/ctl_%d_%t_%u.bak'
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/u04/f4db_rmanbk/%d_%t_%u.bak';
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u04/f4db_rmanbk/dbs/snapcf_ORCL.f';
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 5 DAYS;
--3.2.备份命令
--备份全库
/***备份全库会包含参数文件和控制文件***/
RMAN> backup database format '/home/oracle/backup/rman/fulldb_%s_%p'; Starting backup at 14-DEC-21 using target database control file instead of recovery catalog allocated channel: ORA_DISK_1 channel ORA_DISK_1: SID=51 device type=DISK channel ORA_DISK_1: starting full datafile backup set channel ORA_DISK_1: specifying datafile(s) in backup set input datafile file number=00001 name=/u01/app/oracle/oradata/orcl/system01.dbf input datafile file number=00002 name=/u01/app/oracle/oradata/orcl/sysaux01.dbf input datafile file number=00005 name=/u01/app/oracle/oradata/orcl/example01.dbf input datafile file number=00003 name=/u01/app/oracle/oradata/orcl/undotbs01.dbf input datafile file


8342

被折叠的 条评论
为什么被折叠?



