天天看点

利用FTP和WEBSERVICE实现数据库和用户文件的备份

        我们都知道在现实生活中总会有很多意想不到的事情发生,有一次就遇到了阿里云上的服务器被人恶意扫描并不能使用的情况,我们就花了大量的人力和物力将服务器上的很多东西手动地拷贝到另一个备份服务器上,做这种事情真的是费力不讨好,所以这时候数据库和用户文件的备份就显得尤其重要。

     项目的功能主要分为两块:1.数据库的热备份;2.用户文件的备份。我们首先提供了一个管理员登录的界面,便于服务器管理员来管理需要备份的项目以及切换正在使用的服务器,配置好后当用户使用项目进行了数据库操作,就通过webService来热备份到另一个服务器,httpClient会定时的扫描用户文件,如果发生改变就通过ftp备份到另一个服务器,如下图:

利用FTP和WEBSERVICE实现数据库和用户文件的备份

一、使用WebService实现数据库的热备份

            最开始我们并没有用WebService这项技术,而是直接通过jdbc远程连接另一台服务器的数据库,这样是比较方便,但是后来我们发现这种方式非常的不安全,所以我们就采用了WebService来远程调用另一个服务器上的方法。

            首先我们建立了WebService的项目,主要使用的功能如下代码:

利用FTP和WEBSERVICE实现数据库和用户文件的备份

            然后我们建立一个WebServiceClient,将它打成架包放入需要备份的项目中,在数据库操作时调用接口就可以实现数据库的热备份,如下图:

利用FTP和WEBSERVICE实现数据库和用户文件的备份

              因为webService是基于soap协议的,所以传递的参数必须是JSON字符串。webService对象必须赋值给一个静态变量,并且由于webService新建一个对象会占据大量的资源,所以webService对象最好通过工厂模式获取,不然服务器会由于不堪重负而崩掉。

二、使用ftp实现用户文件的备份

       ftp的具体使用我再次就不累述了,请参考我们项目组另一个人的博客:http://blog.csdn.net/u014458334/article/details/39561997

继续阅读