26 мая 2012 г., 21:43 пользователь "Артём Н." <artio...@yandex.ru> написал: > Разбираюсь с бэкапами. Хочу сохранять свои файлы и состояние системы (/etc, > dpkg > --get-selections, базу) на отдельный диск. > > Почитал и решил, что разумно было бы делать инкрементальные бэкапы каждый день > (отличия от предыдущего дня). > И ещё иметь один полный бэкап - всё за месяц. И один дифференциальный от него > за > 1-4 недели после него. > Каждое воскресенье, например, все инкрементальные дневные бэкапы будут > сливаться > в один недельный. > В конце каждого месяца недельный бэкап будет сливаться с бэкапом за месяц. > > Помимо прочего, хочется разобраться, как же они правильно делаются. > > Вопросы: > 1. Какие инструменты для создания бэкапов на локальном компьютере или для > небольшой локалки используются? > 2. Я остановился на tar, dar и rsync. > С dar ещё не разбирался. > По tar прочитал статью. Там используется опция -g. Предыдущий бэкап > копируется, > затем tar из копии делает инкрементальный бэкап, используя -g и файл > метаданных. > С tar мне не понравилось копирование. Думаю, возможно с помощью пайпов его > избежать. > > Но как слить вместе два бэкапа я не нашёл. > Возможно ли это и как? > > По rsync читаю это (размер man по нему - убийственный): > http://www.mikerubel.org/computers/rsync_snapshots/ > http://rsync.samba.org/examples.html > > Пока не дочитал. Но хочется узнать заранее: есть ли у неё возможность сливать > бэкапы в один? И сложно ли к ней прикрутить сжатие? > > Кто-нибудь пользовался dar? И что про него возможно сказать? > > 3. Кто как делает бэкапы, на практике? > > P.S.: > В этих ваших гуглах смотрел. Информации много, но всё какое-то разрозненное... > На все вопросы, всё-равно не нашёл ответов. Если кто кинет ссылку на хорошую > статью, буду благодарен.
Вставлю и свои 5 копеек, на мой взгляд под задачу подходит Bacula(http://www.bacula.org/en/). Есть в дистрибутиве. По началу кажется очень сложной в настройке, но прочитав доку - все просто. " Делать слияние бэкапов не нужно, бэкала все задачи хранит в мускульной базе и сама знает какой полный или диффиренциальный бэкап последний и на основании этого троятся задачи. пример конфига: Client { Name = webserv-fd Address = 192.168.16.251 FDPort = 9102 Catalog = MainNode Password = "pass" # password for FileDaemon File Retention = 14 days Job Retention = 14 days AutoPrune = yes } Pool { Name = Webserv Pool Type = Backup Recycle = yes # Bacula can automatically recycle Volumes AutoPrune = yes # Prune expired volumes Maximum Volume Jobs = 7 Volume Retention = 21 days # 3 weeks Maximum Volume Bytes = 10G # Limit Volume size to something reasonable Maximum Volumes = 4 # Limit number of Volumes in Pool LabelFormat = "web" } Job { Name = "webserv" Type = Backup Level = Incremental Client = webserv-fd FileSet = "webserv" Schedule = "WeeklyCycle" ClientRunBeforeJob = "/etc/bacula/scripts/bk-mysql.sh" #Do a MYSQL dump before job and include it into job ClientRunAfterJob = "/bin/rm -rf /tmp/dump.sql" Storage = kiev Messages = Daemon Pool = Webserv Priority = 10 Write Bootstrap = "/var/lib/bacula/%c.bsr" } FileSet { Name = "webserv" Include { Options { signature = MD5 compression = GZIP wildfile = "*.tar.gz*" } File = /etc File = /var/www/bitrix File = /var/www/helpdesk File = /tmp/dump.sql } } Schedule { Name = "WeeklyCycle" Run = Full sun at 23:05 Run = Incremental mon-sat at 22:45 } P.S. ссори за письмо в личку -- В смысле осмысления бессмысленного смысл тоже имеет определенную осмысленность!!! -- В смысле осмысления бессмысленного смысл тоже имеет определенную осмысленность!!!