linux下expdp定时备份_Linux环境下EAS系统oracle数据库的备份恢复及自动备份脚本

Linux/AIX环境下oracle数据库的备份恢复及自动备份脚本

vekoy_lin

目录[list]

[*]1、exp/imp方式

[*]2、expdp/impdp方式

[*]3、自动备份方案

[*]4、统计分析

[/list]

1、exp/imp方式

1.1 exp备份

[code]su - oracle

exp pjwdb/password@orcl file=/home/oracle/backup/pjwdb_`date +%Y%m%d`.dmp log=/home/oracle/backup/pjwdb_`date +%Y%m%d`.log owner=pjwdb //(将生成 pjwdb_20160901.dmp文件)[/code]或

[code]su - oracle

exp pjwdb/password@orcl file=/home/oracle/backup/pjwdb_`date +%A`.dmp log=/home/oracle/backup/pjwdb_`date +%A`.log owner=pjwdb //(将生成 pjwdb_星期四.dmp文件,可直接作为7天自动备份脚本)[/code]

备注:如数据库是RAC环境,备份脚本需要增加参数CLUSTER=N1.2 imp恢复

创建表空间及用户(用户以pjwdb为例):

[code]--创建表空间前需要先查询原导出用户所使用的所有表空间,然后创建同名表空间,一般情况下可能没有VT表空间,可以不建,视备份的数据为准

--预估下正式库占用了多大空间,一个数据文件最大到32G,建立数据文件个数=[EAS_D_YJEAS_STANDARD表空间大小/32G]

--创建临时表空间

create temporary tablespace EAS_T_PJWDB_STANDARD

tempfile 'F:\oradata\orcl\EAS_T_PJWDB_STANDARD.ORA'

size 2000m

autoextend on

next 100m maxsize unlimited

extent management local;

--创建主表空间

create tablespace EAS_D_PJWDB_STANDARD

logging

datafile 'F:\oradata\orcl\EAS_D_PJWDB_STANDARD.ora'

size 3000m

autoextend on

next 200m maxsize unlimited

extent management local;

--主表空间增加数据文件

alter tablespace EAS_D_PJWDB_STANDARD

add

datafile 'I:\oradata\orcl\EAS_D_PJWDB_STANDARD1.ora'

size 3000m

autoextend on;

--创建VT表空间

create tablespace EAS_D_PJWDB_TEMP2

logging

datafile 'F:\oradata\orcl\EAS_D_PJWDB_TEMP2.ora'

size 1000m

autoextend on

next 200m maxsize unlimited

extent management local;

--创建索引表空间

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、提供了oracle数据库备份脚本,导出dmp文件 2、定时任务由操作系统提供的支持,在操作系统中设置定时任务,由操作系统定期执行脚本 3、补充。压缩包脚本有点问题,不能删除旧的备份文件。需要自动删除历史备份文件请用最新脚本: @echo off @echo ================================================ @echo windows环境Oracle数据库自动备份脚本 @echo 说明:启动备份时,需要配置以下变量 @echo 1、BACKUP_DIR 指定要备份到哪个目录 @echo 2、ORACLE_USERNAME 指定备份所用的Oracle用户名 @echo 3、ORACLE_PASSWORD 指定备份所用的Oracle密码 @echo 4、ORACLE_DB 指定备份所用的Oracle连接名 @echo 5、BACK_OPTION 备份选项,可以为空,可以为full=y,可以为owner=a用户,b用户 等等.... @echo 6、RAR_CMD 指定RAR命令行压缩工具所在目录 @echo ================================================ rem 以下变量需要根据实际情况配置 set BACKUP_DIR=D:\tools\oracle_bak\backup230 set ORACLE_USERNAME=PLATADMIN set ORACLE_PASSWORD=123456 set ORACLE_DB=ORCL set BACK_OPTION=owner=PLATADMIN set RAR_CMD="D:/Program Files/WinRAR/Rar.exe" rem for /f "tokens=1,2" %%a in ('date/t') do set TODAY=%%a rem set BACK_NAME=%ORACLE_DB%_%TODAY%(%time:~0,2%时%time:~3,2%分)_ set BACK_NAME=%Date:~0,4%%Date:~5,2%%Date:~8,2%%Time:~0,2%%Time:~3,2%%Time:~6,2% set BACK_FULL_NAME=%BACKUP_DIR%/%BACK_NAME% rem 开始备份 exp %ORACLE_USERNAME%/%ORACLE_PASSWORD%@%ORACLE_DB% %BACK_OPTION% file="%BACK_FULL_NAME%.dmp" log="%BACK_FULL_NAME%exp.log" rem 压缩并删除原有文件 %RAR_CMD% a -df "%BACK_FULL_NAME%back.rar" "%BACK_FULL_NAME%.dmp" "%BACK_FULL_NAME%exp.log" rem 删除15天前的备份文件 forfiles /p %BACKUP_DIR% /s /m *.rar /d -15 /c "cmd /c del @file"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值