百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>服务器> Centos系统中shell脚本实现文件备份下载与上传
分享文章到:

Centos系统中shell脚本实现文件备份下载与上传

发布时间:01/15 来源: 浏览: 关键词:
利用一段脚本我们可以实现两台服务器之间数据的备份了,下面这段shell脚本是先把指A机器上的文件下载到B服务器进行备份了,这里是基于ftp服务器的,希望文章对各位会带来帮助。

#####从ftp服务器上的/home/data 到 本地的/home/databackup####

 代码如下

#!/bin/bash

ftp -n<<!
 
open 192.168.1.171
 
user guest 123456
 
binary
 
cd /home/data
 
lcd /home/databackup
 
prompt
 
mget *
 
close
 
bye
 
!

2. FTP自动登录上传文件。

 代码如下

####本地的/home/databackup to ftp服务器上的/home/data####

#!/bin/bash

ftp -n<<!
 
open 192.168.1.171
 
user guest 123456
 
binary
 
hash
 
cd /home/data
 
lcd /home/databackup
 
prompt
 
mput *
 
close
 
bye
 
!

3. FTP自动登录下载单个文件。

 代码如下

####ftp服务器上下载/home/data/a.sh to local /home/databackup####

#!/bin/bash

ftp -n<<!
 
open 192.168.1.171
 
user guest 123456
 
binary
 
cd /home/data
 
lcd /home/databackup
 
prompt
 
get a.sh a.sh
 
close
 
bye
 

!
4. FTP自动登录上传单个文件。

 代码如下

####把本地/home/databachup/a.sh up ftp /home/databackup 下####

#!/bin/bash

ftp -n<<!
 
open 192.168.1.171
 
user guest 123456
 
binary
 
cd /home/data
 
lcd /home/databackup
 
prompt
 
put a.sh a.sh
 
close
 
bye
 
!

友情提示,我们把上面shell脚本保存成一个文件,然后在利用crontab执行就可以了。

rontab文件的一些例子:

30 21 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每晚的21:30重启apache。
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每月1、10、22日的4 : 45重启apache。
10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每周六、周日的1 : 10重启apache。
0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。
0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每星期六的11 : 00 pm重启apache。
* */1 * * * /usr/local/etc/rc.d/lighttpd restart

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有11人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板