这个你要懂得socket编程以及
系统编程
才行啊(系统编程不用很深入,知道怎么能够启动一个
系统进程
就可以了,主要还是调用一个备份用的shell)。
1
首先要编写一个客户端,和服务端。(具体的编写过程就靠自己了)
2
服务端部署在
linux服务器
上,客户端部署在本地电脑
3
服务端监听某个端口,等待
客户机
发送的命令,并且能够启动系统进程进行备份。
假设;你要备份的数据条件是时间,只备份当天的数据。备份区:数据库。
匹配当天的数据读出来。
在将数据添加到备份区的数据库。
备份区表的创建问题:1你可以事先手动建好。
2也可以通过程序自动建表有两步;
a)判断当前备份数据,在备份区是否有对应的表。(有直接添加)
b)如果没有,拷贝当前备份数据的表结构,在备份区生成。
import javaio;
public class MyCopy {
public static void main(String args[]){
try {
MyCopy j = new MyCopy(); jCopyFile(new File(args[0]),new File(args[1]));
}
catch (Exception e) {
eprintStackTrace();
}
}
public void CopyFile(File in, File out) throws Exception {
FileInputStream fis = new FileInputStream(in);
FileOutputStream fos = new FileOutputStream(out);
byte[] buf = new byte[1024];
int i = 0;
while((i=fisread(buf))!=-1) {
foswrite(buf, 0, i);
}
fisclose();
fosclose();
}
}
// 程序运行时的命令语法为:
// javac MyCopyjava (sourcefile) (destfile)
// java MyCopyjava c:\1txt d:\1txt
// 当然前提c盘1txt 已存在。
现在的各种数据库应用,由于技术、历史等因素,往往在一个大的部门中并存有多个应用系统。这些应用系统可能分散于不同的网络节点、基于不同的 *** 作平台、使用不同的数据库管理系统,且各子系统封闭运行,自成一体,这样给不同部门的信息资源共享带来困难。如何在不改变原来系统的内部信息的前提下,完成不同数据库系统间的数据访问和交换是值得研究的问题。
多数据库系统的Java解决方案
多数据库系统的构成有多种方式,在这些方式中,我们考察这些多数据库的不同点,其主要表现在以下几个方面的异构:
(1)数据库逻辑数据模型的异构:有层次、网状、关系、对象-关系和对象五种数据库。
(2)数据库物理数据模型的异构:物理数据模型反映数据库存储结构,例如物理块、指针、索引等,即使逻辑数据模型相同,如关系数据库的ORACLE、SYBASE、DB2等,其物理数据模型也存在差异。
(3) *** 作系统的异构:UNIX、WINDOWS系列、MacOS、OS/2、DOS等。
(4)计算机平台的异构:从巨、大、中、小型机到工作站,微机以及手持机。
(5)网络的异构:LAN、WAN、以太总线结构与令牌环结构等。
在这些异构中,有些是数据库历史所造成的,如层次、网状类型的数据库;有些是不同的数据库开发商开发的不同的数据库管理系统造成的;有些是计算机 *** 作系统的不同;而有些是网络结构和计算机平台的原因。对于这些不同,从目前来看,我们认为当前应该着重解决的在关系模式下的不同的 *** 作系统和不同数据库管理系统。
众所周知,Java技术是全新的编程技术,它具有平台无关性、面向对象、安全、高性能、分布式,多线程等特点,使Java成为当前最为类型的编程语言和平台。对于多数据库系统联合访问和数据交换,使用Java技术可以解决不同的 *** 作系统和不同的数据库管理系统之间的数据处理。
以上就是关于在java代码中怎么是实现Linux *** 作系统下oracle数据库的备份工作全部的内容,包括:在java代码中怎么是实现Linux *** 作系统下oracle数据库的备份工作、java 备份mysql数据库的部分数据、java 备份程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)