oracle数据库linux冷备,linux/windows系统oracle数据库简单冷备同步

bc3f9276acf88283a0569b9b9ef9ee92.png

在线QQ客服:1922638

专业的SQL Server、MySQL数据库同步软件

Linux/windows系统oracle数据库简单冷备同步

我们有一个重视财务数据安全性的财务系统,并且我们有两个系统,一个生产环境(linux)和一个紧急备份环境(Windows)。备份环境实现了到生产环境的实时备份同步。还有两种备份方法:热备用和冷备用。 Oracle热备用通常使用oracle DG服务,但是oracle DG服务是单独收费的,这对客户来说也是一大笔费用。所以我们使用Oracle冷备份的方法,基本过程是:通过expdp定期导出数据库,然后通过ftp传输到紧急备份环境,然后在紧急备份环境中执行impdp导入,这样就可以完成冷备份。

首先,Linux oracle数据库方面:

1,添加crontab计时时间

2.编写一个shell脚本以实现数据库导出

#!/bin/bash

yy =`date +%Y`

mm =`date +%m`

dd =`date +%d`

时间 = $ yy $ mm $ dd

ORACLE_BASE =/oracle/app/oracle;

导出ORACLE_BASE;

ORACLE_HOME = $ ORACLE_BASE/product/11.2 ;

导出ORACLE_HOME;

PATH = $ ORACLE_HOME/bin:$ PATH;

导出PATH;

f_dmp = " FDB _ $ {time}.DMP " f_log = " _ F $ {time}.LOG " 回声 " expdp ods/ods @ dw1目录= backup_db转储文件= $ f_dmp日志文件= $ 1 $ f_log SCHEMAS = meta,ods,mid,应用程序reuse_dumpfiles = y; " 回声 " 导出数据... " expdp ods/ods @ dw1目录= backup_db dumpfile = $ f_dmp日志文件= $ 1 $ f_log SCHEMAS = meta,ods,mid,应用程序复用_dumpfiles = y;

回声 " expdp用户数据成功! "

\

其次,紧急备份环境使用ftp传输dmp文件,当然,生产环境linux必须支持ftp

@回显

SET P_YEAR =%日期:0,4%SET P_MONTH =%日期:5,2%SET P_DAY =%日期:8,2%SET P_DATE =%P_YEAR %% P_MONTH %% P_DAY%回声Oracle \ gt; autoftp.txt

回声Oracle \ gt; \ gt; autoftp.txt

回声提示 \ gt; \ gt; autoftp.txt

回声仓 \ gt; \ gt; autoftp.txt

回声 获取/home/oracle/FDB_%P_DATE%.DMP D:\\\\ data_backup \\\\ db \\\\ DB_%P_DATE%.DMP \\ gt; \ gt; autoftp.txt

echo 获取/home/oracle/_F%P_DATE%.LOG D:\\\\ data_backup \\\\ db \\\\ _F%P_DATE%.log \\ gt; \ gt; autoftp.txt

echo mdel/home/oracle /* 。 DMP \ gt; autoftp.txt

回声mdel/home/oracle/_F*.LOG\\u0026gt; autoftp.txt

回声再见\ gt; autoftp.txt

ftp-s:" autoftp.txt" 127.0.0.1(IP地址)

退出

\ ftp通常使用ftp-s ftp.txt文本执行ftp操作。上面的操作首先根据当前时间段

生成相应的ftp.txt文本。

甲骨文

甲骨文

提示

箱子 获取/home/oracle/FDB_20140729.DMP D:\\\\ data_backup \\\\ db \\ \\ DB_20140729。 DMP 获取/home/oracle/_ F20140729.LOG D:\\\\ data_backup \\\\ db \\\\ _F20140729。日志

mdel/home/oracle /* 。 DMP

mdel/home/oracle/_F*.LOG

再见

获取/home/oracle/*.dmp C:\\\\ 20141119.DMP

第三,由于dmp文件已传输到Windows系统,因此可以使用impdp进行导入操作,当然,导入操作也必须使用Windows Service启动的时间

@回显

快速眼动

快速眼动

SET P_YEAR =%日期:0,4%SET P_MONTH =%日期:5,2%SET P_DAY =%日期:8,2%SET P_DATE =%P_YEAR %% P_MONTH %% P_DAY%impdp ods/ods @ dw目录= backup_db转储文件= DB_%P_DATE%.dmp SCHEMAS = meta,ods,mid,app table_exists_action = 替换

暂停

此方法有几个明显的缺点:

1,exp导出,导入将对数据库性能产生一定影响

2.数据库无法实时同步,因此自然不适用于高数据同步要求和高数据安全性

3.导出和导入,时间点需要错开,这个时间点不容易控制

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值