Oracle RMAN备份(逻辑备份)操作

创建逻辑备份数据存放目录
[root@localhost ~]# mkdir -p /rman/dmp
[root@localhost ~]# chmod 777 /rman/dmp/

第一种方法

进入sqlplus环境启动数据库

[oracle@localhost ~]$ sqlplus / as sysdba
SQL> startup
SQL> create directory dmp_dir as '/rman/dmp';
SQL> select * from dba_directories;
SQL> grant write,read on directory dmp_dir to xixi;
[oracle@localhost ~]$ lsnrctl start
1.按用户导出数据

这里可能无法远程连接,多试几次监听lsnrctl status,一定打开数据库

[oracle@localhost ~]$ expdp xixi/wcx1998@127.0.0.1:1521/nbcb914 schemas=xixi directory=dmp_dir dumpfile=20200910.dmp logfile=20200910dmp.log;

Starting "XIXI"."SYS_EXPORT_SCHEMA_01":  xixi/********@127.0.0.1:1521/nbcb914 schemas=xixi directory=dmp_dir dumpfile=20200910.dmp logfile=20200910dmp.log 
Estimate in progress using BLOCKS method...
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 0 KB
Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
Processing object type SCHEMA_EXPORT/TABLE/TABLE
Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX
Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
Processing object type SCHEMA_EXPORT/TABLE/COMMENT
. . exported "XIXI"."TEST"                                   0 KB       0 rows
Master table "XIXI"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded
******************************************************************************
Dump file set for XIXI.SYS_EXPORT_SCHEMA_01 is:
  /rman/dmp/20200910.dmp
Job "XIXI"."SYS_EXPORT_SCHEMA_01" successfully completed at 17:01:34

由上面信息可以得知,/rman/dmp/生成两个文件,即
20200910.dmp和20200910dmp.log。

2、按表名导
[oracle@localhost ~]$ expdp test_demo/test_demo@orcl TABLES=sys_log,dept dumpfile=sys_log.dmp DIRECTORY=dmp_dir;

按指定一类的表名进行导出,比如导出表名前缀为test_的所有表:

[oracle@localhost ~]$ expdp test_demo/test_demo@orcl TABLES=test_% dumpfile=sys_log.dmp DIRECTORY=dmp_dir;
3、按查询条件导
[oracle@localhost ~]$ expdp test_demo/test_demo@orcl directory=dmp_dir dumpfile=sys_log1.dmp Tables=sys_log query=\"WHERE id=\'5280e\'\";

按用户名备份完成后,到数据备份目录查看

[oracle@localhost ~]$ cd /rman/dmp/
[oracle@localhost dmp]$ ls
20200910.dmp  20200910dmp.log

第二种

[oracle@localhost a]$ sqlplus / as sysdba
SQL> create or replace directory store_position as '/rman/dmp';
SQL> grant write,read on directory store_position to xixi;

这里因为逻辑备份总显示权限问题,最后给了xixi dba权限。

SQL> grant dba to xixi;
全库备份
[oracle@localhost a]$ expdp xixi/wcx1998 directory=store_position dumpfile=full.dmp full=y;

//这时逻辑备份才成功了

[oracle@localhost a]$ cd /rman/dmp/
[oracle@localhost dmp]$ ls
export.log  full.dmp
[oracle@localhost dmp]$ du -sh
98M
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: RMAN(Recovery Manager)是Oracle数据库的一种内置备份和恢复工具。它可以执行全备份、增量备份、恢复数据库、进行数据库迁移和克隆等多项任务。 RMAN可以通过使用内部存储器(例如Oracle数据库的表空间)或外部存储器(例如磁带驱动器)进行备份。此外,RMAN还可以与第三方备份软件(例如IBM Tivoli)集成,以便在生产环境中实现完整的数据库备份和恢复策略。 RMAN还提供了一些额外的功能,例如自动化备份管理、数据库压缩和加密、数据库重建以及数据库测试环境的创建等。 总的来说,RMAN是一种强大的、高效的和易于使用的数据库备份和恢复工具,可以帮助DBA简化备份和恢复过程,并保证数据安全。 ### 回答2: OracleRMAN(Recovery Manager)备份工具是一款用于备份和恢复Oracle数据库的工具。它提供了一系列功能以便进行数据库备份、恢复和数据转移。 首先,RMAN可以进行完全备份,即备份整个数据库,包括数据文件、控制文件和日志文件。完全备份是恢复数据库的基础,可保证数据的完整性。 其次,RMAN还支持增量备份。增量备份备份自上次备份以来发生更改的数据块,可以大大减少备份时间和存储空间的使用。增量备份可根据需要执行,以尽可能减少数据的丢失。 此外,RMAN还可以进行在线备份。它可以在数据库运行时执行备份操作,而不影响用户对数据库的访问。这样可以确保备份的数据完整和一致。 RMAN还提供了恢复功能,可以用于恢复数据库到某个时间点或特定事务的状态。这可以通过将备份集或归档日志应用于数据库来实现。 另外,RMAN支持备份集的压缩和加密。备份集的压缩可以减少存储空间的使用,而加密可以确保备份数据的安全性。 最后,RMAN还可以进行数据转移。它可以将数据库备份从一个存储设备转移到另一个存储设备,以便在不同环境中进行备份和恢复操作。 总的来说,OracleRMAN备份工具是一个强大而灵活的工具,可以帮助数据库管理员有效地进行数据库备份、恢复和数据转移操作,并确保数据库的安全和可靠性。 ### 回答3: RMAN(Recovery Manager)是Oracle数据库中的备份和恢复工具,用于实现数据库的完整备份和恢复。RMAN具有以下功能: 1. 数据库备份RMAN能够执行完整备份、增量备份逻辑备份。完整备份可以备份整个数据库,包括数据文件、控制文件和归档日志文件。增量备份备份自上次备份以来有变化的数据块,可以大大降低备份时间和存储空间的消耗。逻辑备份可以备份特定的数据库对象,如表、索引等。 2. 数据库恢复:RMAN能够执行完整恢复、点恢复和逻辑恢复。完整恢复可以将数据库恢复到某个特定的时间点或到最近的备份状态。点恢复允许将数据库恢复到某个特定的SCN(System Change Number)或日志序列号。逻辑恢复在损坏较小的情况下,通过使用逻辑备份来修复数据库对象。 3. 跨平台和跨版本备份和恢复:RMAN可以在不同的操作系统平台和不同的Oracle数据库版本之间进行备份和恢复操作。这使得数据库的迁移和升级过程更加方便。 4. 自动备份和恢复:RMAN支持自动备份和恢复操作,可以通过设置定期执行备份任务来自动保护数据库。此外,RMAN还可以自动检测和修复数据库坏块。 5. 备份集管理:RMAN可以将备份数据以备份集的形式存储,备份集由一个或多个镜像备份组成,可以通过备份集复制、转储和还原来管理备份数据。 6. 镜像备份RMAN支持镜像备份,可以将备份数据并行写入多个备份设备,提高备份性能和效率。 7. 数据库迁移和复制:RMAN可以将数据库迁移到不同的服务器上,并且可以通过数据泵技术实现高效的数据库复制和同步。 总之,RMANOracle数据库非常强大和常用的备份和恢复工具,可以帮助管理员轻松实现数据的保护和恢复。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值