Ох и замучался я с этими бэкапами...
В результате пришел к выводу - ни одна программа не имеет достаточную гибкость.
Если брать по 10-бальной шкале, то все программы где-то в пределах 2, 3, максимум - 4 балла.
Вот например до чего я размечтался:
Программа не создает архив, а записывает размер и дату файлов в базу. Потом сверяет при плановом коннекте эти параметры с сохраненными ранее в базе и в соответствие с этим производит нужные изменения (например бэкапит только те файлы которые изменились). Таким образом можно было бы сделать например резервирование только изменившихся файлов не создавая начального архива. Зачем? Чтобы начальный архив создать другой программой (или вручную), а потом бэкапить только изменения.
Маски - хотелось бы большей гибкости. Напр: для определенных папки и подпапок - разные наборы масок. Т.е. так: для масок таких-то "подмаски" такие-то.
Еще хотелось бы более гибко управлять логикой анализа. Например иметь возможность помещать в конец задания файлы размером больше такого-то.
Еще хотелось бы иметь возможность более гибко управлять заданиями. Например - прерывать задание если наступило следующее. Или не прерывать если остались файлы размером меньше заданного, а выстраивать очередь.
Хотелось бы более гибко управлять приоритетами. Например создавать маски приоритетов и сохранять наборы этих масок в виде шаблонов. Тогда можно было бы выстроить логику бэкапа с таким учетом, что если из за объемов задание не успевается выполнится в срок, то анализировать следующие задания в очереди и сбрасывать текущее, если в следующем предполагаются более приоритетные файлы. Потом если следующее задание выполняется в срок (быстро), то возвращатся к прерванному, продолжив бекап файлов с более низким приоритетом.
Еще хотелось бы - исходя из масок (или иных параметров: размера, времени...) одни файлы сжимать, другие - нет (одни сильнее, другие меньше), часть сжимать каждый файл в свой архив, часть - вобщий (например создать тематические архивы по расширению).
И т.д. и т.п. (размечтался?
)
Еще о GoodSync пару слов:
очень быстрое создание масок - не прописываю вручную, а по клику правой кнопкой мыши предлагается набор всех возможных масок для задания в которых присутствует имя файла/папки или *.расширение. Встроенная очередность - если предыдущее задание не выполнилось до срока начала следующего, то следующее ждет завершения предыдущего.
Еще есть одна функция которую я только сейчас понял и оценил. Программа после анализа все файлы которые будут заменены или удалены при синхронизации, - может не удалять, а сохранять в отдельную папочку (только последнюю версию). Таким образом можно из этой папочки тащить другой программой бекапы только старых (или удаленных) файлов, а в папке назначения GoodSync иметь текущий "свежак".
По поводу сжатия.
Поменял свое отношение к сжатию, столкнувшись с необходимостью бэкапа 400 с лишним гБ данных. Можно применить стандартное сжатие средствами Windows папки-назначения для GoodSync, но это дает экономию не более 20% примерно (+-).
Бекап со сжатием при помощи RAR занимает столько времени, что я его прервал.
Бэкап со сжатием средствами Handy Backup занимает дай Бог памяти - чуть меньше суток.
Бэкап при помощи Acronis занимает примерно 8 часов (SAS-винты и два четырехядерника).
Поэтому прийдется чем-то жертвовать.
Итог пока один - самая полезная программа GoodSync. Главный минус - нет возможности запускать внешнюю программу по окончании непосредственно перед началом операции.
Еще один минус - отсутствие сжатия, теперь уже не знаю - считать ли минусом при таких раскладах со временем...
P.S.
Nick222 Если для анализа нужна своя программа, то проще в нее же внести и функции nnbackup