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. [Struts2学习笔记] -- 环境配置

    在创建好WebProject后,就可以开始进行Struts2的环境配置,可以到Struts2官网下载,本环境使用struts-2.3.24.1版本. 首先导入必要的jar包到WebProject的/W ...

  2. Scut:参数导入方式(有遗留疑问)

    先上一段代码: public EnvironmentSetting() { var appServer = GetServerSection(); var protocol = GetProtocol ...

  3. UART RS232 的CTS与RTS

    目前较为常用的串口有9针串口(DB9)和25针串口(DB25),通信距离较近时(<12m),可以用电缆线直接连接标准RS232端口(RS422,RS485较远),若距离较远,需附加调制解调器(M ...

  4. 324篇CSS应用效果集合(梦想天空,可同时应用于Web开发与Qt界面开发)

    http://www.cnblogs.com/lhb25/category/146075.html http://www.yyyweb.com/

  5. Windows 7 mklink命令详解

    mklink是Windows 7下的一个类似于linux下In的命令,其作用是在NTFS文件系统中创建文件或目录的链接(类似于桌面快捷方式).如果加以利用其发挥的作用是非常的大的,不仅可以帮助我们节省 ...

  6. SQL(二) 将一张表数据插入另外一张表

    INSERT INTO BaomingRelation ([BaomingID] ,[RelationNumber] ,[UserID] ,[Area]) SELECT BaomingID,NEWID ...

  7. 【最大流】XMU 1595 机器调度

    题目链接: http://acm.xmu.edu.cn/JudgeOnline/problem.php?id=1595 题目大意: T组数据,n个任务,m个机器,对于每个任务:有一个处理时间p(表示这 ...

  8. Two Sum 解答

    Question: Given an array of integers, find two numbers such that they add up to a specific target nu ...

  9. XSLT学习

    XSL 语言 XSL(eXtensible Stylesheet Language)是可扩展样式表语言,是一种用于以可读格式呈现 XML(标准通用标记语言的子集)数据的语言. XSL与xml CSS ...

  10. css文本超出2行就隐藏并显示省略号

    之前在网上看到过这样的代码,感觉有的时候还是挺有用的,故留个笔记. display:-webkit-box; //将对象作为弹性伸缩盒子模型显示. -webkit-box-orient:vertica ...