Вопросы про бэкапы.
26 мая 2012 г., 21:43 пользователь "Артём Н." <artiom14@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. ссори за письмо в личку
--
В смысле осмысления бессмысленного смысл тоже имеет определенную
осмысленность!!!
--
В смысле осмысления бессмысленного смысл тоже имеет определенную
осмысленность!!!
Reply to: