[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Вопросы про бэкапы.



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: