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. SQL语句宝典

    1.前述: 将数据灵活运用于手掌心! link:1.经典SQL语句大全(cnblogs) 2.SQL教程(W3C)

  2. node.js使用经验记录

    MongoDB使用经验: 有时不知道MongoDB的错误码代表什么,那有这个链接: https://github.com/mongodb/mongo/blob/master/src/mongo/bas ...

  3. Asp.net中request.QueryString与request.Params的区别 【转】

    Request.Form:获取以POST方式提交的数据(接收Form提交来的数据): Request.QueryString:获取地址栏参数(以GET方式提交的数据) Request:包含以上两种方式 ...

  4. 理解 Javascript 的闭包

    什么是闭包 闭包是什么?闭包是Closure,这是静态语言所不具有的一个新特性.但是闭包也不是什么复杂到不可理解的东西,简而言之,闭包就是: 闭包就是函数的局部变量集合,只是这些局部变量在函数返回后会 ...

  5. android Base64加密解密

    // 加密传入的数据是byte类型的,并非使用decode方法将原始数据转二进制,String类型的数据 使用 str.getBytes()即可 String str = "Hello!&q ...

  6. -_-#【JS】HTML5 API

    <JavaScript高级程序设计(第3版)> <!DOCTYPE html> <html> <head> <meta charset=" ...

  7. 维基百科上—数据仓库、数据挖掘、OLAP三者之间的区别

    数据仓库可以作为数据挖掘和OLAP等分析工具的资料来源,由于存放于数据仓库中的资料,必需经过筛选与转换,因此可以避免分析工具使用错误的资料,而得到不正确的分析结果. 数据挖掘和OLAP同为分析工具,其 ...

  8. HTTP学习实验8-windows添加telnet功能

    Windows 添加telnet功能: 控制面板->(查看方式:小图标)->程序和功能->打开或关闭Windows功能->Telnet客户端 Telnet 设置: 打开cmd, ...

  9. Java实现文件的预览

    最近项目需要用到文件的预览功能,就开始在网上收集资料,学习了几种文件预览的方法.我集成到我项目内测试的有以下三种,最后使用的是第三种: 直接使用别人提供的服务 例如:office web 365 使用 ...

  10. Facade外观模式 笔记

    Facede模式: 把内部系统复杂隐藏,提供一个方便统一的接口. 微波炉在界面简单操作下就可以烹饪出美味佳肴, 微波炉内部运作原理,各个组件互相交互运作,使用者并不需要关心.  而且关心的话可能没有多 ...