Как сжать базу данных 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.
Вы должны установить эти свойства только один раз.