我先在需要用java做一项目,主要功能就是备份各种数据库。前台用户选择数据库类型,输入数据库地址IP、数据库名,用户名、密码等,点提交,系统就将目标数据库自动备份到项目服务器上。该项目主要涉及两个服务器,一个是项目服务器,本项目是想要在任意一台电脑上运行并备份其它电脑数据库,所以项目服务器上不安装任何数据库;另外一个就是数据库服务器,也就是需要备份的数据库所在的电脑,java通过什么方式能实现对另外一台电脑上数据库的备份,并把备份文件储存在项目服务器上(不是数据库服务器)。由于项目服务器没有安装任何数据库,无法通过执行数据库备份命令来备份,各位大神有其它什么可行的方法吗?急需求解中

解决方案 »

  1.   

    方法1:如果“项目服务器”有“数据库服务器”的客户端,支持数据库备份的命令,可以在“项目服务器”上执行数据库备份的命令远程备份“数据库服务器”上的数据得到数据库备份文件,比如Oracle数据库就有Oracle客户端,只是客户端,不是数据库方法2:如果“数据库服务器”上可以部署一个小应用程序(用来备份数据库,可以通过执行“数据库服务器”上的数据库备份命令实现),通过“项目服务器”调用“数据库服务器”上的小应用程序,“数据库服务器”上的小应用程序返回给“项目服务器”数据库备份文件。其实,这种方法和方法1很类似,只是执行命令的服务器不同方法3:采用数数据库中间件