Win环境下Oracle小数据量数据库的物理备份
2017-07-09 10:04
281 查看
Win环境下Oracle小数据量数据库的物理备份
环境:Windows + Oracle 单实例
数据量:小于20G
重点:需要规划好备份的路径,建议备份文件和数据库文件分别存在不同的存储上。
1.开启归档模式
2.制定备份策略
假设规划的备份文件存放路径是E:/hotback/myoracle/ (强烈建议备份文件有单独的存储,防止存储单点故障时备份文件亦不可用)
备份脚本所在目录是 D:/rman_scripts/
RMAN备份脚本文件 D:/rman_scripts/rman_backup.txt,
实现功能:备份整个数据库和归档,并删除已经备份成功的归档,最后删除已经超过备份保留策略的历史备份。
RMAN脚本内容如下:
批处理脚本文件 D:/rman_scripts/rman_backup.bat,
要求备份完成后会在指定目录下生成 rman_backup_20170707.log 这种格式的log 文件。
批处理脚本内容如下:
最后把rman_backup.bat这个批处理文件添加到windows的计划任务里,设置为每天晚上0点定时执行就可以了。
至此,已完成Win环境下Oracle小数据量数据库的物理备份。
当然,如果数据量比较大,进行备份方案设定时则需要额外考虑评估:每次全备的时间间隔,是否启用多个备份通道,是否需要启用增量备份,是否需要对备份压缩等等。
此外,关于Oracle RMAN物理备份方面,还可以参考之前的一些文章:
Oracle RMAN 备份一例
RMAN备份注意事项
OCP考点实战演练01-备份恢复篇
环境:Windows + Oracle 单实例
数据量:小于20G
重点:需要规划好备份的路径,建议备份文件和数据库文件分别存在不同的存储上。
1.开启归档模式
2.制定备份策略
1.开启归档模式
此步骤需要停库,需提前申请停机时间(10分钟),正常关闭数据库,在mount状态下设置数据库为归档模式,再打开数据库。--正常关闭数据库之后,启动数据库到mount状态,开启数据库归档 SQL> shutdown immediate SQL> startup mount SQL> alter database archivelog; SQL> alter database open; SQL> archive log list
2.制定备份策略
备份策略:每天0点对数据库进行完全备份,保留最近5次的备份(可根据实际情况选择不同的冗余度,建议设置大于2的数值)。假设规划的备份文件存放路径是E:/hotback/myoracle/ (强烈建议备份文件有单独的存储,防止存储单点故障时备份文件亦不可用)
备份脚本所在目录是 D:/rman_scripts/
RMAN备份脚本文件 D:/rman_scripts/rman_backup.txt,
实现功能:备份整个数据库和归档,并删除已经备份成功的归档,最后删除已经超过备份保留策略的历史备份。
RMAN脚本内容如下:
CONFIGURE RETENTION POLICY TO REDUNDANCY 5; CONFIGURE CONTROLFILE AUTOBACKUP ON; run { allocate channel c1 type disk; backup database format 'E:/hotback/myoracle/db_%d_%T_%s_%p.bak' plus archivelog delete all input format 'E:/hotback/myoracle/arch_%d_%T_%s_%p.bak'; release channel c1; } delete noprompt obsolete; exit
批处理脚本文件 D:/rman_scripts/rman_backup.bat,
要求备份完成后会在指定目录下生成 rman_backup_20170707.log 这种格式的log 文件。
批处理脚本内容如下:
rman target sys/oracle@mcdull nocatalog CMDFILE 'd:/rman_scripts/rman_backup.txt' LOG 'd:/rman_scripts/rman_backup_%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%".log'
最后把rman_backup.bat这个批处理文件添加到windows的计划任务里,设置为每天晚上0点定时执行就可以了。
至此,已完成Win环境下Oracle小数据量数据库的物理备份。
当然,如果数据量比较大,进行备份方案设定时则需要额外考虑评估:每次全备的时间间隔,是否启用多个备份通道,是否需要启用增量备份,是否需要对备份压缩等等。
此外,关于Oracle RMAN物理备份方面,还可以参考之前的一些文章:
Oracle RMAN 备份一例
RMAN备份注意事项
OCP考点实战演练01-备份恢复篇
相关文章推荐
- Windows系统下Oracle自动备份数据库,删除历史备份数据
- Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作
- Linux环境下Oracle数据泵(expdp)备份报ORA-39006: internal error
- Linux环境中Oracle数据导入与导出备份操作
- 生产环境Mysql数据库备份脚本,Linux下网站数据定期自动备份与删除脚本,Windows下备份网站目录和数据库
- Oracle如何实现创建数据库、备份数据库及数据导出导入操作
- 【Oracle】Oracle如何实现创建数据库、备份数据库及数据导出导入
- 物理删除oracle数据文件(DBF文件)导致数据库ORA-01033的解决方法
- 记一次oracle创建一个新数据库,并导入正式环境数据库备份的dmp包过程
- Linux环境下用exp备份Oracle数据表并导入的脚本
- Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作
- 小数据量Oracle数据库自动备份
- Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作
- Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作
- oracle 数据备份 数据传输 一个数据库复制到另外一个数据库 工具
- ORACLE用户管理方式下备份数据和复制数据库
- [转]Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作
- Linux+Oracle环境下如何将A服务器上的数据库备份还原到B服务器
- 记一次oracle创建一个新数据库,并导入正式环境数据库备份的dmp包过程
- oracle 备份数据库 恢复数据库(导入已备份的数据) 用户级别