免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 5178 | 回复: 21
打印 上一主题 下一主题

linux服务器通过ftp定时备份oracle数据到远程服务器[脚本] [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-08-01 15:19 |只看该作者 |倒序浏览
数据备份是十分重要的,下面是通过ftp将本机数据备份到远程服务器的一个例子
以备份oracle数据为例


本机IP:192.168.0.1
远程IP:192.168.0.111

备份脚本
ora_bak.sh
-------------------------------
rq=`date +%m%d_%H%M`
exp examusr01/exampwd01 file=/opt/ora9/backup/temp/examusr01_$rq.dmp log=/opt/ora9/backup/logs/bkplog_$rq

tar -cvzf /opt/ora9/backup/tmep/examusr01_$rq.tar.gz /opt/ora9/backup/temp/examusr01_$rq.dmp&&rm -f /opt/ora9/backup/temp/examusr01_$rq.dmp&&echo "Congratulations,your dmp file has been compressed correctly at $rq!" >;>;/opt/ora9/backup/logs/bkplog_$rq.log


移动脚本
move.sh
-----------------------------
mv /opt/ora9/backup/temp/* /opt/ora9/backup/

首先将数据库数据导出并压缩在/opt/ora9/backup/temp/目录下,当通过ftp上传到远程服务器后,移动到/opt/ora9/backup/目录下,这样oracle数据就在本机和远程2台服务器上有备份

FTP脚本
.netrc
-------------------------------------
machine 192.168.0.111
login oracle
passwd oracle
macdef  init
binary
lcd /opt/ora9/backup/temp
cd /opt/ora9/racexambkp
put *  
prompt
bye

将/opt/ora9/backup/temp的备份文件上传到111服务器的/opt/ora9/racexambkp目录中


编辑crontab
----------------------------------
$ crontab –e
0        2  *  *  *  /opt/ora9/ora-backup.sh
15  2  *  *  *  /usr/bin/ftp  –i 192.168.0.20
25  2  *  *  *  /opt/ora9/move.sh
30        12  *  *  * /opt/ora9/ora-backup.sh
45  12  *  *  *  /usr/bin/ftp   –i 192.168.0.20
55        12  *  *  * /opt/ora9/move.sh

对于数据不断更新的服务器来说,实行了每天中午12点备份一次,晚上12点备份一次,这样能更好的保证数据不会大量丢失。

论坛徽章:
0
2 [报告]
发表于 2005-08-01 15:26 |只看该作者

linux服务器通过ftp定时备份oracle数据到远程服务器[脚本]

收藏

论坛徽章:
0
3 [报告]
发表于 2005-08-01 15:26 |只看该作者

linux服务器通过ftp定时备份oracle数据到远程服务器[脚本]

强啊````

论坛徽章:
0
4 [报告]
发表于 2005-08-01 17:11 |只看该作者

linux服务器通过ftp定时备份oracle数据到远程服务器[脚本]

数据丢失没有备份的时候,会哭的~!

论坛徽章:
0
5 [报告]
发表于 2005-08-01 21:41 |只看该作者

linux服务器通过ftp定时备份oracle数据到远程服务器[脚本]

原帖由 "牙齿晒太阳" 发表:
数据备份是十分重要的,下面是通过ftp将本机数据备份到远程服务器的一个例子
以备份oracle数据为例


本机IP:192.168.0.1
远程IP:192.168.0.111

备份脚本
ora_bak.sh
---..........


这个偶也写过一次,被上头骂过一次,原因是如果许多服务器的备份全放在这台ftp上,玩意这台ftp服务器也出现问题怎么办,偶想了个办法,就是公司的几台服务器之间的相互备份,哈哈,这样就安全多了!

求职 : 数据库管理员
论坛徽章:
0
6 [报告]
发表于 2005-08-02 07:57 |只看该作者

linux服务器通过ftp定时备份oracle数据到远程服务器[脚本]

原帖由 "lgmyxbjfu" 发表:


这个偶也写过一次,被上头骂过一次,原因是如果许多服务器的备份全放在这台ftp上,玩意这台ftp服务器也出现问题怎么办,偶想了个办法,就是公司的几台服务器之间的相互备份,哈哈,这样就安全多了!


公司要是有錢,設備就買最好的 ,
硬碟櫃一大排,全用Raid1,
備份得用 Archive,
至少還得加個後備Database,
提高可用性OPS,

光盤,磁帶備份一起上,
萬一機房失火怎麼辦,
我上海保存一份,深圳有一份備份 .
哈哈.
    

求职 : 数据库管理员
论坛徽章:
0
7 [报告]
发表于 2005-08-02 09:16 |只看该作者

linux服务器通过ftp定时备份oracle数据到远程服务器[脚本]

對了,網絡備份時不能使用ftp,
密碼容易被偵聽,別人得到你的備份檔就麻煩了,
最少也得使用sftp,
dmp文檔用des  128位加密保存

论坛徽章:
0
8 [报告]
发表于 2005-08-02 09:18 |只看该作者

linux服务器通过ftp定时备份oracle数据到远程服务器[脚本]

不错,可以很大程度解决数据管理员的工作,很不错

论坛徽章:
0
9 [报告]
发表于 2005-08-02 17:51 |只看该作者

linux服务器通过ftp定时备份oracle数据到远程服务器[脚本]

原帖由 "lgmyxbjfu" 发表:


这个偶也写过一次,被上头骂过一次,原因是如果许多服务器的备份全放在这台ftp上,玩意这台ftp服务器也出现问题怎么办,偶想了个办法,就是公司的几台服务器之间的相互备份,哈哈,这样就安全多了!


本机也有保留数据阿,已经是2份了,要是都同时挂了,那只能认倒霉了~!

论坛徽章:
0
10 [报告]
发表于 2005-08-02 17:58 |只看该作者

linux服务器通过ftp定时备份oracle数据到远程服务器[脚本]

对了,还有一个问题

远程备份数据,有没有考虑网络情况?如果断了怎么办?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP