--下面两脚本,需要DBA按实际环境情况再修改,改完后再测试,确保脚本能正常完成,备份内容有效,达到预期目的。--1导出备份的脚本。1使用SQLPLUS工具,以SYS身份登录数据库,如:sqlplus/assysdba执行下面2,3步操作2createdirectoryexpdp_diras'/home/backup';--用于保存导入文件的存放路径,请按实际情况自行修改。3grantallondirectoryexpdp_dirtopublic;导出操作,在操作系统下执行,下面的执行脚本,需要按照实际情况修改:4expdp"'/assysdba'"schemas=cloudzs,glzxdirectory=expdp_dirdumpfile=cloudzs_20201110_1858_f%U.dmplogfile=cloudzs_20201110_1858.logparallel=2exclude=table:\"like\'TMP%\'\",statisticsfilesize=4gcompression=allschemas=cloudzs,glzx--指明要导出的账号,一个为cloudzs,另外一个为gzlxdirectory=expdp_dir--上面刚创建的目录,用于指明导出文件及日志文件的存放路径。filesize=4g--当数据量巨大时,每个dmp文件最大为4G。dumpfile=cloudzs_20201110_1858_f%U.dmp--导出文件名,这里文件名里带上了日志及时分,以及当dmp文件尺寸大于4G时,生成多个文件(f%U-->f01,f02)logfile=cloudzs_20201110_1858.log--导出日志名。exclude=table:\"like\'TMP%\'\",statistics--不导出统计信息,不导出以TMP开头的表(所以,不要创建以TMP开头的表,免得这些表不被备份)。compression=all--压缩导出内容。--2Rman备份的脚本,得修改脚本里的路径。$more/backup/script/rmandatabaseback_k3cloud_0.shsource/home/oracle/.bash_profileexportNLS_DATE_FORMAT='yyyy-mm-ddhh24:mi:ss'today=`date+%Y%m%d%H%M`weekday=`date+%w`$ORACLE_HOME/bin/rmancmdfile=/backup/script/k3cloud_backup_inc_0.scriptmsglog=/backup/rman/rmanbackuptrace/backup_inc_0_$today.log[oracle@rac01~]$more/backup/script/k3cloud_backup_inc_0.scriptconnecttarget/run{allocatechanneld1typedisk;crosscheckbackup;deletenopromptobsoleterecoverywindowof7days;releasechanneld1;}listbackupsummary;run{allocatechanneld1typediskmaxpiecesize8g;allocatechanneld2typediskmaxpiecesize8g;backupascompressedbackupsetincrementallevel=0databaseformat'/backup/rman/databackup/db_%d_%s_%p_%T'--保存备份集的路径,自行定义plusarchivelogskipinaccessibleformat'/backup/rman/logbackup/log_%d_%s_%p_%T';--保存备份集的路径,自行定义deletenopromptarchivelogallcompletedbefore"trunc(sysdate-1/2,'hh24')";sql'altersystemarchivelogcurrent';releasechanneld2;releasechanneld1;}listbackupsummary;run{crosscheckbackup;deletenopromptexpiredbackup;restoredatabasepreviewsummary;}exit;