系统简介:电子文档异地备份,能做到文件备份,有能方便管理员管理,同时保证备份文件过程的安全。
现在设想如下:做一个基于socket的C/S结构的通信系统来保证文件的传输,安全控制,做一个BS结构的来管理传输的控制细节和备份结果。从划分模式如下:
1.启动模块
随服务器重启能自动重启
手动启动
远程热启动
2.socket通信
文件传输(整体,断点)
控制信息(文件列表,文件属性,准备完毕确认信息)
3.定时任务
完全备份
增量备份
同时支持文件名日期格式,文件类型,文件名特殊形式过滤功能
4.安全控制
访问口令认证
操作记录日志
从具体场景描述如下:
场景描述
S:
1.启动服务端S
C:
1.启动客户端C
1.1C发送用户验证信息给BS端,并验证其合法性。(用户名,密码,IP检验)
1.2如果是合法用户,BS端给C发送任务配置信息。
1.3C接收到任务信息,然后对这些任务初始化。
1.4任务初始化成功,C启动完毕。
2.C执行一个任务
2.1C发送用户验证信息给S
2.2S接收C发送的用户验证信息
2.3S发送用户验证信息给BS端,并验证其合法性。
2.4如果是合法用户,告诉C,S我已经准备好,你发送任务过来吧
2.5C接收到S发送任务信息通知,C发送任务信息给S
2.6S接收到C发送的任务信息,并根据任务信息列出需要备份的完整路径的文件列表信息
2.7S把完整路径的文件列表信息发送给C
2.8C接收文件列表信息
2.9C循环处理这些文件
2.9.1C检验文件是否需要备份(如果已备份,则放弃备份),进入循环下一个
2.9.2C备份一个文件
2.9.3C发送文件路径信息给S
2.9.4S接收C发送的文件路径信息(文件路径和文件名称,操作系统类别)
2.9.4S发送文件大小等信息给C
2.9.5C接收S发送的文件大小等信息,并创建一条文件备份记录
2.9.6S发送文件流
2.9.7C接收文件流,并创建本地文件
2.9.8C接收文件完毕,写入文件备份记录
BS:
1.提供webservice接口
1.1用户验证接口
1.2获得任务接口
2.管理界面
管理员管理
客户端管理(下一级管理客户端任务管理)
文件备份记录查看
任务统计
实体类
管理员表(管理员帐号,管理员姓名,管理员密码,创建时间,修改时间,管理员类型,办公室电话,手机号码,电子邮件,是否启用,联系地址)
其中:管理员类型(超级管理员,普通管理员)
管理员客户端关系表(管理员表外键,客户端表外键)
客户端表(客户端编码,客户端名称,客户端密码,创建时间,修改时间,
公网IP地址,局域网IP地址,联系人,办公室电话,手机号码,地址,电子邮件,使用状态)
其中:使用状态(启用,不启用,删除,历史记录)如果管理员修改重要数据,新增一个记录,并标上这个记录的状态为历史记录
客户端任务表(客户端表外键,服务器IP,服务器端口,备份文件目录,服务器操作系统类型,备份类型,备份周期,创建时间,修改时间,
包括文件的文件名表达式,排除文件的文件名表达式,客户端备份文件目录,客户端操作系统类型,使用状态)
其中:备份类型(增量,完全)
使用状态(启用,不启用,删除,历史记录)如果管理员修改重要数据,新增一个记录,并标上这个记录的状态为历史记录
文件备份记录表(客户端表外键,客户端任务表外键,服务器IP,备份文件服务路径,备份文件客户端路径,备份文件名称,备份开始时间,备份结束时间,已备份大小,文件大小,备份状态,是否有历史记录)
其中:备份状态(备份中,备份结束,未结束删除,结束删除)
是否有历史记录(这里记录历史记录次数,0表示没有,大于0表示有历史记录,并表示历史记录次数)
任务备份记录表(客户端表外键,备份开始时间,备份结束时间,备份文件个数)
分享到:
相关推荐
《Python-UBackup游族统一异地备份系统详解》 在当今数字化时代,数据安全与备份的重要性不言而喻。游族网络作为一家知名的游戏公司,面对海量的数据库实例和庞大数据量,如何确保数据的安全和可靠性呢?答案就是...
"手把手教你ORACLE RMAN异地备份" 该教程旨在教你如何使用ORACLE RMAN实现异地备份,解决了由于数据量急剧增加、备份和恢复的困难问题。通过使用RMAN和EXP/IMP工具,用户可以实现本地数据库的异地备份,避免服务器...
通过设置维护计划,可以定时自动执行备份任务,并将备份文件保存到远程服务器上,从而达到异地备份的目的。 **准备工作:** 1. **环境搭建:** - 主电脑:安装有SQL Server服务端软件的计算机。 - 备份电脑:用于...
expdp 异地备份全过程 expdp 是 Oracle 提供的一种数据导出工具,用于将数据库中的数据导出到一个文件中,以便于数据的备份和迁移。下面将详细介绍 expdp 异地备份的全过程。 安装数据库 在备份服务器上安装与...
### 用脚本实现异地备份重要的数据库文件 随着互联网技术的发展和企业数据量的不断增加,数据的安全性成为了每个企业和组织不可忽视的重要问题。对于许多托管在IDC机房的网站而言,确保数据的安全性和完整性至关...
证监会要求的异地备份系统要求知识.pdf
为了防止数据丢失,确保项目的连续性和稳定性,svn的异地备份与还原策略是必不可少的。本文将深入探讨svn的三种备份方法,并重点讲解在Windows环境下如何实现这些操作。 1. **本地备份** 本地备份是最基础的备份...
在IT行业中,网络通信是至关重要的一个领域,而Socket...总之,通过C#的Socket编程,我们可以实现高效、安全的文件异地备份系统。然而,实际应用中还需要考虑到更多细节,如性能优化、错误处理、安全性以及用户体验等。
【服务器端FTP自动异地备份小工具详解】 在IT运维领域,数据安全至关重要,尤其是在服务器环境中。服务器端FTP自动异地备份小工具就是为了解决这个问题而设计的,它可以帮助管理员实现定期、自动地将服务器上的重要...
标题中的“MSSQL异地备份工具”指的是一个专门用于Microsoft SQL Server数据库的备份解决方案,它具备在不同地理位置进行数据备份的能力。这样的工具对于确保数据安全和业务连续性至关重要,特别是对于那些有多处...
数据库异地备份是保护数据安全的重要措施之一,尤其是在大型企业或关键业务系统中,确保数据的完整性和可恢复性至关重要。本篇文章将详细讲解如何利用C#编程语言和SQL Server数据库管理系统,实现将服务器上的数据库...
异地备份是指将备份文件传输到远程服务器上。我们可以通过编写一个.netrc文件来实现自动FTP传输。该文件必须命名为.netrc,且必须存放在启动FTP命令的机器上的用户注册目录中,该文件的权限应禁止组内或其它用户进行...
数据库异地备份虽然有办法解决,但还是比较麻烦,通过ftp方式对备份文件异地备份还是比较方便的,只是网上大多数客户端软件均需在用户登陆后运行,而服务器一直有个用户登录着感觉不好。 本程序运行于.net 2.0下的...
异地备份指的是将数据库备份文件存放在与原始数据库服务器不在同一地理位置的另一台机器上,以防止单一地点的灾难性事件影响整个数据存储。 在本例中,我们讨论的是如何在局域网内通过存储过程实现Sql Server 2005...
Python3写的脚本,windows上应用的,实现服务器上的数据库通过磁盘映射备份到本地其他机器上的共享文件夹中,服务器上指定文件夹下的文件也备份到指定共享文件夹中,并发邮件通知
而"Doc"可能指的是文档文件,如办公文档、报告、项目文件等,这些数据对于企业的日常运营和决策制定至关重要,也需要妥善备份。 实现这样的系统通常涉及以下步骤: 1. 配置备份策略:定义备份频率(如每天一次)、...
最强大的Svn在Windows下实现自动全备份和增量备份,以及异地备份,一切自动化完成 1.SVN备份内容 SVN在Windows下的自动备份实现,包括: 1)SVN目录的全备份(1周或1个月备份1次,由windows计划来调度执行); 2)...
标题中的“自动化异地备份工具”指的是用于保护数据安全的软件,它能自动地将本地数据复制到另一个物理位置,通常是远程服务器或另一台计算机,以防数据丢失或灾难性事件。这种工具在Windows环境下尤其重要,因为...
总结来说,利用C#和.NET Core 3.1,结合TCP协议,我们可以构建一个高效、安全的文件异地备份系统。通过文件加密保证数据安全,使用TCP协议确保文件传输的可靠性,再配合增量备份和完整性检查策略,能够实现高质量的...