热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

使用ftp进行数据库的备份

备份的时候该用什


前言

    FTP作为一种古老的协议,已经存在了很久,主要的作用是来进行文件共享。


    数据库作为一种关键的服务,数据文件也是最重要的,那么一些数据库的元数据可以放在ftp中进行备份。

使用ftp服务器备份是否妥当 

    ftp是file transfer protocol,也就是文件传输协议,通过tcp21端口来进行命令和控制的传输,使用其他的随机端口来传输数据。


    每次想到备份的时候,第一件事就是想到备份的高可用性,如果这个ftp挂了呢,或者这个ftp是否进行了告警的设置,有的时候,人们总说,我有多少多少的备份,然后一检查ftp服务,no。。。。早就挂了,这个备份早就不存在了,或者这个ftp的磁盘空间早就满了。


    在进行备份的时候,需要考虑几个问题,第一个就是备份是否任务是否每次都是成功,这个必须要进行检查,或许由于ftp服务本身的原因没有备份成功,或者由于网络的原因,或者由于ftp服务器的磁盘空间问题,这些都有可能造成备份失败。


    第二个就是定时进行校验备份的数据文件,这个数据文件是否正确,是否能恢复数据库,需要时不时的进行一次演练,很多时候,每次都的确备份了,也备份成功了,但是却不一定真正能恢复数据库。


    第三个就是ftp服务器本身的高可用,是否高可用,在进行备份的时候,如果备份不成功,是否有重试机制?是否有邮件短信通知的功能?这些或许都要考虑,在ftp服务器上使用的raid1或者raid5或者raid10来进行存储?使用集中式存储?使用分布式文件系统来进行存储?各种方案。。。但是,也只能使用最廉价的咯。。。


    第四个就是在进行备份的时候,是否是在半夜进行备份,备份的时候必须采用全量备份?还是增量备份?备份的时候,是否会影响网络功能?是否会造成带宽不足?是不是要在ftp上限制传输的速度?


ftp的弱点

    ftp是明文传输的,如下抓包可以看见所有的认证过程:


    在服务器上进行tcpdump抓包,然后追踪一下tcp流,所有的用户名密码,都出来了,所以是明文传输的协议,那就不安全了,做好网络隔离就好了,当然也有其他的例如sftp使用的是ssh的方式,ftps使用的是ssl的方式。


    在ftp中,进行传输的时候,一般的时候是根据文件类型来自动进行选择传输的模式的,分为按照二进制传输,另外一种为文本传输,当使用二进制传输的方式应该是最好的吧,如果是其他格式的文件,在传输的时候,会进行相应的编码,然后传输的ftp服务器之后,又会根据编码方式进行还原,在需要使用二进制传输的时候:



    上传的时候,注意检查时间,查看客户端时间和服务端时间是否一致(如下相差八个小时,我还以为是时区的问题,当然,他就是,和客户端的时区是有关系的。。。):

    直接使用浏览器访问显示:


    所以要注意客户端工具有的时候也会把这个时间造成困扰。。。。   


    主动与被动,在FTP中,很奇怪的概念就是主动与被动,数据传输通道和命令通道并不是同一个!!!


    主动模式:主动起来总是不好的,每次还需要找客户端的随机端口,服务端使用tcp的20端口去连接客户端的端口+1,进行数据传输。


    被动模式:客户端主动发起连接,使用的端口号是端口+1,然后服务端是随机端口,进行数据传输,


    在使用的时候,注意防火墙,如果是被动模式,那么需要考虑的是防火墙的连接追踪功能必须打开,否则数据不能传输。


    一般情况下都是被动模式(我眼花,看不清楚端口号,谁在骗我。。。):

    服务端端口如下:

    客户端端口如下:




推荐阅读
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 优化联通光猫DNS服务器设置
    本文详细介绍了如何为联通光猫配置DNS服务器地址,以提高网络解析效率和访问体验。通过智能线路解析功能,域名解析可以根据访问者的IP来源和类型进行差异化处理,从而实现更优的网络性能。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 本文介绍了如何使用PHP代码实现微信平台的媒体素材上传功能,详细解释了API接口的使用方法和注意事项,确保文件路径正确以避免常见的错误。 ... [详细]
  • 随着网络安全威胁的不断演变,电子邮件系统成为攻击者频繁利用的目标。本文详细探讨了电子邮件系统中的常见漏洞及其潜在风险,并提供了专业的防护建议。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 网络攻防实战:从HTTP到HTTPS的演变
    本文通过一系列日记记录了从发现漏洞到逐步加强安全措施的过程,探讨了如何应对网络攻击并最终实现全面的安全防护。 ... [详细]
  • 邮件(带附件,模拟文件上传,跨服务器)发送核心代码1.测试邮件发送附件接口***测试邮件发送附件*@parammultipartFile*@return*@RequestMappi ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 探讨架构师在项目中应如何平衡对产品的关注和对团队成员的关注,以实现最佳的开发成果。 ... [详细]
author-avatar
手机用户2502931823
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有