如何使用java压缩Lotus notes(.nsf)数据库进行每周备份?

时间:2013-12-07 11:36:38

标签: java lotus-notes

所有

我有一个简单的java代码让我将粘贴文件从一个文件夹复制到另一个文件夹进行每周备份。这段代码工作正常,但我的问题是我想在保存时压缩文件。 (.nsf lotus notes数据库文件)的大小差不多是1.5 GB,我打算每周运行一次备份。我尝试使用java中提供的zip包但它不压缩的大小仍然是相同的。

有人可以给我一些关于如何使用java压缩.nsf lotus notes数据库文件的有用提示或指导吗?

public static void main(String[] args) 
{
    System.out.println("Copy Paste Process Started ");

    DateFormat dateFormat = new SimpleDateFormat("yyyy_MM_dd_HH_mm_ss");
    Date date = new Date();
    String reportDate = dateFormat.format(date);
    System.out.println(reportDate);

    File f1= new File("C:\\notes\\data\\people\\xyz.nsf");
    File f2= new File("E:\\Backup\\xyz"+reportDate+".nsf");
    FileUtils.copyFile(f1, f2);

    System.out.println("Done");

}

1 个答案:

答案 0 :(得分:4)

将数据库的属性设置为Do not locally encrypt this database。您可以在Encryption Settings...中找到此媒体资源。

设置属性后,您必须Compact数据库(数据库属性的第二个选项卡)。然后,使用java zip包显着减少数据库的大小。

您只需设置此属性一次。