ORACLE 备份还原

备份与还原脚本在开发环境的应用

记录下,以免忘记:

备份:

su - oracle -c "expdp system/oracle schemas=udb directory=d_backup parallel=2 exclude=TABLE:\"in(\'T_ATTACHMENT\')\" dumpfile=udb.dmp"
su - oracle -c "expdp system/oracle schemas=sdb directory=d_backup parallel=2 dumpfile=sdb.dmp"
 

还原:

su - oracle -c "impdp system/oracle schemas=udb directory=d_backup    dumpfile=udb.dmp TABLE_EXISTS_ACTION=TRUNCATE "

 

已经有备份和还原脚本存在于开发环境。

### Oracle 数据库备份与恢复方法 #### 使用 RMAN 进行备份和恢复 RMAN 是 Oracle 提供的一个专门用于数据库备份与恢复的工具,具备强大的功能来保障数据的安全性和完整性[^1]。 对于全量备份的操作,可以通过如下命令实现: ```sql RUN { ALLOCATE CHANNEL c1 DEVICE TYPE DISK; BACKUP DATABASE PLUS ARCHIVELOG; } ``` 此脚本分配了一个磁盘通道并进行了整个数据库以及归档日志文件的备份。为了确保备份的有效性,在执行前应当确认目标路径有足够的存储空间,并且该位置适合长期保存备份集。 当需要从灾难场景下恢复时,则按照下面的方式操作: 先启动到 mount 状态而不打开数据库: ```sql STARTUP MOUNT; ``` 接着利用已有的备份进行完全恢复过程: ```sql RESTORE DATABASE; RECOVER DATABASE; ALTER DATABASE OPEN RESETLOGS; ``` 上述指令序列先是将控制文件及所有数据文件还原至最新可用状态;随后应用重做日志中的更改直到最后一个可获得的时间点;最后重新开启数据库同时初始化新的在线重做日志组。 #### Data Pump 工具导出导入方式 除了传统的物理级备份手段外,逻辑层面的数据迁移同样重要。`expdp` 和 `impdp` 命令提供了便捷的方式来完成特定模式对象及其依赖关系的整体转移工作[^2]。 创建目录对象以便于后续指定转储文件存放地址: ```sql CREATE DIRECTORY dpdata AS '/u01/app/oracle/dpdump'; GRANT READ, WRITE ON DIRECTORY dpdata TO admin; ``` 之后就可以采用之前提到过的 expdp 实现完整的 schema 导出了。而要将其再迁移到另一个实例上则需借助 impdp 完成相应设置后的加载动作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值