1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > ORACLE数据库 定时全量备份

ORACLE数据库 定时全量备份

时间:2023-07-16 13:34:52

相关推荐

ORACLE数据库 定时全量备份

Oracle数据库备份:

1、创建备份目录;

2、编写备份脚本;

3、创建定时任务;

1、创建备份目录

创建oracle directory目录,创建用于备份的目录DMP_BAK,对应磁盘位置:/home/dbbak/dbdata/‘。意思是指:导致的文件存放在/home/dbbak/dbdata/目录下。

create or replace directory DMP_BAK as '/home/dbbak/dbdata/';

其他相关操作:

1、查询directory目录select * from dba_directories;2、创建或者修改 directory目录create or replace directory 目录名称 as '/存放目录路径' 3、赋权 directory目录grant read,write on directory 目录名称 to 用户名称;4、删除directory目录drop directory 目录名称;

2、编辑备份脚本:

编辑脚本:vim /home/dbbak/dbbackup.sh

#!/bin/bash# su - oracle # echo $ORACLE_HOMEexport ORACLE_BASE=/appexport ORACLE_HOME=/app/oracle/product/11.2.0/db_1export ORACLE_SID=ORCLexport PATH=$ORACLE_HOME/bin:$PATH:$HOME/binexport NLS_LANG=AMERICAN_AMERICA.ZHS16GBK# 当前日期DATE=$(date +%Y%m%d)# 7天之前日期,为的是删除7天之前的备份文件DATE_RM=$(date -d "7 days ago" +%Y%m%d)# 设置变量export DIR=/home/dbbak/dbdataecho $DIRecho 'Oracle backup...'# 开始执行数据备份expdp longey/123456@orcl directory=DMP_BAK dumpfile=$DATE'_DB.dmp' logfile=$DATE'_LOG.log' schemas=longeyecho 'Oracle backup successfully.'echo '文件压缩'# 将备份文件进行压缩zip $DIR'/'$DATE'_DB.zip' $DIR'/'$DATE'_DB.dmp'echo '文压缩成功'echo 'remove...'# 删除7天之前的备份文件和日志文件rm -rf $DIR'/'$DATE'_DB.dmp' rm -rf $DIR'/'$DATE_RM'_DB.zip'rm -rf $DIR'/'$DATE_RM'_LOG.log'

expdp 命令说明:

expdp 用户名/密码@数据库SID directory=目录名 dumpfile=导出文件名.dmp logfile=日志名.log schemas=要备份的用户名 。

3、定时任务

编辑定时任务

[root@localhost ~]# crontab -e# 每天零晨2点执行0 2 * * * . /home/dbbak/dbbackup.sh

查询当前定时任务:

[root@localhost ~]# crontab -l # 每天零晨2点执行0 2 * * * . /home/dbbak/dbbackup.sh

完成以上配置后,数据库将在每天晚上执行全库备份。

备份与恢复数据库版本不一致时

1、导出指定版本号:

expdp test/test@test directory=DMP_BAK dumpfile=122001_DB.dmp logfile=122001_LOG.log schemas=testVersion=11.2.0.1.0

2、导入时更换用户和表空间;导入时表空间名称默认时需要保持一致

原库用户名:test,目标库用户名:test2;

原库表空间:TEST,目标库表空间:TBS_TEST_DATA

原库临时表空间:TEST,目标库临时表空间:TBS_TEST_TEMP

impdp test2/test directory=DMP_BAK dumpfile=0314_DB.dmp REMAP_SCHEMA=test:test2 remap_tablespace=TEST:TBS_TEST_DATA,TEMP:TBS_TEST_TEMP TRANSFORM=segment_attributes:n table_exists_action=replace

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。