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