Как сжать базу данных Lotus Notes (.nsf), используя Java для еженедельного резервного копирования?

Все,

У меня есть простой код Java, чтобы я мог скопировать вставить файл из одной папки в другую для еженедельного резервного копирования. Этот код работает нормально, но моя проблема в том, что я хочу сжать файл при сохранении. Размер файла базы данных.nsf lotus notes составляет почти 1,5 ГБ, и я планирую запускать еженедельное резервное копирование. Я попытался использовать пакет zip, доступный в java, но он не сжимает размер все тот же.

Может ли кто-нибудь дать мне несколько полезных советов или советов о том, как сжать файл базы данных Lotus Notes.nsf с помощью Java?

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 ответ

Решение

Установить свойство базы данных в Do not locally encrypt this database, Вы можете найти эту недвижимость в Encryption Settings...,

После установки свойства вы должны Compact ваша база данных (вторая вкладка свойств базы данных). Затем размер вашей базы данных должен быть значительно уменьшен с помощью пакета java zip.

Вы должны установить эти свойства только один раз.

Другие вопросы по тегам