欢迎大家一起学习交流

正在跳转​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文件自动备份方案相关推荐

  1. window连接不上linux ftp_xftp怎么连linux,教你xftp怎么连linux

    Xftp是一个功能强大的SFTP 文件传输软件.使用了 Xftp 以后,MS Windows 用户能安全地在UNIX和linux,和 Windows PC 之间传输文件.当然,如果要说文件传输,小编知 ...

  2. window连接不上linux ftp_不懂操作?手把手教你如何在linux下搭建FTP

    vsftpd(very secure FTP daemon)是Linux下的一款小巧轻快.安全易用的FTP服务器软件.本教程介绍如何在Linux实例上安装并配置vsftpd. FTP(File Tra ...

  3. ssh远程连接不上linux

    远程连接工具是:Xmanager Enterprise 5-->Xshell linux 发行版本是:CentOS-6.3-x86_64 问题:ssh一直都可以远程连接上linux,一段时间后突 ...

  4. linux文件服务器迁移方案,服务器之间文件备份方案、如何把服务器文件自动备份到另外一台服务器?...

    很多单位都有文件服务器备份的需求,并且常常是把一个服务器的文件自动备份到另外一台文件服务器 .如何实现呢? 一.Windows文件服务器自动备份的方法 Windows文件服务器自动备份的最简单方法是安 ...

  5. vnc故障,连接不上Linux远程桌面,手动杀掉故障进程

    本文转载自:https://www.cnblogs.com/heidsoft/p/4279987.html 遇到vnc连接不上Linux远程桌面的故障,开启了好多故障进程,所以需要杀掉这些故障进程,上 ...

  6. SSH连接不上Linux的解决方法

    SSH连接不上Linux的解决方法: 连续弄了几次,今天早上终于把SSH连接虚拟机连接不通的问题解决了. 先简单说下概要: 主机装的是XP系统,虚拟机用的是red hat Linux. 我用的是nat ...

  7. ssh连接不上linux虚拟机

    ssh连接不上linux虚拟机 1.开启ssh服务 linux虚拟机下命令行输入: start service ssh 如果显示没有ssh,就下面两个试一试哪一个ok,安装一下ssh: sudo ap ...

  8. 把服务器文件备份到文件服务器,服务器之间文件备份方案、如何把服务器文件自动备份到另外一台服务器?...

    很多单位都有文件服务器备份的需求,并且常常是把一个服务器的文件自动备份到另外一台文件服务器 .如何实现呢? 一.Windows文件服务器自动备份的方法 Windows文件服务器自动备份的最简单方法是安 ...

  9. 电脑文件自动备份到移动硬盘,怎么设置?

    电脑文件自动备份到移动硬盘,怎么设置?大家都知道,移动硬盘具有存储空间大.相对稳定安全以及携带使用方便的特点,成为越来越多小伙伴用来备份文件的最好存储介质,身边很多好朋友都买了移动硬盘.用移动硬盘备份 ...

最新文章

  1. 事件相机特征跟踪-概率数据关联法
  2. POJ2503 Babelfish map或者hash_map
  3. Python 实现简单的爬虫
  4. 大佬怼国产特斯拉:将必遭这款车型碾压
  5. js数组再倒数第二个添加元素_js 循环对象数组将元素逐个添加至新数组问题
  6. 使用ArcGIS实现WGS84经纬度坐标到北京54高斯投影坐标的转换
  7. 乐观的态度使工作充满激情
  8. 【原创】关于2013、2014款Macbook Air安装Windows的那点事
  9. python如何求积分_python 求定积分和不定积分示例
  10. java单例模式(下)
  11. 我的HIFI WAV 播放器设计之二电路图数字电路部分
  12. OpenCV2:特征匹配及其优化
  13. hevc AMVP模式
  14. 海思HI3516 MIPI屏幕调试笔记
  15. WindowsForm 入门
  16. 系统安全漏洞及解决方案
  17. 使用VS C#实现距离的计算(点点、点线、点面、线面、线线、面面)
  18. Rstudio如何安装、加载工具包
  19. 海量数据相关面试问题(二):海量数据热点数据/出现频度/TOP-K问题(TOP-K 分而治之/Hash映射 / Hashmap统计频度 / 堆排序决出排名)
  20. BBP算法计算圆周率(BBP Formula HDU - 6217)

热门文章

  1. LeetCode Reverse Vowels of a String(字符串中元音字符反转)
  2. k8s的资源限制及资源请求
  3. logging日志配置,day95下午
  4. STM32F407之搭建工程
  5. 解决在thinkphp5.0中用ajax访问后台控制器方法时,返回的数据显示不出来
  6. 机器学习知识体系(强烈推荐)
  7. 火狐浏览器缓存登录名、密码解决方法
  8. Wordpress: contact form 7 表单内容同行
  9. js控制select数据绑定下拉列表
  10. Android应用开发提高篇(4)-----Socket编程(多线程、双向通信)(转载)