您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > Linuxftp自动上传备份文件脚本
Linuxftp自动上传备份文件脚本分类:LinuxOracleBackup&Recovery2011-02-0916:045828人阅读评论(2)收藏举报linux服务器脚本任务blog测试DB用RMAN直接将备份文件放在盘柜上了,为了以防万一,老大让把这些备份文件在copy到一个备份服务器上。RMAN对目录有严格的要求,以后如果要恢复,还是还原到相同的目录。之前我计划是将备份服务器共享之后,直接mount到DB服务器上,然后在cp过去,这样是很简单的。但是搞系统的大哥建议用ftp来实现。当时说是不会出现不能umount的情况,还有啥是安全什么得,这个新年一过也记不清了。备份服务器上安装了Server-U的FTP服务,配置好之后,把备份文件传过来就可以了。参考:Linux终端访问FTP及上传下载文件命令-exec参数说明三步实现:(1).查找符合要求的文件,放到一个临时文件夹。(2).在ftp中使用mput上传,上传完从临时文件夹中删除。(3).在备份服务器上做好删除策略。不然空间会撑满掉。三点说明:(1).如果说只保留2天的话倒简单,在mput之前用mdelete把文件全部删除掉,在上传就可以了,因为我这里要保留多天的记录。所以就只能在备份服务器上在弄个批处理的计划任务来删除了。(2).mput的时候有个问题,它会要求按下回车后在上传,这对自动脚本来说是非常麻烦的。我们需要关闭这个指令。ftpprompt切换交谈式指令,使用mput/mget时不用每个文件皆询问yes/noftphelppromptpromptforceinteractivepromptingonmultiplecommandsftppromptInteractivemodeoff.ftppromptInteractivemodeon.ftppromptInteractivemodeoff.ftp不加任何参数就可以进行开发或关闭的设备,每执行一次,状态就会改变。(3)find-mtime参数说明find/u01/backup/backupsets-mtime+1-name*:+号表示1天前的文件find/u01/backup/backupsets-mtime-1-name*:表示1天内的文件完整脚本:Linux上传脚本:[xezf@localhostscripts]$catuploadbackup.sh#!/bin/shfind/u01/backup/backupsets-mtime-1-name*-execcp-f{}/u01/backup/backuptmp/;ftp-n192.168.88.251EOFuseruserpasswordbinlcd/u01/backup/backuptmppromptmput*byeEOFcd/u01/backup/backuptmprm-rf/u01/backup/backuptmp/*将uploadbackup.sh脚本添加到crontab,定时执行。关于crontab,参考我的Blog:LinuxCrontab定时任务命令详解备份服务器删除脚本:deletebackupfile.batforfiles/pE:/db_backup_history/xezf/m*/d-10/ccmd/cdel@file将这个bat文件添加到计划任务,定时执行即可。我这里保留的是10天。在自己的本本上测试没有问题。找个测试库跑几天看看。没问题在搬到生产库上去。补充一句,具体情况具体对待。
本文标题:Linuxftp自动上传备份文件脚本
链接地址:https://www.777doc.com/doc-2884673 .html