再好的服务器都会出事,我们用的ibm的服务,有个客户的服务器在一周内出事8次,数据库的服务器出事,oracle中的数据全没有,我们备份的数据再数据库的机子上,结果机子起不来,后来为了防止机子再出现问题,我就再3个计算机上做备份,这样不会3个机子上都会出问题。不过问题又出来了,每天都备份再3个机子上,那么多备份的文件若不及时删掉,保留再机子也是特别占地方的。
我就写了个java程序,删除2天前的文件,然后再备份数据库,这样就不会很多数据库备份文件。
import java.io.File;
import java.util.Calendar;
public class BakDate {
String name[] = { "fzept", "ndept", "npept", "ptept", "lyept", "zzept" };
public static void main(String[] args) throws InterruptedException {
BakDate bakDate = new BakDate();
String file = "F:/wang/bat";
String file1 = "F:/wang";
bakDate.runbatFile(file);
bakDate.deleteOldFile(file1);
}
public void runbatFile(String strOldFilePath) {
try {
Runtime rt = Runtime.getRuntime();
Process ps = null;
String filename[] = new String[name.length];
for (int i = 0; i < name.length; i++) {
filename[i] = strOldFilePath + "/" + name[i] + ".bat";
ps = rt.exec("cmd.exe /C start " + filename[i]);
ps.waitFor();
}
} catch (Exception e) {
System.out.println("OracleTableChecker : rebuildDb Error!!!");
e.printStackTrace();
}
}
public void deleteOldFile(String strOldFilePath) {
Calendar today = Calendar.getInstance();
today.add(Calendar.DAY_OF_MONTH, -2);
String now = today.get(Calendar.YEAR) + "-"
+ (today.get(Calendar.MONTH) + 1) + "-"
+ today.get(Calendar.DATE);
String filename[] = new String[name.length];
for (int i = 0; i < name.length; i++) {
filename[i] = name[i] + now + ".DMP";
}
for (int i = 0; i < filename.length; i++) {
new File(strOldFilePath + "/" + filename[i]).delete();
}
}
}
分享到:
相关推荐
Linux系统中数据自动备份的实现方法 Linux操作系统中的数据自动备份是非常重要的,特别是在校园网应用系统中。数据备份可以防止数据丢失和破坏,保护用户的重要信息。本文将详细介绍在Linux系统中使用Rsync自动备份...
oracl数据自动备份,他可以自动按你设置的天数来自动备份数据
Sql数据自动备份和还原工具 Sql数据自动备份和还原工具 Sql数据自动备份和还原工具
网吧收费软件重要数据自动备份.网吧收费软件重要数据自动备份
用友NC65业务系统数据自动备份程序 源代码分享 可以根据您自己系统的数据库数据名称等特质编辑后生成自己的业务数据自动备份程序,设置定时备份以后可以确保您的数据的安全。 程序包括本地备份和云端备份部分,可以...
Delphi简单的数据自动备份系统..rar```
oracle数据 自动备份文件并压缩到rar格式,并删除文件
可设定自动备份电脑中的数据。非常适合重要数据的智能定时自动备份。
在大型商业应用中,数据的异地容灾备份十分重要...文中介绍了一套简洁地实现异地数据自动备份的方法,这里模拟的异地运行环境为一主一备两套Sun Solaris系统,所采用的备份方法为Oracle数据库提供的标准备份:export。
windows下oracle11g数据泵自动备份脚本含删除过期备份和使用方法 1、先建备份用的路径对象:(注:此处认为用来做备份的用户backupuser已经建好了,且已经有连接数据库的相应权限) sqlplus / as sysdba CREATE OR ...
实现sql server数据自动备份与异地恢复程序
SQL Server数据自动备份.pdf
Oracle数据自动备份与恢复.pdf
本软件主要采用时间间隔自动备份用户的重要数据,用户的机器一旦受到病毒的破坏或误操作、硬盘物理损坏等情况引起重要数据的丢失,自动备份的数据将为用户提供最安全、最放心的保障。
3、有多种备份计划可选,可以实现每月、每周、每天、每小时、每分钟、每秒自动备份。 4、可以自动备份整个目录下的所有文件(包括子目录)。 5、可以只备份已经更新过的文件,加快备份速度。 6、可以自动删除源...
软通科技提供了网络数据自动备份解决方案StarSafe。它可以从企业用户首次使用该PC机产生的第一次数据开始自动后台备份。同时根据企业状况提供了灵活的设计,可以有效保护企业数据的安全性,通过增量的备份技术,有效...
Linux上数据自动备份与刻录整合.pdf
二、 系统介绍 1. 系统简介 软件可自动完成SQL Server数据库和文档的数据定时自动备份,由用户选择对哪些数据库或文档进行数据备份,提供对备份、还原数据作业的管理、分析、日志跟踪等功能。...
基于bat和vbs的Oracle属性数据和ArcSDE空间数据自动备份技术.pdf