在线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.导出和导入,时间点需要错开,这个时间点不容易控制