Здравствуйте. Заранее прошу пардону на случай, если эта тема уже поднималась - искал, ничего подобного не нашел.
Я решил озаботиться созданием бэкапов у себя дома на ноутбуке и компе. Часть данных должны именно бэкапиться, чтобы можно было восстановить файл за указанную дату (исходники, записки, документы), часть можно просто зеркалировать (музыка, книги). Что важно: надо найти способ автоматом копировать бэкапы и зеркала на другой комп, на случай, если откажет диск, иначе бэкапы тоже пропадают. Причем накрыться может как ноутбук, так и комп, так что обе стороны должны обмениваться копиями. Ну или какое-то другое решение, аналогичное по надежности. raid не рассматриваю, т.к. дополнительный винт стоит денег, и на ноут его не поставишь, и надежность пониже - не защищен от случайных удалений.
Как я представляю, логика работы на обоих компах такая:
- раз в день делаются бэкапы (инкрементный tar) и синхронизируются зеркала (rsync) - локально (происходит на всех компах). Комп постоянно включен, а ноут, естественно, нерегулярно и не каждый день - надо суметь справиться с этим. Для запуска нерегулярных заданий, наверно, может пригодиться anacron.
- периодически некий скрипт пытается достучаться до другого компа в домашней сетке, скажем, через ssh или какой-нить свой протокол, и отдать на него свежие бэкапы на хранение (и может, забрать с того компа его бэкапы).
- опционально - возможность удаления старых бэкапов при нехватке места
Естественно, все должно быть как можно более на автомате, никаких ручных операций по переносу данных, записи на болванки и т.д. Лучше не испытывать собственную ответственность и незабывчивость (в моем случае - их отсутствие).
Кто-нибудь пытался делать что-либо подобное? Может, есть какие-нибудь инструменты, которые могут что-то упростить? Я уже изготовился писать свой бэкапер на перле, но, сами понимаете, больше писанины - больше сложности, глюков, отладки и способов потерять данные, а простым скриптом тут явно не обойдешься. Хотелось бы по максимуму использовать существующие наработки, если они есть, и вообще сделать все как можно проще.
С софтом вроде bacula не знаком, только немного читал. Как я понял, bacula чисто централизованный бэкапер, а у меня намечается полная распределенность.
Интересно выглядит проект DIBS - шифрованные бэкапы уходят в сеть и хранятся распределенно на множестве пиров, но напрягает зависимость от доступности и скорости интернетов, и неясно, насколько оно стабильно и может ли вернуть мои данные в сохранности.
Debian 6 x86_64 на обоих компах.
Домашний бэкап с распределением по нескольким компам
Здравствуйте. Заранее прошу пардону на случай, если эта тема уже поднималась - искал, ничего подобного не нашел.
Я решил озаботиться созданием бэкапов у себя дома на ноутбуке и компе. Часть данных должны именно бэкапиться, чтобы можно было восстановить файл за указанную дату (исходники, записки, документы), часть можно просто зеркалировать (музыка, книги). Что важно: надо найти способ автоматом копировать бэкапы и зеркала на другой комп, на случай, если откажет диск, иначе бэкапы тоже пропадают. Причем накрыться может как ноутбук, так и комп, так что обе стороны должны обмениваться копиями. Ну или какое-то другое решение, аналогичное по надежности. raid не рассматриваю, т.к. дополнительный винт стоит денег, и на ноут его не поставишь, и надежность пониже - не защищен от случайных удалений.
...
Посмотрите FSBackup.
Спасибо. Судя по списку фич - то что надо
Что важно: надо найти способ автоматом копировать бэкапы и зеркала на другой комп, на случай, если откажет диск, иначе бэкапы тоже пропадают. Причем накрыться может как ноутбук, так и комп, так что обе стороны должны обмениваться копиями. Ну или какое-то другое решение, аналогичное по надежности. raid не рассматриваю, т.к. дополнительный винт стоит денег, и на ноут его не поставишь, и надежность пониже - не защищен от случайных удалений.
Очень изящно здесь подойдет glusterfs. Распределенная между неколькими компьютерами файловая система. Файлы гластерного тома сами "расползаются" по всем компьютерам, на которых этот кластер построен. Одним словом - многокомпьютерный RAID.
Я бы так сделал - движок бэкаповский это fsbackup, а хранилище бэкапов - на glusterfs-томе.
Есть еще вариант - pcbackup (или наоборот, backuppc, не помню). В нем можно очень гибко настроить режим хранения резервных копий. Если в fsbackup хранятся несколько предыдущих бэкапов (сколько закажешь), то в этом можно хранить, например, ежедневно последнюю неделю, в течение месяца - еженедельные копии и в течение года - ежемесячные. То есть очень гибкие настройки.