window连接不上linux ftp_Linux文件自动备份方案
欢迎大家一起学习交流
正在跳转jq.qq.com
需求场景:将云上一台Linux服务器文件备份到本地服务器,一周一备即可。
面对这样一个需求,我们可能面临如下一些问题。
1、备份方式:是云服务器推文件到本地服务器写入,还是本地服务器从云服务器拉文件?这个问题涉及就是谁作为服务端,服务端需映射公网服务端口,客户端则不需要。这里我们将云服务器作为服务端,同时设置白名单只允许本地服务器出口IP才允许访问。
2、应考虑文件类型、大小、数量、增长速率等因素,对技术实现方式的影响。
3、技术实现:如何从一台服务器自动备份到另一台服务器呢?哪一个技术方案相对更安全可靠?这里涉及的是文件备份,且实时性要求不高,最笨拙的方式就是人工备份,由相关管理人员通过主动的方式手工备份文件到本地服务器。但这是懒人的时代,机器能做的,干嘛用手来呢,我们来一起看看自动备份实现的方案。
方案一:SCP
最简单的方式,就是利用SCP来实现自动远程备份。
1、公私钥免密连接
2、crontab+scp:
0 0 * * 0 scp -r root@192.168.204.130:/tmp/ /tmp
但这种方式,需要放开SSH运维端口,即使设置白名单,在强管控的安全策略之下,依然面临挑战,难道没有其他更好的方案吗?
方案二:FTP
说起文件传输备份,首先想到就是FTP,FTP是用于网络上进行文件传输的一套标准协议,但使它声名狼藉的问题是它以明文方式传输密码和文件内容,只要在网络中对FTP连接进行监控就能被窃取。
FTP协议存在一些难以改善的缺点,它将走向终点。
很显然,这并不是一个好的技术方案。
方案三:SFTP
SFTP协议是在FTP的基础上对数据进行加密,使得传输的数据相对来说更安全。但是这种安全是以牺牲效率为代价的,也就是说SFTP的传输效率比FTP要低。不过现实使用中,文件量并没有那么大,这种差别并不明显。
实施方案:
云服务器作为服务端开启SFTP,提供连接地址、用户名、密码,白名单限制访问来源IP。
客户端可根据操作系统类型,采用不同的技术措施定期下载备份。
A、下载到Window服务器:
定时任务+WinSCP
winscp.exe /console /command "option batch continue" "option confirm off" "open sftp://username:password@192.168.204.130:22" "option transfer binary" "get /tmp D:data" "exit" /log=log_file.txt
B、下载到Linux服务器:
crontab+lftp
lftp -u username,password sftp://192.168.204.130 << EOFcd /tmpmget *.*byeEOF
cd /tmp
mget *.*
bye
EOF
方案四:rsync
rsync是linux系统下的数据镜像备份工具,rsync的增量传输功能,十分强大。
假设待传输文件为A,如果目标路径下没有文件A,则rsync会直接传输文件A,如果目标路径下已存在文件A,则发送端视情况决定是否要传输文件A。rsync默认使用"quick check"算法,它会比较源文件和目标文件(如果存在)的文件大小和修改时间mtime,如果两端文件的大小或mtime不同,则发送端会传输该文件,否则将忽略该文件。
实施方案:
1、云服务器搭建rsync服务端,设置账户密码,白名单限制访问来源IP。
2、本地服务器安装rsync客户端,编写shell脚本,结合crontab实现定时增量备份。
rsync -avz --password-file=/root/passwd root@192.168.204.130::common /tmp >/dev/null 2>&1
以上,借助于一些常用的运维工具,来构建的技术解决方案,可以满足这个需求场景下的文件自动备份需求。
欢迎大家一起学习交流
正在跳转jq.qq.com
window连接不上linux ftp_Linux文件自动备份方案相关推荐
- window连接不上linux ftp_xftp怎么连linux,教你xftp怎么连linux
Xftp是一个功能强大的SFTP 文件传输软件.使用了 Xftp 以后,MS Windows 用户能安全地在UNIX和linux,和 Windows PC 之间传输文件.当然,如果要说文件传输,小编知 ...
- window连接不上linux ftp_不懂操作?手把手教你如何在linux下搭建FTP
vsftpd(very secure FTP daemon)是Linux下的一款小巧轻快.安全易用的FTP服务器软件.本教程介绍如何在Linux实例上安装并配置vsftpd. FTP(File Tra ...
- ssh远程连接不上linux
远程连接工具是:Xmanager Enterprise 5-->Xshell linux 发行版本是:CentOS-6.3-x86_64 问题:ssh一直都可以远程连接上linux,一段时间后突 ...
- linux文件服务器迁移方案,服务器之间文件备份方案、如何把服务器文件自动备份到另外一台服务器?...
很多单位都有文件服务器备份的需求,并且常常是把一个服务器的文件自动备份到另外一台文件服务器 .如何实现呢? 一.Windows文件服务器自动备份的方法 Windows文件服务器自动备份的最简单方法是安 ...
- vnc故障,连接不上Linux远程桌面,手动杀掉故障进程
本文转载自:https://www.cnblogs.com/heidsoft/p/4279987.html 遇到vnc连接不上Linux远程桌面的故障,开启了好多故障进程,所以需要杀掉这些故障进程,上 ...
- SSH连接不上Linux的解决方法
SSH连接不上Linux的解决方法: 连续弄了几次,今天早上终于把SSH连接虚拟机连接不通的问题解决了. 先简单说下概要: 主机装的是XP系统,虚拟机用的是red hat Linux. 我用的是nat ...
- ssh连接不上linux虚拟机
ssh连接不上linux虚拟机 1.开启ssh服务 linux虚拟机下命令行输入: start service ssh 如果显示没有ssh,就下面两个试一试哪一个ok,安装一下ssh: sudo ap ...
- 把服务器文件备份到文件服务器,服务器之间文件备份方案、如何把服务器文件自动备份到另外一台服务器?...
很多单位都有文件服务器备份的需求,并且常常是把一个服务器的文件自动备份到另外一台文件服务器 .如何实现呢? 一.Windows文件服务器自动备份的方法 Windows文件服务器自动备份的最简单方法是安 ...
- 电脑文件自动备份到移动硬盘,怎么设置?
电脑文件自动备份到移动硬盘,怎么设置?大家都知道,移动硬盘具有存储空间大.相对稳定安全以及携带使用方便的特点,成为越来越多小伙伴用来备份文件的最好存储介质,身边很多好朋友都买了移动硬盘.用移动硬盘备份 ...
最新文章
- 事件相机特征跟踪-概率数据关联法
- POJ2503 Babelfish map或者hash_map
- Python 实现简单的爬虫
- 大佬怼国产特斯拉:将必遭这款车型碾压
- js数组再倒数第二个添加元素_js 循环对象数组将元素逐个添加至新数组问题
- 使用ArcGIS实现WGS84经纬度坐标到北京54高斯投影坐标的转换
- 乐观的态度使工作充满激情
- 【原创】关于2013、2014款Macbook Air安装Windows的那点事
- python如何求积分_python 求定积分和不定积分示例
- java单例模式(下)
- 我的HIFI WAV 播放器设计之二电路图数字电路部分
- OpenCV2:特征匹配及其优化
- hevc AMVP模式
- 海思HI3516 MIPI屏幕调试笔记
- WindowsForm 入门
- 系统安全漏洞及解决方案
- 使用VS C#实现距离的计算(点点、点线、点面、线面、线线、面面)
- Rstudio如何安装、加载工具包
- 海量数据相关面试问题(二):海量数据热点数据/出现频度/TOP-K问题(TOP-K 分而治之/Hash映射 / Hashmap统计频度 / 堆排序决出排名)
- BBP算法计算圆周率(BBP Formula HDU - 6217)