"Я просматривал всякие варианты бэкапа, все программы имеют критические недостатки: * Не разумiют россiйскую мову. * Пакуют в некошерные архивы. * Хотят денег. * Глючат адски. * Не сжимают архивы. * Прочее :)
Я остановился на следующем: Нужные мне файлы rar'ятся (причём, апдейтятся, рар умеет обновлять новые и удалять старые) с паролем на другой винт. Когда срок жизни винта (любого) подходит к 2-м годам, туда скидываются свежие бэкапы (с криптостойким паролем) и винт отдаётся родственниками на хранение. Чтобы не париться постоянно с написанием bat для rar'ения я написал программу. Вкратце, она при запуске, ищет xml с конфигурацией в исходной папке и (опционально) в её подпапках. Если находит, читает, генерит строку команды для рара. Если не находит, пишит об этом (в том же батнике как коментарий). В зависимости от конфигурации либо работает с файлами этого каталога, либо спускается ниже. Можно проставить в конф. файле имя архива, степень сжатия, доп параметры и что-то ещё. В конце - статистика, типа столько-то каталогов я пропустил, столько-то будет забэкаплено. Главное, не забывать запускать. Работает со скоростью rar'а. Из-за особенностей его архивив, лучше огромные файлы, например, фото, хранить в большом числе каталогов, чтобы каждый из них был не очень большим, иначе рар долго обновляет и требует свопов. Пример bat'а. Видно те каталоги, что я пропустил @rem ADD C:\AK\Install\Linux Install @rem ADD C:\AK\Install\Mobile "C:\Program Files\WinRAR\winrar" a -pМойПароль -u -as -r -m5 -cfg- -ep1 "F:\Backup\AK_Install_Archivers.rar" "C:\AK\Install\Windows Install\Archivers\*.*" "C:\Program Files\WinRAR\winrar" a -pМойПароль -u -as -r -m5 -cfg- -ep1 "F:\Backup\AK_Install_Development.rar" "C:\AK\Install\Windows Install\Development\*.*" Пример конфига (файл просто лежит в папке, C# его десериализирует в объект одной командой :) ). В коментариях - подсказки мне. Process AK_Install_Archivers 2014-12-16T08:54:41.1664755+04:00 Commands are: Skip, Process and EnsureSub Methods are: 0-Strore ... 5-Max compression To skip files use RarCommandLine: -x".dropbox.cache" -x"Portable Documents" -x"PortableApps" 5 false По просьбам бэкапящих, могу поделиться исходником и сборкой, C#."
no subject
Date: 2014-12-26 05:02 pm (UTC)* Не разумiют россiйскую мову.
* Пакуют в некошерные архивы.
* Хотят денег.
* Глючат адски.
* Не сжимают архивы.
* Прочее :)
Я остановился на следующем: Нужные мне файлы rar'ятся (причём, апдейтятся, рар умеет обновлять новые и удалять старые) с паролем на другой винт. Когда срок жизни винта (любого) подходит к 2-м годам, туда скидываются свежие бэкапы (с криптостойким паролем) и винт отдаётся родственниками на хранение. Чтобы не париться постоянно с написанием bat для rar'ения я написал программу. Вкратце, она при запуске, ищет xml с конфигурацией в исходной папке и (опционально) в её подпапках. Если находит, читает, генерит строку команды для рара. Если не находит, пишит об этом (в том же батнике как коментарий). В зависимости от конфигурации либо работает с файлами этого каталога, либо спускается ниже. Можно проставить в конф. файле имя архива, степень сжатия, доп параметры и что-то ещё. В конце - статистика, типа столько-то каталогов я пропустил, столько-то будет забэкаплено. Главное, не забывать запускать. Работает со скоростью rar'а. Из-за особенностей его архивив, лучше огромные файлы, например, фото, хранить в большом числе каталогов, чтобы каждый из них был не очень большим, иначе рар долго обновляет и требует свопов. Пример bat'а. Видно те каталоги, что я пропустил @rem ADD C:\AK\Install\Linux Install @rem ADD C:\AK\Install\Mobile "C:\Program Files\WinRAR\winrar" a -pМойПароль -u -as -r -m5 -cfg- -ep1 "F:\Backup\AK_Install_Archivers.rar" "C:\AK\Install\Windows Install\Archivers\*.*" "C:\Program Files\WinRAR\winrar" a -pМойПароль -u -as -r -m5 -cfg- -ep1 "F:\Backup\AK_Install_Development.rar" "C:\AK\Install\Windows Install\Development\*.*" Пример конфига (файл просто лежит в папке, C# его десериализирует в объект одной командой :) ). В коментариях - подсказки мне. Process AK_Install_Archivers 2014-12-16T08:54:41.1664755+04:00 Commands are: Skip, Process and EnsureSub Methods are: 0-Strore ... 5-Max compression To skip files use RarCommandLine: -x".dropbox.cache" -x"Portable Documents" -x"PortableApps" 5 false По просьбам бэкапящих, могу поделиться исходником и сборкой, C#."