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. Solr4.8.0源码分析(11)之Lucene的索引文件(4)

    Solr4.8.0源码分析(11)之Lucene的索引文件(4) 1. .dvd和.dvm文件 .dvm是存放了DocValue域的元数据,比如DocValue偏移量. .dvd则存放了DocValu ...

  2. 推荐一个PHP扩展 来真正实现PHP多线程的开发

    PHP扩展下载:https://github.com/krakjoe/pthreadsPHP手册文档:http://php.net/manual/zh/book.pthreads.php <?p ...

  3. COJ 1006 树上操作

    传送门:http://oj.cnuschool.org.cn/oj/home/problem.htm?problemID=979 WZJ的数据结构(六) 难度级别:D: 运行时间限制:1000ms: ...

  4. ajax 分页控件,基于jquery

    /* 分页插件,依赖jQuery库 version: 1.1.0 author: Harrison Cao release date: 2013-09-23 相对 v1.0版本 修正了分页居中 使用方 ...

  5. 动态规划初级练习(一):ZigZag

    Problem Statement      A sequence of numbers is called a zig-zag sequence if the differences between ...

  6. shell中条件判断if中的-z到-d的意思【转载】

    本文转载自[http://blog.csdn.net/utstarm/article/details/6536916] [ -a FILE ]  如果 FILE 存在则为真. [ -b FILE ] ...

  7. Java学习日记-12 集合(2)

    一.List<E>接口(超级接口Collection,List比Collection多重载了一些索引作为形参的方法)1.实现类ArrayList\LinkedListArrayList顺序 ...

  8. Java IO - BufferedReader & BufferedWriter

    java.io 包提供丰富的 IO 读写功能,封装在不同的类里面.其中,使用 BufferedReader 和 BufferedWriter 可以方便地进行读.写文件的操作. 使用例子如下: impo ...

  9. max key length is 1000 bytes

    ALTER TABLE ad_keyword_brand ADD CONSTRAINT w1 UNIQUE (keyword,adasin,brand,page_position,country,ad ...

  10. 解决本地软件链接不上虚拟机mysql 的问题:grant all privileges on *.* to 'root'@'%' identified by 'nsfocus'

    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' ->     IDENTIFIED BY 'some_pass' WITH ...