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的更多相关文章

  1. linux文件备份到windows方法

    目录 背景 方案 过程记录 在windows上创建共享目录 将windows上共享的目录绑定到/mnt目录下 问题处理 背景 需编写部门wiki备份数据脚本.但wiki部署在linux上,而需将备份数 ...

  2. 利用securecrt在linux与windows之间传输文件

    SecureCRT这款SSH客户端软件同时具备了终端仿真器和文件传输功能.比ftp命令方便多了,而且服务器不用再开FTP服务了.rz,sz是便是Linux/Unix同Windows进行ZModem文件 ...

  3. FTP 客户端工具(支持 Windows/Unix/Linux)

    FTP 客户端工具,支持 Windows/Unix/Linux

  4. win7下利用ftp实现华为路由器的上传和下载

    win7下利用ftp实现华为路由器的上传和下载 1.  Win7下ftp的安装和配置 (1)开始->控制面板->程序->程序和功能->打开或关闭Windows功能 (2)在Wi ...

  5. 如何在Kali Linux下编译Windows Exploit

    前言 微软的Windows在企业或是个人应用领域占据着最大的市场份额,在渗透测试过程中你会经常遇到很多Windows的工作站和服务器.另一方面,大多数渗透测试人员主要使用基于Linux的发行版渗透测试 ...

  6. 安卓手机与电脑无线传输文件(利用ftp服务)

    安卓手机与电脑无线传输文件(利用ftp服务) 手机与电脑无线传输文件,手机开启ftp服务,电脑能够对手机内全部文件进行全方位管理,包括上传.下载.新建.删除等,而且手机和电脑能够双向传输,很方便.手机 ...

  7. 在GNU/Linux下制作Windows 10安装U盘

    今年春节回家期间,我需要将家里的一台安装了Debian Stretch的ZaReason笔记本电脑更换为Windows 10系统,好让爸妈从老台式机上的XP系统升级到新的平台上来.回家前,小仙女已在微 ...

  8. win7下利用ftp实现华为路由器的配置文件上传和下载

    win7下利用ftp实现华为路由器的配置文件上传和下载 1.  Win7下ftp的安装和配置 (1)开始—>控制面板—>程序—>程序和功能—>打开或关闭Windows功能 (2 ...

  9. 利用Metasploit进行Linux提权

    利用Metasploit进行Linux提权 Metasploit 拥有msfpayload 和msfencode 这两个工具,这两个工具不但可以生成exe 型后门,一可以生成网页脚本类型的webshe ...

随机推荐

  1. C语言结构体占用空间内存大小解析

    结构体的数据类型的有点我们就不啰嗦了,直接来看相同数据结构体的几种书写的格式吧. 格式一: 01.struct tagPhone 02.{ 03.     char   A; 04.     int  ...

  2. Equivalent Strings (字符串相等?)

    Equivalent Strings   E - 暴力求解.DFS Time Limit:2000MS     Memory Limit:262144KB     64bit IO Format:%I ...

  3. python 深拷贝和浅拷贝浅析

    简单点说 1. copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象.id会变化2. copy.deepcopy 深拷贝 拷贝对象及其子对象.id会变化 >>> im ...

  4. 朗科U903 低级格式化后,量产错误:read onlypage (控制器芯片群联2251-03)的解决方案

    1. 下载群联量产工作 MPALL v3.63.0D for Netac 2. 在Setting页面,选择如下(红色矩形选中): 3. 然后执行量产,量产完成后,重新插拔就能看到U盘.

  5. cf C. Bits

    http://codeforces.com/contest/485/problem/C 利用位运算来解决这个题,从L开始,从每一位按位或,知道到达r位置,ans=ans|(1<<k);就可 ...

  6. android:ListView的局部刷新

    1.简介 对于android中的ListView刷新机制,大多数的程序员都是很熟悉的,修改或者添加adapter中的数据源之后,然后调用notifyDataSetChanged()刷新ListView ...

  7. Putty工具包简单使用

    Putty工具包简单使用 一.Putty简介 Putty是一款远程登录工具,用它可以非常方便的登录到Linux服务器上进行各种操作(命令行方式).Putty完全免费,而且无需安装(双击即可运行),支持 ...

  8. UVA11388 GCD LCM(数论)

    题目链接. 题意: 给定两个数,一个G,一个L,找出两个数a,b(a<=b),使得这两个数的最大公约数为G,最小公倍数为L,且(a最小). 分析: 当a,b存在时,a一定为G. 自己证了一下,数 ...

  9. lr11 录制脚本时候,无法自动启动ie,查了网上很多方法都未解决?

    解决办法是把杀毒软件.防火墙都关闭,再重新运行一次,就可以了

  10. Spring 4.0 StandaloneMockMvcBuilder java.lang.NoClassDefFoundError: javax/servlet/SessionCookieConfig 问题解决

    standaloneSetup(clrr). build(); 执行第二行 build() 时,出现下面的错误提示. java.lang.NoClassDefFoundError: javax/ser ...