阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Linux系统下定时上传文件至FTP服务器脚本

131次阅读
没有评论

共计 2034 个字符,预计需要花费 6 分钟才能阅读完成。

环境:Red Hat Enterprise Linux Server release 6.4

需求:需要将 Oracle 数据库的定时备份上传至 FTP 服务器

1. 干货,用户名:oracle,数据库名称:XXXXXXX,FTP 服务器地址:127.0.0.1。脚本至 ftp -i -v -n<<! 前都为本身存在的数据库定时备份脚本。路径为 /home/ 用户名 /ordatabak.sh

#!/bin/sh

. /home/oracle/.bash_profile

date=`date +%Y_%m_%d`

days=7

orowner=wxdb

bakdir=/home/oracle/orabackup

bakdata=$orowner”_”$date

ordatabak=$orowner”_”$date.tar.gz

cd $bakdir

expdp \”\/ as sysdba\”  DIRECTORY=DATA_BAK DUMPFILE=$bakdata”_”%U.dmp SCHEMAS=XXXXXXX    CONTENT=ALL logfile=$bakdata”_”.log cluster=N

tar -zcvf $ordatabak *.dmp *.log

find $bakdir  -type f -name “*.log” -exec rm {} \;

find $bakdir  -type f -name “*.dmp” -exec rm {} \;

find $bakdir  -type f -name “*.tar.gz” -mtime +$days -exec rm -rf {} \;

 

ftp -i -v -n<<!

open 127.0.0.1

user username passwd

binary

cd /destination_directory

lcd /source_directory

prompt

put $ordatabak $ordatabak

close

bye

2. 对 oracle 数据库不是很熟悉,之前搭建的时候是别人负责的,只说 ftp 上传部分。

我使用的 linux 没有安装 ftp 客户端,如果服务器上已经安装了的,可以跳过这一步。首先要安装 ftp 客户端,命令:yum install ftp,提示 complete 就表示安装完成。

Linux 系统下定时上传文件至 FTP 服务器脚本

注意:之前并不知道我使用的 Linux 没有安装 ftp 客户端,网上搜到的命令为:yum install vsftpd,该命令为安装 ftp 服务器的,在本例中使用不到,也就没有深究。

安装过程中出现错误,错误大概为:

Linux 系统下定时上传文件至 FTP 服务器脚本

对 Linux 知之甚少,也就只能依靠百度了。大概就是另一程序在使用 yum 安装程序,所以锁住了,删除 yum.pid,重启 yum 服务(不太清楚是不是,看上去是 update 的服务),问题得以解决。

[root@CentOS5 ~]# rm -r /var/run/yum.pid
rm:是否删除 一般文件“/var/run/yum.pid”? y
[root@centos5 ~]# /sbin/service yum-updatesd restart
停止 yum-updatesd:[确定]
启动 yum-updatesd:[确定]

 至于 pid 文件是干啥的,看这个链接,我也不是很懂。http://www.linuxidc.com/Linux/2017-01/139620.htm

3.ftp 客户端安装完成后,就可以简单测试 ftp 连接,脚本也可以仿照 1 里面写。命令的意思要自己百度,我懒得找了,大概就是 open 后面加上 ftp 服务器地址,cd 后面写 ftp 服务器上传地址,lcd 写本地上传文件所在地址。

Linux 系统下定时上传文件至 FTP 服务器脚本

脚本编写完成后,可以尝试运行,并看看 ftp 服务器上是否收到文件。

简单的 vim 操作命令

Vim 学习指南 http://www.linuxidc.com/Linux/2013-08/89096.htm

Vim 编辑器配置 http://www.linuxidc.com/Linux/2016-09/135460.htm

Vim 编辑器使用 http://www.linuxidc.com/Linux/2016-09/135043.htm

快速学会 Vi 编辑器 http://www.linuxidc.com/Linux/2013-08/88586.htm

强大的 Vim 编辑器 http://www.linuxidc.com/Linux/2013-07/87544.htm

Linux 文本编辑器 Vim 的一般用法  http://www.linuxidc.com/Linux/2016-11/137263.htm

Linux Vim 编辑器使用简单讲解  http://www.linuxidc.com/Linux/2016-12/138930.htm

4. 添加计划任务

命令:vi /etc/crontabLinux 系统下定时上传文件至 FTP 服务器脚本

Linux 系统下定时上传文件至 FTP 服务器脚本

网上有些人说命令也可以是 crontab -e,可能是环境的问题,我这边用不了。至此,linux 定时备份数据至 ftp 服务器脚本编写完成。

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-01/139619.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计2034字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中