码迷,mamicode.com
首页 > Windows程序 > 详细

利用FTP将Linux文件备份到Windows

时间:2015-04-15 16:35:58      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:

windows:Windows Server 2008
linux: CentOS release 5.5 (Final)
 
    首先在windows上安装好FTP,本人使用的是Windows Server 2008自带的IIS,安装过程这里略过;IIS安装完成后,在“网站”项右击添加FTP站点,添加一个单独用来备份的FTP站点,安装过程略过!
 
    linux服务器装好后自带ftp客户端,因此免安装。
    在linux上编写脚本,以下脚本是本人的实际备份内容:
 
#!/bin/bash
##备份100.4的相关资料到10.10.10.100 FTP 2013-07-23 fjp
##先备份到本地,再备份到FTP
 
##定义相关目录和用户密码
FTP_USER=administrator                #ftp用户名
FTP_PASS=fr123                        #ftp密码
FTP_IP=10.10.10.100                   #ftp地址,注意下面连接时候的99是该ftp的端口
FTP_backup=192.168.100.4              #ftp上存放备份文件的目录
DATA_DIR=/data/backup/iptables_bak                        #linux机器上要备份的目录
TIME=`date +%F`
 
##先将相关文件备份到本地
cd /data/backup/iptables
##备份DHCP相关文件
/bin/cp -rf /etc/dhcpd.conf ./dhcpd.conf_bak_${TIME}
/bin/cp -rf /etc/ip-fanren1.txt ./ip-fanren1.txt_bak_${TIME}
/bin/cp -rf /etc/ip-fanren2.txt ./ip-fanren2.txt_bak_${TIME}
/bin/cp -rf /etc/ip-fanren3.txt ./ip-fanren3.txt_bak_${TIME}
/bin/cp -rf /etc/ip-longhun.txt ./ip-longhun.txt_bak_${TIME}
/bin/cp -rf /etc/ip-dubu.txt ./ip-dubu.txt_bak_${TIME}
/bin/cp -rf /etc/ip-mac.txt ./ip-mac.txt_bak_${TIME}
##备份IPTABLES文件
/bin/cp -rf /etc/sysconfig/iptables ./iptables_bak_${TIME}
/bin/cp -rf /etc/sysconfig/static-routes ./static-routes_bak_${TIME}
##备份VPN
/bin/cp -rf /data/sh/vpn ./vpn_bak_${TIME}
 
##删除linux本地备份目录7天前的数据
/bin/rm -rf /data/backup/iptables/dhcpd.conf_bak_$(date -d -7day +"%Y-%m-%d")
/bin/rm -rf /data/backup/iptables/ip-fanren1.txt_bak_$(date -d -7day +"%Y-%m-%d")
/bin/rm -rf /data/backup/iptables/ip-fanren2.txt_bak_$(date -d -7day +"%Y-%m-%d")
/bin/rm -rf /data/backup/iptables/ip-fanren3.txt_bak_$(date -d -7day +"%Y-%m-%d")
/bin/rm -rf /data/backup/iptables/ip-longhun.txt_bak_$(date -d -7day +"%Y-%m-%d")
/bin/rm -rf /data/backup/iptables/ip-dubu.txt_bak_$(date -d -7day +"%Y-%m-%d")
/bin/rm -rf /data/backup/iptables/ip-mac.txt_bak_$(date -d -7day +"%Y-%m-%d")
 
/bin/rm -rf /data/backup/iptables/iptables_bak_$(date -d -7day +"%Y-%m-%d")
/bin/rm -rf /data/backup/iptables/static-routes_bak_$(date -d -7day +"%Y-%m-%d")
 
/bin/rm -rf /data/backup/iptables/vpn_bak_$(date -d -7day +"%Y-%m-%d")
 
##压缩备份
tar -cvf /data/backup/iptables_bak/${TIME}_192.168.100.4.tar.gz  ./*
 
#脚本要和被推送的文件在一起
cd /data/backup/iptables_bak
 
#上传到FTP空间,删除FTP空间7天前的数据
ftp -v -n $FTP_IP 99 << END
user $FTP_USER $FTP_PASS
type binary
cd $FTP_backup
delete $(date -d -7day +"%Y-%m-%d")_192.168.100.4.tar.gz
put ${TIME}_192.168.100.4.tar.gz
bye
END
 
保存退出,编写定时任务定时执行此脚本即可。

利用FTP将Linux文件备份到Windows

标签:

原文地址:http://www.cnblogs.com/fjping0606/p/4428593.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!