再好的服务器都会出事,我们用的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();
}
}
}
分享到:
相关推荐
"oracl数据自动备份"是一个针对Oracle数据库的自动化备份解决方案,它允许用户根据设定的时间间隔自动执行备份任务,以保护珍贵的数据。 在Oracle数据库中,数据备份主要分为物理备份和逻辑备份两种类型。物理备份...
数据自动备份软件是一种重要的磁盘工具,其主要功能是通过设定特定的时间间隔,定期自动地对用户的重要数据进行备份。这种软件的目的是确保在各种可能导致数据丢失的意外情况发生时,如病毒攻击、用户误操作、硬盘...
"Sql数据自动备份和还原工具"是专为解决这一需求而设计的软件,它简化了SQL Server数据库的备份和恢复过程。 SQL Server数据库备份的基本概念包括完整备份、差异备份、事务日志备份等。完整备份会捕获数据库的所有...
本文将深入探讨网吧收费软件重要数据自动备份的重要性、实现原理以及如何配置和维护这一功能。 首先,我们要理解为什么自动备份是必要的。网吧业务涉及到频繁的交易,每天都会产生大量的数据。如果这些数据没有得到...
Linux系统中数据自动备份的实现方法 Linux操作系统中的数据自动备份是非常重要的,特别是在校园网应用系统中。数据备份可以防止数据丢失和破坏,保护用户的重要信息。本文将详细介绍在Linux系统中使用Rsync自动备份...
标题中的"Delphi简单的数据自动备份系统"是一个基于Delphi编程环境开发的数据备份解决方案。Delphi是一款强大的Windows应用程序开发工具,以其高效的编译器和直观的集成开发环境(IDE)著称,尤其适合创建桌面应用。...
传统电力调度数据自动备份系统往往缺少对电力数据的有效调度处理,使得系统稳定性不高,存在数据备份不全面、备份与恢复效率低下等问题。因此,本文提出了一种基于深度学习的电力调度数据自动备份系统设计,旨在解决...
总的来说,实现SQL Server数据自动备份与异地恢复程序,关键在于理解备份和恢复的原理,编写和配置自动化脚本,以及正确地进行数据传输和恢复操作。遵循最佳实践,定期测试恢复过程,可以确保在遇到问题时能迅速有效...
本文件《Oracle数据自动备份与恢复》将深入探讨这一主题。 首先,理解Oracle数据库备份的基本概念是至关重要的。备份主要是为了防止数据丢失,这可能由于硬件故障、软件错误、人为误操作或恶意攻击等原因引起。...
【Linux上的数据自动备份与刻录整合】 在Linux操作系统中,数据安全至关重要,尤其是在商业领域,服务器的数据安全性、完整性和灾难后的恢复能力是系统管理员必须关注的问题。由于Linux以其稳定性高、安全性强的...
文章中提到的“基于bat和vbs的Oracle属性数据和ArcSDE空间数据自动备份技术”是一种在Windows环境下实现Oracle数据库自动化备份的方法。 Oracle属性数据是指数据库中的非空间数据,包括表、视图、索引等。使用`exp`...
用友NC65业务系统数据自动备份程序 源代码分享 可以根据您自己系统的数据库数据名称等特质编辑后生成自己的业务数据自动备份程序,设置定时备份以后可以确保您的数据的安全。 程序包括本地备份和云端备份部分,可以...
Oracle异地数据自动备份方案是为了确保数据库的安全性和高可用性,通过定期备份并将备份文件传输到另一地理位置,以防止本地灾难性事件导致数据丢失。以下是对实现这一方案的关键知识点的详细说明: 1. **eport命令...
Oracle 异地数据自动备份方案是确保数据库安全的重要策略,尤其对于大型企业而言,数据的完整性和可用性至关重要。本方案主要涉及三个关键命令:`export`、`ftp` 和 `crontab`,通过它们实现自动化、定时的数据库...
【Oracle异地数据自动备份方案详解】 Oracle数据库是企业级的重要数据存储系统,为了确保数据的安全性和可用性,定期进行异地备份至关重要。本方案主要利用`export`、`ftp`和`crontab`三个命令来实现Oracle数据库的...
oracle数据 自动备份文件并压缩到rar格式,并删除文件
可设定自动备份电脑中的数据。非常适合重要数据的智能定时自动备份。
windows下oracle11g数据泵自动备份脚本含删除过期备份和使用方法 1、先建备份用的路径对象:(注:此处认为用来做备份的用户backupuser已经建好了,且已经有连接数据库的相应权限) sqlplus / as sysdba CREATE OR ...
SQL Server数据自动备份.pdf