linux自动上传ftp备份,Linux系统Oracle实现自动备份与FTP自动上传

**环境说明**

操作系统:Centos

环境:Oracle11g

FTP: 192.168.148.121 用户:dell 密码:123

解决方案:利用Linux crontab-自动化的任务 实现自动备份

**详细的操作步骤如下**

**2、创建shell文件 tianshanbaktoftp.sh**

{{{

(详细的代码解释) #!/bin/sh

FTP_IP=192.168.148.121 #ftp地址

FTP_USER=dell #ftp用户名

FTP_PASS=123 #ftp密码

FTP_backup=/oraclebackup #ftp上存放备份文件的目录,需要先在FTP上面建好

BK_DR=/backup/oracledata/tsbak #备份文件存放路径

DB_DR=/backup/oracledata/ts #已经存在文件

DAYS=7 #DAYS=7代表删除7天前的备份,即只保留最近7天的备份

LINUX_USER=root #系统用户名

date=` date +%Y%m%d `

tar zcvf $BK_DR/TianShan$date.tar.gz $DB_DR

chown -R $LINUX_USER:$LINUX_USER $BK_DR #更改备份数据库文件的所有者

find $BK_DR -name "TianShan*" -type f -mtime +$DAYS -exec rm {} \; #删除7天前的备份文件(注意:{} \;中间有空格)

deldate=` date -d -7day +%Y%m%d ` #删除ftp服务器空间7天前的备份

ftp -i -v -n $FTP_IP << END #打开ftp服务器。21为ftp端口 <

【#它使用I/O重定向的形式来将一个命令序列传递到一个交互程序或者命令中,比如ftp、cat,或者ex文本编辑器. 本句可以理解从<

user $FTP_USER $FTP_PASS #用户名、密码

binary #设置二进制传输

cd $FTP_backup #进入ftp目录

lcd $BK_DR #列出本地目录

mput TianShan$date.tar.gz TianShan$date.tar.gz #上传目录中的文件

mdelete TianShan$deldate.tar.gz TianShan$deldate.tar.gz #删除ftp空间7天前的备份

bye

END

如果手动执行 sh没有问题的话,而放到crontab 执行报错话,请把上面的注释删掉,在执行试试。可以直接用下面【【】】里面的代码即可。

【【 #!/bin/sh

FTP_IP=192.168.148.121

FTP_USER=dell

FTP_PASS=123

FTP_backup=/oraclebackup

BK_DR=/backup/oracledata/tsbak

DB_DR=/backup/oracledata/ts

DAYS=7

LINUX_USER=root

date=` date +%Y%m%d `

tar zcvf $BK_DR/TianShan$date.tar.gz $DB_DR

chown -R $LINUX_USER:$LINUX_USER $BK_DR

find $BK_DR -name "TianShan*" -type f -mtime +$DAYS -exec rm {} \;

deldate=` date -d -7day +%Y%m%d `

ftp -i -v -n $FTP_IP << END

user $FTP_USER $FTP_PASS

binary

cd $FTP_backup

lcd $BK_DR

mput TianShan$date.tar.gz

mdelete TianShan$deldate.tar.gz

bye

END

】】

}}}

**3、修改文件属性,使其可执行**

{{{ chmod +x /backup/oracledata/tsbak/tianshanbaktoftp.sh}}}

**4、修改/etc/crontab vi /etc/crontab 最下面添加**

{{{ 5 2 * * * root /backup/oracledata/tsbak/tianshanbaktoftp.sh >> /backup/oracledata/tsbak/mylog.log 2>&1 #表示每天凌晨2点5分执行备份,并添加对应日志记录}}}

**5、重新启动crond使设置生效**

{{{ service crond restart #启动 }}}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值