linux服务器通过ftp定时备份oracle数据到远程服务器[脚本]
数据备份是十分重要的,下面是通过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点备份一次,这样能更好的保证数据不会大量丢失。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
收藏
强啊````
数据丢失没有备份的时候,会哭的~!
这个偶也写过一次,被上头骂过一次,原因是如果许多服务器的备份全放在这台ftp上,玩意这台ftp服务器也出现问题怎么办,偶想了个办法,就是公司的几台服务器之间的相互备份,哈哈,这样就安全多了!
公司要是有錢,設備就買最好的 ,
硬碟櫃一大排,全用Raid1,
備份得用 Archive,
至少還得加個後備Database,
提高可用性OPS,
光盤,磁帶備份一起上,
萬一機房失火怎麼辦,
我上海保存一份,深圳有一份備份 .
哈哈.
對了,網絡備份時不能使用ftp,
密碼容易被偵聽,別人得到你的備份檔就麻煩了,
最少也得使用sftp,
dmp文檔用des 128位加密保存
不错,可以很大程度解决数据管理员的工作,很不错
本机也有保留数据阿,已经是2份了,要是都同时挂了,那只能认倒霉了~!
对了,还有一个问题
远程备份数据,有没有考虑网络情况?如果断了怎么办?