我们都知道在现实生活中总会有很多意想不到的事情发生,有一次就遇到了阿里云上的服务器被人恶意扫描并不能使用的情况,我们就花了大量的人力和物力将服务器上的很多东西手动地拷贝到另一个备份服务器上,做这种事情真的是费力不讨好,所以这时候数据库和用户文件的备份就显得尤其重要。
项目的功能主要分为两块:1.数据库的热备份;2.用户文件的备份。我们首先提供了一个管理员登录的界面,便于服务器管理员来管理需要备份的项目以及切换正在使用的服务器,配置好后当用户使用项目进行了数据库操作,就通过webService来热备份到另一个服务器,httpClient会定时的扫描用户文件,如果发生改变就通过ftp备份到另一个服务器,如下图:
一、使用WebService实现数据库的热备份
最开始我们并没有用WebService这项技术,而是直接通过jdbc远程连接另一台服务器的数据库,这样是比较方便,但是后来我们发现这种方式非常的不安全,所以我们就采用了WebService来远程调用另一个服务器上的方法。