使用EXPDP方式备份整个实例
- 格式:doc
- 大小:17.00 KB
- 文档页数:1
expdp exclude使用方法在数据库管理领域,`expdp`(Export Data Pump)是一个常用的命令行工具,用于导出Oracle数据库中的数据。
有时在导出数据时,我们希望排除某些特定对象或数据,这时候`expdp exclude`参数就变得非常重要。
本文将详细介绍`expdp exclude`的使用方法,帮助读者更有效地控制数据导出的范围。
### expdp exclude使用方法`expdp exclude`参数允许用户在执行数据泵导出操作时排除指定的对象类型或具体对象。
以下是使用`expdp exclude`的一些具体步骤和示例。
#### 1.基本语法在使用`expdp exclude`参数时,基本语法如下:```bashexpdp username/password directory=directory_namedumpfile=dump_file.dmp exclude=object_type[:name_clause] ```其中:- `username/password`:用于登录数据库的用户名和密码。
- `directory_name`:指定了导出文件存放的目录。
- `dump_file.dmp`:导出的文件名。
- `object_type`:要排除的对象类型,如TABLE、SEQUENCE等。
- `name_clause`:可选,用于指定具体要排除的对象名称。
#### 2.排除特定对象类型如果你想排除所有某种类型的对象,例如排除所有表,可以使用以下命令:```bashexpdp username/password directory=directory_namedumpfile=dump_file.dmp exclude=TABLE```#### 3.排除具体对象如果你想排除特定的对象,可以指明对象名,例如排除名为`employees`的表:```bashexpdp username/password directory=directory_namedumpfile=dump_file.dmp exclude=TABLE:"IN ("employees")"```注意,对象名称需要用双引号包围,并且使用`IN`关键字来指定。
oracle数据库全库备份语句Oracle数据库是一种关系型数据库管理系统,提供了全库备份的功能,可以用来备份整个数据库。
下面列举了10个不同的Oracle数据库全库备份语句。
1. 使用RMAN备份全库:使用RMAN工具备份整个Oracle数据库,可以使用以下命令:```RMAN> backup database;```2. 使用expdp备份全库:使用expdp工具备份整个Oracle数据库,可以使用以下命令:```expdp system/password@database_name full=Y directory=backup_dir dumpfile=full_backup.dmp logfile=full_backup.log;```3. 使用exp备份全库:使用exp工具备份整个Oracle数据库,可以使用以下命令:```exp system/password@database_name full=y file=full_backup.dmp log=full_backup.log;4. 使用Data Pump备份全库:使用Data Pump工具备份整个Oracle数据库,可以使用以下命令:```expdp system/password@database_name full=Y directory=backup_dir dumpfile=full_backup.dmp logfile=full_backup.log;```5. 使用RMAN增量备份全库:使用RMAN工具进行增量备份,可以使用以下命令:```RMAN> backup incremental level 1 cumulative database;```6. 使用expdp表空间备份:使用expdp工具备份指定表空间的数据,可以使用以下命令:```expdp system/password@database_name tablespaces=tablespace_name directory=backup_dir dumpfile=tablespace_backup.dmplogfile=tablespace_backup.log;7. 使用exp表空间备份:使用exp工具备份指定表空间的数据,可以使用以下命令:```exp system/password@database_name tablespaces=tablespace_name file=tablespace_backup.dmp log=tablespace_backup.log;```8. 使用RMAN备份控制文件和参数文件:使用RMAN工具备份控制文件和参数文件,可以使用以下命令:```RMAN> backup current controlfile;```9. 使用expdp备份指定用户的数据:使用expdp工具备份指定用户的数据,可以使用以下命令:```expdp system/password@database_name schemas=user_name directory=backup_dir dumpfile=user_backup.dmp logfile=user_backup.log;```10. 使用exp备份指定用户的数据:使用exp工具备份指定用户的数据,可以使用以下命令:```exp system/password@database_name owner=user_name file=user_backup.dmp log=user_backup.log;```以上是10个不同的Oracle数据库全库备份语句,可以根据实际需求选择合适的备份方式进行数据库备份。
备份oracle数据库表的方法备份Oracle数据库表是保证数据库数据安全的重要措施之一。
本文将介绍几种备份Oracle数据库表的方法,帮助用户选择适合自己的备份方式。
一、使用数据泵导出表数据数据泵是Oracle提供的一个强大的工具,可以将表数据导出为一个可移植的二进制文件。
使用数据泵导出表数据的步骤如下:1. 连接到数据库:使用SQL*Plus或SQL Developer等工具连接到Oracle数据库。
2. 导出表数据:运行以下命令导出表数据:```expdp username/password@connect_string tables=table_name directory=directory_name dumpfile=dumpfile_name.dmp```其中,username是数据库用户名,password是密码,connect_string是数据库连接字符串,table_name是要导出的表名,directory_name是存储导出文件的目录,dumpfile_name是导出文件的名称。
3. 导出结果:数据泵将会导出表数据,并保存在指定的目录中的导出文件中。
二、使用INSERT语句备份表数据除了使用数据泵,还可以使用INSERT语句将表数据备份到另一个表中。
这种方法适用于小型数据库,备份过程如下:1. 创建备份表:在同一个数据库中创建一个与原表结构相同的备份表。
```CREATE TABLE backup_table AS SELECT * FROM original_table WHERE 1=0;```2. 备份数据:运行以下命令将表数据备份到备份表中。
```INSERT INTO backup_table SELECT * FROM original_table;```注意,这个命令会将原表的所有数据复制到备份表中。
三、使用Oracle备份工具除了以上两种方法,还可以使用Oracle备份工具进行表数据备份。
expdp用法expdp是Oracle数据库中的一种工具,用于将数据和对象导出到一个二进制文件中。
它可以导出整个数据库,也可以只导出指定的表、模式、用户或数据集。
expdp有很多的选项和参数,可以控制导出的方式和内容。
以下是一些常见的expdp用法:1. 导出整个数据库expdp system/password directory=DUMPDIRdumpfile=full.dmp full=y2. 导出指定的用户expdp system/password directory=DUMPDIRdumpfile=user.dmp schemas=SCOTT3. 导出指定的表expdp system/password directory=DUMPDIRdumpfile=table.dmp tables=EMP,DEPT4. 导出指定的数据集expdp system/password directory=DUMPDIRdumpfile=query.dmp query='WHERE department_id=10'5. 将导出的文件压缩expdp system/password directory=DUMPDIRdumpfile=table.dmp compression=all6. 导出时不包含索引expdp system/password directory=DUMPDIRdumpfile=table.dmp exclude=index7. 导出时不包含约束expdp system/password directory=DUMPDIRdumpfile=table.dmp exclude=constraint8. 导出时不包含触发器expdp system/password directory=DUMPDIRdumpfile=table.dmp exclude=trigger以上是一些常见的expdp用法,可以根据需要进行选择和组合。
oracle数据库全库备份语句Oracle数据库是一种关系型数据库管理系统,它可以用于存储和管理大量的结构化数据。
在进行数据库管理时,备份是非常重要的一项工作,它可以保护数据库免受数据丢失和系统故障的影响。
下面列举了十个Oracle数据库全库备份的语句,以供参考。
1. 使用RMAN进行全库备份:RMAN是Oracle提供的备份和恢复工具,可以通过以下命令进行全库备份:```RMAN> BACKUP DATABASE;```2. 使用EXPDP进行全库逻辑备份:EXPDP是Oracle提供的逻辑备份工具,可以通过以下命令进行全库备份:```expdp system/password@database_name directory=backup_directory dumpfile=full_backup.dmp full=y; ```3. 使用IMPDP进行全库逻辑恢复:IMPDP是Oracle提供的逻辑恢复工具,可以通过以下命令进行全库恢复:```impdp system/password@database_name directory=backup_directory dumpfile=full_backup.dmp full=y; ```4. 使用ALTER DATABASE进行全库备份:ALTER DATABASE命令可以备份整个数据库,可以通过以下命令进行全库备份:```SQL> ALTER DATABASE BACKUP CONTROLFILE TO '/path/to/backup/controlfile.bkp';```5. 使用Data Pump进行全库备份:Data Pump是Oracle提供的数据导入导出工具,可以通过以下命令进行全库备份:```SQL> EXPDP system/password@database_nameDIRECTORY=data_pump_dir DUMPFILE=full_backup.dmp FULL=YES;```6. 使用RMAN进行全库增量备份:RMAN可以进行增量备份,只备份发生变化的数据,可以通过以下命令进行全库增量备份:```RMAN> BACKUP INCREMENTAL LEVEL 1 DATABASE;```7. 使用EXP进行全库逻辑备份:EXP是Oracle提供的逻辑备份工具,可以通过以下命令进行全库备份:```exp system/password@database_name file=full_backup.dmp full=y;```8. 使用ALTER TABLESPACE进行表空间备份:可以通过ALTER TABLESPACE命令备份指定的表空间,可以通过以下命令进行表空间备份:```SQL> ALTER TABLESPACE tablespace_name BEGIN BACKUP;```9. 使用RMAN进行全库镜像备份:RMAN可以进行镜像备份,备份数据库的所有镜像拷贝,可以通过以下命令进行全库镜像备份:```RMAN> BACKUP AS COPY DATABASE;```10. 使用EXPDP进行全库逻辑备份,并压缩备份文件:可以通过以下命令进行全库逻辑备份,并对备份文件进行压缩:```expdp system/password@database_name directory=backup_directory dumpfile=full_backup.dmp full=y compression=all;```以上是十个Oracle数据库全库备份的语句,可以根据实际需求选择其中一种或多种备份方式进行数据库的备份工作。
oracle数据库备份表语句
oracle 备份表语句:
1、使用SQL Plus导出表:
(1)进入SQL Plus,输入用户名和密码;
(2)使用expuser语句,来连接数据库;
(3)使用exp语句,导出指定的表,如“exp system/pass tablename”;
(4)选择需要备份的表;
(5)确定备份的文件名,然后就可以完成备份。
2、使用SQL Developer导出表:
(1) 打开SQL Developer,连接数据库;
(2) 选择要备份的表;
(3) 在右侧上部菜单栏中找到“数据库->导出->结果集报告”;
(4) 指定备份文件的格式;
(5) 点击“开始”按钮,完成备份。
3、使用Data Pump导出表:
(1) 首先,使用“create user”创建一个用户,指定“local_user”及“sysdba”;
(2) 然后,使用“create directory”创建一个目录,例如“test_dir”;
(3) 使用数据泵“expdp”,连接到指定的数据库;
(4) 使用“expdp”语句,指定需要备份表的必要参数:用户名、数据库等;
(5) 接着,指定要备份的表及其存放路径;
(6) 最后,确定备份文件名,点击“开始”,即可备份。
exp导出备份的属性详解在工作中经常需要对oracle数据库进行备份、异地恢复的情况。
Oracle的常规备份无非是exp/imp,expdp/impdp,rman三种方式。
1.exp/imp简单方便,适用于跨db版本、跨os平台、异地备份等情况,是大家最常用的一种备份方式。
2.expdp/impdp是10g以后推出的备份方式,其特点就是效率的大幅改善,据eygle报告,impdp相比与传统imp有20倍速度提升,其最大的缺点是不能跨数据库版本,连小版本号也不行(例如11.1到11.2)。
3.rman相比前两种备份方式,相对配置复杂,一般是DBA作为前两种方案的备份。
先看看exp/imp的用法:1.基本的exp写法1.exp userid/passwd@infodb81file=user_$DATE.dmp log=user_$DATE.loger: oracle用户名3.passwd:数据库用户密码db81:数据库的连接字符串5.file:备份后的文件名6.log:备份日志文件2.exp的参数参数一:buffer1.exp userid/passwd@infodb81 file=user_$DATE.dmp buffer=40960000002.注意:buffer的单位是bytes,例如设置1M,则是1024000,上面的例子设置的是400M。
3.根据我们测试的结果,加入buffer参数后,约有40%的性能提升。
4.5.经过反复验证:合理的buffer值是10240000-1024000之间,再大了反而效率更低。
6.环境:aix 6.1 16c 32G,sga信息如下7.SQL> show sga8.Total System Global Area 2.0043E+10 bytes9.Fixed Size 2153336 bytes10.Variable Size 1.3690E+10 bytes11.Database Buffers 6174015488 bytes12.Redo Buffers 176394240 bytes13.性能对比:14.加入buffer参数前(数据约9G,共31分钟)15.==========备份用户sinosybak 11-02-21 02:08:16 ====================16.==========备份用户shyang 11-02-21 02:35:49 ====================17.加入Buffer参数后(约18分钟)18.==========备份用户sinosybak 11-02-28 02:25:04 ====================19.==========备份用户shyang 11-02-28 02:43:52 ====================------------------------------------------------------------------------------------------------------------------------参数二:direct1.exp userid/passwd@infodb81file=user_$DATE.dmp direct=y recordlength=655362.direct :直接导出,数据从磁盘读入到高速缓存,直接写入到最终文件,所以没有数据行检查与匹配的过程。
Linux下Oracle11g数据库全库自动备份(EXPDP)使用EXPDP方式备份整个实例本教程可使用system账户将整个实例备份(包含空表),并自动删除超过6天的历史数据。
1、r oot用户登录服务器mkdir -p /backup/oracledata#新建Oracle数据库备份目录chown -R oracle:oinstall /backup/oracledata -R #设置目录权限为oinstall用户组的oracle用户(用户oracle与用户组oinstall是在安装Oracle数据库时设置的)2、创建目录对象因为使用expdp命令需要使用到目录对象(directory),所以首先需要创建目录对象,并赋予某个用户对目录对象的操作权限。
操作步骤如下:su – oracle #切换到oracle用户sqlplus / as sysdba#切换到SQLPLUS环境执行以下命令:create directory expdp_bak_dir as '/backup/oracledata'; #指定EXPDP输出目录grant create any directory to system; #授予system权限3、编辑自动备份脚本vi /backup/oracledata/ordatabak.sh #新建文件,输入以下代码#/bin/shexport ORACLE_SID=shuweiexportORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 export NLS_LANG=american_america.zhs16gbkexport DATA_DIR=/backup/oracledatanow=` date +%Y%m%d%H%M%S `dmpfile=db$now.dmpecho start exp $dmpfile .../u01/app/oracle/product/11.2.0/dbhome_1/bin/expdp system/123456@shuwei DUMPFILE=$dmpfile DIRECTORY=expdp_bak_dir full=yecho "Delete the file bakup before 6 days..."find /backup/oracledata/ -mtime +6 -name "*.dmp" -exec rm -rf '{}' \;echo "Delete the file bakup successfully. "echo "Bakup completed."chmod +x /backup/oracledata/ordatabak.sh #添加脚本执行权限4、设置系统自动定时执行备份脚本vi /etc/crontab #编辑系统任务计划将下面的代码写入最后一行:30 2 * * * oracle /backup/oracledata/ordatabak.sh#每天凌晨2点30分,以oracle用户执行ordatabak.sh备份文件:wq #保存退出service crond restart #重启系统计划服务即每天凌晨2点30分进行备份,如需每天备份多次,可设置不同时间段备份:例如:* 3,13,18 * * * oracle /backup/oracledata/ordatabak.sh即每天3点、13点、18点进行备份。
oracle用expdp定时备份所有步骤详解
一连接数据库
输入命令:sqlplus system/123456@orcl如果设置过可以用sq登录
其中system是登录数据库的用户名
123456是用户名的密码
orcl是数据库实例名称
二.创建备份目录
创建oracle的备份目录:
sql>create directory dpdata1 as 'D:\temp\dmp';
这仅仅是在oracle里设定的目录,并没有真正创建
●可以通过这句命令查看到这个目录
sql>select * from dba_directories;
●赋于要导出数据表的所属用户权限
sql>grant read,write on directory dpdata1 to sshe;
三备份命令
首先,要切换回命令窗口,不要再在sql>下运行,切换到expdp所在位置,如“C:\Program Files\oracle\product\10.2.0\db_1\BIN”,然后输入命令:expdp system/123456@orcl directory=dpdata1 dumpfile=sshe.dmp logfile=sshe.log schemas=sshe
四.还原命令
其中directory 需要设置为备份文件的路径(create directory dpdata1 as 'D:\temp\dmp';)
impdp system/123456@orcl directory=dpdata1 dumpfile=SSHE.DMP logfile=sshe.log schemas=sshe。
oracle中expimp备份还原工具的使用详解Oracle数据库的exp和imp命令是数据库备份和恢复的常用工具。
本文将详细介绍exp和imp命令的用法和具体步骤。
一、exp命令exp命令用于将Oracle数据库中的数据和对象导出到一个二进制文件中,以进行备份或迁移。
以下是exp命令的详细步骤:1. 登录到Oracle数据库的命令行界面。
2. 输入以下命令启动exp工具:其中,username是要导出数据的用户名,password是对应的密码,connection_string是连接数据库的字符串,包括主机名、端口号和服务名等信息。
3. exp工具启动后,会提示输入导出内容的方式。
可以选择导出全库、特定表或特定用户的数据。
输入相应的选项并按Enter键确定。
4. 接下来,exp工具会要求输入导出的目标文件名。
输入文件名并按Enter键确定。
5. 导出过程将开始执行。
exp工具会逐一导出数据库的数据和对象,并将其存储在目标文件中。
此过程可能需要一些时间,取决于数据库的大小和复杂性。
6. 导出完成后,在命令行中会显示相应的导出信息。
可以根据需要选择是否结束exp工具。
二、imp命令imp命令用于将exp命令导出的二进制文件恢复到Oracle数据库中。
以下是imp命令的详细步骤:1. 登录到Oracle数据库的命令行界面。
2. 输入以下命令启动imp工具:其中,username是要导入数据的用户名,password是对应的密码,connection_string是连接数据库的字符串,包括主机名、端口号和服务名等信息。
3. imp工具启动后,会提示输入导入内容的方式。
可以选择导入全库、特定表或特定用户的数据。
输入相应的选项并按Enter键确定。
4. 接下来,imp工具会要求输入导入的源文件名。
输入文件名并按Enter键确定。
5. 导入过程将开始执行。
imp工具会读取源文件中的数据和对象,并将其恢复到目标数据库中。
EXPDB和IMPDP使用EXPDP和IMPDP是Oracle数据库中用于导出和导入数据的工具。
EXPDP用于将数据库中的数据、对象和元数据导出为一个二进制文件,而IMPDP则用于将这个二进制文件导入到另一个数据库中。
本文将详细介绍EXPDP和IMPDP的使用方法。
EXPDP命令用于在Oracle数据库中导出数据。
它可以导出整个数据库、指定的表空间、指定的表或指定的数据集。
EXPDP提供了很多选项,可以控制导出的方式,比如导出数据的压缩级别、并发作业数、导出的内容等。
以下是一个基本的EXPDP命令示例:``````上述命令将从数据库中导出所有的数据,然后将数据保存到data.dmp文件中,日志信息保存在expdp.log文件中。
接下来是IMPDP命令的使用。
IMPDP可以用于将导出的数据文件导入到一个新的数据库中。
它也可以使用很多选项来控制导入过程,比如指定导入的表空间、指定导入的对象、并发作业数等。
以下是一个基本的IMPDP命令示例:``````上述命令将从data.dmp文件中导入数据到数据库中,日志信息保存在impdp.log文件中。
在实际使用EXPDP和IMPDP时,有一些常用的选项可以帮助我们更好地管理数据的导入和导出过程。
下面是一些常用的选项及其说明:-`SCHEMAS`:指定要导出或导入的模式或用户。
可以同时指定多个模式。
-`TABLES`:指定要导出或导入的表。
可以同时指定多个表。
-`INCLUDE`:指定要导出或导入的对象类型。
可以是表、索引、约束等。
-`EXCLUDE`:指定要排除的对象类型。
-`JOB_NAME`:用于标识导出或导入作业的名称。
-`FULL`:指定是否导出或导入整个数据库。
-`NETWORK_LINK`:用于从一个远程数据库导入数据。
-`REMAP_SCHEMA`:用于在导入时重新映射模式或用户。
除了上述常用选项外,EXPDP和IMPDP还提供了很多其他选项,用于更灵活地控制导入和导出过程。
一、修改数据库归档方式二、使用EXP,IMP导入导出数据1)将SCOTT 用户解锁将该用户口令修改为TIGGER2)删除ASM下所建立的表空间。
3)在目录/u01下建立目录bak mkdir /u01/bak1)导出数据exp userid=scott/tigger tables=(emp)file='/u01/bak/scott.dmp'2)导出结构exp scott/tigger owner=(hr,scott) file='/u01/bak/scottstr.dmp'3)导入数据conn scott/tigerSQL>drop table emp;imp userid=scott/tigger tables=(emp)file='/u01/bak/scott.dmp'fromuser=scott touser=scottImport: Release 10.2.0.1.0 - Production on Fri Sep 7 11:12:37 2012Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining optionsExport file created by EXPORT:V10.02.01 via conventional pathimport done in US7ASCII character set and AL16UTF16 NCHAR character set. importing SCOTT's objects into SCOTT. . importing table "EMP" 14 rows imported About to enable constraints...Import terminated successfully without warnings.SQL>DROP USER SCOTT cascadeSQL>CREATE USER SCOTT IDENTIFIED BY TIGGERSQL>GRANT DBA TO SCOTT)导入完整数据库:imp scott/tigger file='/u1/bak/scott.dmp' log='/u02/bak/scott.log' full=y ignore=y三、使用EXPDP IMPDP工具SQL>create directory dmpdir as '/u01/dmdir';SQL>grant read,write on directory to test;导出表数据$expdp scott/tigger DUMPFILE=scott_new.dmp DIRECTORY=dmpdir sCHEMAS=scott导入表数据(SQL>DROP USER SCOTT cascadeSQL>CREATE USER SCOTT IDENTIFIED BY TIGGERSQL>GRANT DBA TO SCOTT$impdp system/manager directory=dmpdir DUMPFILE= scott_new.dmp LOGFILE=test.log SCHEMAS=scott四、利用cron定时备份数据库:Linux、Unix提供了定时服务cron程序,能够在确定的时间中执行一系列任务,因此数据库的备份必须和cron合作来完成例如:编写Oracle逻辑备份的sh文件,并用cron程序来制定备份的时间。
oracle导出实例表结构Oracle是一款非常流行的关系型数据库管理系统,而常常需要将数据库中的表结构导出到其他地方,在此,我们将介绍如何使用Oracle导出实例表结构。
1、使用命令行方式导出实例表结构Oracle提供了一个名为“expdp”的命令行工具,可以使用它轻松地导出表结构。
步骤:- 打开终端并进入Oracle的安装目录。
- 输入以下命令:expdp username/password@database schemas=schema_name dumpfile=file_name.dmp directory=directory_name其中,username代表数据库的用户名,password代表数据库的密码,database代表数据库的实例名,schema_name代表需要导出的schema名称,file_name代表导出文件的文件名,directory_name代表导出到的目录名称。
2、使用SQL Developer导出实例表结构除了命令行方式,使用Oracle SQL Developer工具,也可以方便地导出实例表结构。
步骤:- 打开Oracle SQL Developer。
- 在左侧的导航栏中选择需要导出的实例。
- 点击菜单栏中的“工具”选项,选择“导出”。
- 在导出设置窗口中,选择“数据表”为导出对象类型,选择需要导出的数据表,并确定导出的文件格式和位置。
- 单击“开始导出”按钮,等待导出完成。
总结:通过以上两种方式即可轻松地导出Oracle实例表结构,在实践中,我们应选用最适合的方式进行导出。
考虑到效率和灵活性问题,我们可以根据实际情况选择适合的方式,提高工作效率,实现快速便捷的Oracle表结构导出。
Oracle expdp是Oracle数据库中的一个重要工具,用于将数据库中的数据导出到其他地方。
它可以将数据以逻辑格式导出,以便在其他数据库中导入或进行备份。
使用expdp前,我们需要确保已经正确设置了Oracle数据库实例以及用户权限。
在启动expdp之前,我们还需要创建一个导出作业,并指定需要导出的对象和导出的目标位置。
expdp的使用非常简单,只需使用以下命令启动导出作业:expdp username/password@database SCHEMAS=schema_name DIRECTORY=directory_name DUMPFILE=filename.dmp LOGFILE=logfilename.log在命令中,username是数据库用户的用户名,password是密码,database是数据库的连接字符串,schema_name是需要导出的数据库模式名称,directory_name是导出文件的目标目录,filename.dmp是导出文件的名称,logfilename.log是导出日志文件的名称。
导出过程中,expdp会自动创建导出文件和日志文件,并将导出的数据保存到指定的目录中。
除了导出整个模式外,expdp还支持导出指定的表、分区表、视图、存储过程等。
我们可以使用INCLUDE和EXCLUDE参数来指定需要导出或排除的对象类型。
另外,expdp还支持并行导出,通过PARALLEL参数可以指定并行导出的进程数,以加快导出速度。
在导出过程中,我们还可以使用其他参数来定制导出的方式,例如:COMPRESSION参数可以指定导出文件的压缩级别;CONTENT参数可以指定导出的内容,包括只导出数据、只导出元数据或同时导出数据和元数据。
导出完成后,我们可以使用impdp命令将导出的数据导入到其他Oracle数据库中。
impdp 命令的用法与expdp类似,只需将命令中的expdp替换为impdp即可。
oracle备份之expdpimpdp和expimp命令EXP/IMPexp/imp 介绍常⽤实例门诊统筹exp/impexp mztc/YinhaiTY2019 compress=n buffer=4096000 feedback=100000 owner=mztc file=mztc1.dmp log=mztc1.logimp mztc/YinhaiTY2019@ybpdb fromuser=mztc touser=mztc ignore=y buffer=4096000 feedback=100000 file=mztc.dmp log=mztc.loghis数据库impdp/expdpexpdp system/123456@ybzjk schemas=oracle directory=BAK_DIR dumpfile=yhhis-20211201.dmp.dmp logfile=yhhis-20211201.dmp.logimpdp system/123456@ybzjk schemas=oracle directory=BAK_DIR dumpfile=yhhis-20211201.dmp.dmp logfile=yhhis-20211201.dmp.logexpdp yhhis/xhlhis@111.111.111.153/pdbhisdb schemas=yhhis directory=dmp compression=ALL dumpfile=yhhis-20211201.dmp logfile=yhhis-20211201-expdp.dmp impdp yhhis/yhhis@ylpdb remap_schema=yhhis_a:yhhis directory=BAK_DIR dumpfile=yhhis-20211201.dmp logfile=yhhis-20211201-imp.log基本语法和实例:1、 EXP有三种主要的⽅式(完全、⽤户、表)1.1 完全EXP SYSTEM/PASSWORD BUFFER=1024000 FILE=C:\FULL.DMP FULL=Y如果要执⾏完全导出,必须具有特殊的权限1.2 ⽤户模式EXP SONIC/SONIC BUFFER=1024000 FILE=C:\SONIC.DMP OWNER=SONIC这样⽤户SONIC的所有对象被输出到⽂件中。
使用EXPDP方式备份整个实例
本教程可使用system账户将整个实例备份(包含空表),并自动删除超过6天的历史数据。
1、root用户登录服务器
mkdir -p /backup/oracledata #新建Oracle数据库备份目录
chown -R oracle:oinstall /backup/oracledata -R #设置目录权限为oinstall用户组的oracle
用户(用户oracle与用户组oinstall是在安装Oracle数据库时设置
的)
2、创建目录对象
因为使用expdp命令需要使用到目录对象(directory),所以首先需要创建目录对象,并赋予某个
用户对目录对象的操作权限。
将下面的代码写入最后一行:
30 2 * * * oracle /backup/oracledata/ordatabak.sh
#每天凌晨2点30分,以oracle用户执行ordatabak.sh备份文件
:wq #保存退出
service crond restart #重启系统计划服务
即每天凌晨2点30分进行备份,如需每天备份多次,可设置不同时间段备份:例如:* 3,13,18 * * * oracle /backup/oracledata/ordatabak.sh
即每天3点、13点、18点进行备份。
说明:文件备份目录,用户oracle必须有更改权限,否则无法备份。
精心整理。