掌握exp oracle技能,轻松备份所有数据库 (exp oracle所有数据库)

数据库备份是管理数据库的一个重要方面,对于企业来说备份至关重要。因为失去数据等同于失去公司的生命线。而Oracle数据库的备份有两种方式,一种是使用exp备份,一种是使用RMAN备份。

相比于RMAN备份,使用exp备份虽然简单,但是也存在一些不足之处。比如备份文件不能增量备份,每次备份都会覆盖之前的备份文件。但同时也是备份Oracle数据库的最基本方式,掌握exp技能是备份所有数据库的前提。

一、什么是exp?

exp是Oracle中的一个工具,叫做export。它可以将数据库中的数据按照一定的格式导出成文件。它的主要功能是将指定的表、用户等内容导出到一个文件中,实现数据备份和数据传输的目的。

二、利用exp备份Oracle数据库

使用exp_backup备份:

1、在exp工具所在的目录下执行下列命令:

exp system/manager@orcl file=d:\backup\full_backup.dmp full=y

对应参数解释如下:

system/manager@orcl:这个用来登录到Oracle数据库命令行中,其中system/manager是登录Oracle数据库时的用户名和密码,@orcl是Oracle数据库的Service名称;

file=d:\backup\full_backup.dmp:指定备份文件的输出路径和文件名称;

full=y:这代表要备份所有内容。

2、控制台开始出现EXPORT:,然后exp工具开始输出整个导出过程的信息。EXP导出的数据有三个阶段:按表导出数据结构;将表中的数据插入到对应的表中;创建索引。在导出过程中也会给出导出的百分比,并按照表进行导出;

3、如果你想终止导出操作,按下:

CTRL+C

4、在控制台上出现Export terminated successfully without warnings之后,表示备份完成。

使用expdp备份:

利用Oracle的这个工具可以更为便利的进行备份,避免了命令行式的命令编写。在expdp命令中,使用expdp命令连接到Oracle数据库然后执行相应的导出动作,类似于exp。

步骤如下:

1、打开用户权限

2、创建如下目录:mkdir /backup/dir_expdp;

3、赋权:grant read,write on directory dir_expdp to ftpuser;

4、使用expdp进行数据备份:

expdp system/manager DIRECTORY=dir_expdp DUMPFILE=user_backup_%Y-%m-%d_%H.%M.$S.dmp SCHEMAS=user1,user1

其中:

DIRECTORY:文件输出的目录;

DUMPFILE:备份文件的名称;

SCHEMAS:需要备份的模式名称;

5、只需要等待一段时间,备份就会自动完成。

三、操作建议:

1、一定要备份你的数据库

不论你是在本地下载并安装Oracle数据库,还是在远程服务器上运行,因为数据随时可能发生损坏、删除、修改等情况,所以一定要定期备份。

2、exp导出大小限制

exp的导出有个大小限制,导出的数据更大不能超过2G。

3、备份存储

备份的存储方式是一个很大的问题,一般建议在能承受的范围之内尽量进行保存。因为数据的损失和不可挽回的灾难是相当惨烈的,而备份就是在最快的时间内能将业务恢复到之前状态的最后保险。因此,每个企业都有必要制定相应的备份计划,以便在最糟糕的情况下能让企业继续运行。

4、定期做备份

使用exp备份数据是一种非常简单的方式,在确定使用exp备份之后,建议制定一个定期备份的计划,并且将备份的数据分批次进行备份存储。这样在需要恢复数据的时候,也会更加方便。

5、备份文件路径

备份文件路径的及命令行是需要进行巨细无遗的说明,以保证备份能正常进行。但同时也需要注意备份后的路径要做好保管,以让我们在需要时,能够找到所需的备份文件。

综上所述,使用exp技能进行Oracle备份是一项十分基础的技能,也是备份数据库最简单的方式之一。掌握这项技能可以让你适应更多不同的需求场景,同时科学合理的备份计划,让企业备份数据库得以更有条不紊地进行,以保障企业的数据的安全,确保企业业务的可持续性。


数据运维技术 » 掌握exp oracle技能,轻松备份所有数据库 (exp oracle所有数据库)