ORACLE 物理备份操作手册
--客户机 windows、数据库服务器 linux
准备工作,要在客户机上测试 rman 是否与数据库服务器的 rman 兼容,若兼容,可在
客户机上进行远程备份,否则应在客户机上安装兼容版本的 RMAN。
1 修改归档模式(非归档模式归档模式)
关键命令:
sqlplus /nolog
conn sys/password@DBTL as sysdba
shutdown immediate;
startup mount;
alter database archivelog;
alter system set log_archive_start=TRUE scope=spfile;
alter database open;
黄色标记为目标数据库的 sys/密码@实例名,应根据需要进行编写。
2 备份策略相关设置
保留备份策略(时间设定为 7 天)
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
优化备份配置
CONFIGURE BACKUP OPTIMIZATION ON;
备份到磁盘
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
自动备份控制文件
CONFIGURE CONTROLFILE AUTOBACKUP ON;
3 准备脚本修改参数
将文件夹 SCRIPTS_LINUX 放在任意盘符目录下,这里假设放在 E:\目录下,在 E 盘根目
录下创建 LOGS 文件夹,用来存放备份过程日志文件。(下面带标记的路径以此设置为标准)
登录到数据库服务器 LINUX 上,在/home 目录下创建子目录 DBBACK,并分配给用户权
限,用来存放备份的数据文件及控制文件等。
3.1 修改备份脚本
以 L0C_BACKUP.RMAN 为例:
run {
allocate channel ch1 device type disk;
backup incremental level 0
format '\home\DBBACK\LOC_DBfull_%U.bkp' database plus archivelog;
release channel ch1;
}
backup current controlfile format '\home\DBBACK\c_%U.bak';
CROSSCHECK BACKUPSET;
DELETE OBSOLETE;
修改红色标记的路径,备份文件命名不必修改,若数据库服务器上不存在上述路径,则应手
动创建上述路径。
3.2 修改批处理文件
sys/password@TESTDBZJ msglog
以 dbbak_dbzj_l0.bat 为例:
set oracle_sid=TESTDBZJ
RMAN TARGET
SCRIPTS_LINUX\L0C_BACKUP.RMAN
第 1、2 行绿色标记为数据库 SID 根据需要进行修改,注意第二行标识远程备份必须使用 SYS
账户访问。第 2 行红色标记为记录备份过程日志的存放路径,存放在客户机上。第 3 行黄色
标记为备份执行的脚本的路径,存放在客户机上。
E:\LOGS\%date:~0,10%.log
cmdfile=E:\
4 制订任务计划(参考一.3.(4)制订任务计划自动执行备份)
任务计划的指定,要与忙闲时段备份策略保持一致。
在 windows 系统下的任务计划
①打开任务计划向导,选择进行计划的程序
②点击“下一步”,设置任务计划的执行时间
③点击“下一步”,设置任务计划的执行的时间点
④点击“下一步”,输入管理员的密码进行身份验证
⑤点击“下一步”,最后确认任务计划的详细信息
点击“完成”,完成对任务计划的设置。
⑥按照①-⑤步骤对 1 级差异增量备份的任务计划进行配置。
⑦按照①-⑤步骤对 2 级差异增量备份的任务计划进行配置。
5 迁移备份文件
使用 SSH 客户端或其他 ftp 软件将备份文件迁移至客户机或其他机器,需要恢复时再将备份
文件拷贝回数据库服务器。