Edit Message

Visitor Name
Subject
Message
Verify your humanity captcha

Re: Эта программа сама вообще что-то делает?

Программа "делает" экономию времени пользователя, будь то, которое могло бы быть потрачено на манипуляции с K3B, архиваторами, dvdisaster, написанием своих скриптов. На написание и отладку первой версии данной программы было потрачено около 30 часов. Конечно, скрипт был бы менее универсален и его можно было бы написать быстрее, но зачем вам делать скрипт из сотни строк, когда можно сделать скрипт из одной строки - запуска Backup2DVD? Зачем тратить день, на то, что можно сделать за 5 минут?

Программа написана была не для того, чтобы продемонстрировать, мол, смотрите, автор сколько сам всего понапрограммировал, надо бы в этом еще баги ловить пару лет, а чтобы сэкономить время пользователя (и себя в т.ч.) при использовании этих других программ в авторежиме. Многие прекрасно осознают, что создание чего-либо лучше делать из готовых компонентов, если это экономически целесообразно, чем изобретать велосипед. Велосипед, конечно, можно сделать самостоятельно, если такого не купить в магазине.

Автор при разработке программы не ставил своей целью написания собственных алгоритмов сжатия или добавления избыточной целостности. Он руководствовался исключительно прагматичными идеями достижения цели путем использования уже готовых, популярных, проверенных временем, хорошо отлаженных алгоритмов.

Главным для меня было создание удобной программы для автоматических многотомных бэкапов на болванки с минимальными затратами времени и одновременно не в ущерб качеству. Естественно в данном случае использовать уже готовый набор надежных пакетов из Debian Linux stable. Используются только программы с открытым исходным кодом, которые общественность может проверить на отсутствие ошибок в алгоритмах сжатия и добавления избыточности.

Программа похожа по своей сути на обычный bash скрипт, который запускается на одном компьютере и делает много вызовов ssh host "команда, запускаемая на другом Linux  компьютере с пишущим приводом". Примеры команд можно посмотреть на странице описания программы. Один и другой компьютер может быть один и тот же, тогда в качестве ssh_host будет localhost или адрес хоста или гостя виртуальной машины.

Автор не ставил своей целью создать программу полностью самостоятельно, потому что:

Инкрементальность не предусмотрена, потому что предполагается делать редкие полные бэкапы для длительного хранения. Инкрементальные я делаю ZFS снэпшотами. Для инкрементальности можно первый снэпшот через send отправлять в файл, потом записывать его на болванки данной программой, а инкрементальные снэпшоты хранить на обычных HDD носителях отправляя их через zfs send | zfs receive.

Кстати, скоро опубликую утилитку для удаленных инкрементальных zfs бэкапов в синтаксисе аля rsync для хостов, причем с поддержкой удаленных (remote) хостов одновременно на обоих сторонах (источник и приемник). 


Login   Visitor