<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://lorwiki.zhbert.ru/index.php?action=history&amp;feed=atom&amp;title=Bacula%2F%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D0%BA%D0%BE%D0%BF%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9</id>
	<title>Bacula/Использование накопителей - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://lorwiki.zhbert.ru/index.php?action=history&amp;feed=atom&amp;title=Bacula%2F%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D0%BA%D0%BE%D0%BF%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9"/>
	<link rel="alternate" type="text/html" href="http://lorwiki.zhbert.ru/index.php?title=Bacula/%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D0%BA%D0%BE%D0%BF%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9&amp;action=history"/>
	<updated>2026-10-13T00:45:35Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.39.0</generator>
	<entry>
		<id>http://lorwiki.zhbert.ru/index.php?title=Bacula/%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D0%BA%D0%BE%D0%BF%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9&amp;diff=31&amp;oldid=prev</id>
		<title>Admin: 1 версия импортирована</title>
		<link rel="alternate" type="text/html" href="http://lorwiki.zhbert.ru/index.php?title=Bacula/%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D0%BA%D0%BE%D0%BF%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9&amp;diff=31&amp;oldid=prev"/>
		<updated>2023-02-27T18:39:13Z</updated>

		<summary type="html">&lt;p&gt;1 версия импортирована&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 21:39, 27 февраля 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://lorwiki.zhbert.ru/index.php?title=Bacula/%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D0%BA%D0%BE%D0%BF%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9&amp;diff=30&amp;oldid=prev</id>
		<title>lor&gt;Mandala: Откат правок 31.173.242.209 (обсуждение) к версии Awesomelackware</title>
		<link rel="alternate" type="text/html" href="http://lorwiki.zhbert.ru/index.php?title=Bacula/%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D0%BA%D0%BE%D0%BF%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9&amp;diff=30&amp;oldid=prev"/>
		<updated>2018-05-09T15:06:09Z</updated>

		<summary type="html">&lt;p&gt;Откат правок &lt;a href=&quot;/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/31.173.242.209&quot; title=&quot;Служебная:Вклад/31.173.242.209&quot;&gt;31.173.242.209&lt;/a&gt; (&lt;a href=&quot;/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:31.173.242.209&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Обсуждение участника:31.173.242.209 (страница не существует)&quot;&gt;обсуждение&lt;/a&gt;) к версии &lt;a href=&quot;/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Awesomelackware&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Участник:Awesomelackware (страница не существует)&quot;&gt;Awesomelackware&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Здесь подразумевается использование файлов в качестве носителя. &lt;br /&gt;
&lt;br /&gt;
В случае с лентами картина, по видимому, будет отличаться. &lt;br /&gt;
&lt;br /&gt;
= Ключевые параметры  =&lt;br /&gt;
&lt;br /&gt;
Расписание: &lt;br /&gt;
&lt;br /&gt;
* Schedule.&lt;br /&gt;
&lt;br /&gt;
И параметры, определяющие использование накопителей: &lt;br /&gt;
&lt;br /&gt;
* В настройках пула: &lt;br /&gt;
** Maximum Volume Bytes;&lt;br /&gt;
** Maximum Volumes;&lt;br /&gt;
** Volume Retention. &lt;br /&gt;
* В настройках клиента: &lt;br /&gt;
** File Retention;&lt;br /&gt;
** Job Retention.&lt;br /&gt;
&lt;br /&gt;
= Schedule  =&lt;br /&gt;
&lt;br /&gt;
Время хранения резервных копий будет определяться расписанием и политикой хранения, где: &lt;br /&gt;
&lt;br /&gt;
* расписание будет определять минимальное время хранения (период хранения очевидно имеет смысл делать кратным расписанию);&lt;br /&gt;
* а политика — максимальное.&lt;br /&gt;
&lt;br /&gt;
Вот пример расписания из конфигурации по умолчанию: &lt;br /&gt;
&amp;lt;pre&amp;gt;Schedule {&lt;br /&gt;
  Name = &amp;quot;WeeklyCycle&amp;quot;&lt;br /&gt;
  Run = Full 1st sun at 23:05&lt;br /&gt;
  Run = Differential 2nd-5th sun at 23:05&lt;br /&gt;
  Run = Incremental mon-sat at 23:05&lt;br /&gt;
}&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Здесь описано полное копирование каждое первое воскресенье месяца и далее дифференциальные и инкрементальные. &lt;br /&gt;
&lt;br /&gt;
В [http://www.opennet.ru/opennews/art.shtml?num=7385 неофициальном переводе официальной документации] рекомендуется устанавливать период хранения томов в два раза больше интервала выполнения полных резервных копий. То есть, при использовании данного расписания хранить резервные копии следует не менее двух месяцев, а насколько дольше — определится политикой.&lt;br /&gt;
&lt;br /&gt;
= Объём тома (volume)  =&lt;br /&gt;
&lt;br /&gt;
Максимальный объём тома. Необязательный параметр.&lt;br /&gt;
&lt;br /&gt;
При использовании файлов в качестве носителей и правила «одно задание — один том», максимальный размер тома должен соответствовать самому большому возможному заданию. &lt;br /&gt;
&lt;br /&gt;
Для определения необходимого значения можно замерить, какой объем займет полный бэкап файлсета (см. estimate в Bacula Console and Operator's Guide, а также прогнать пробное задание, если используется сжатие). &lt;br /&gt;
&amp;lt;pre&amp;gt;Maximum Volume Bytes&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Количество томов (volume)  =&lt;br /&gt;
&lt;br /&gt;
Максимальное количество используемых в пуле томов. &lt;br /&gt;
&lt;br /&gt;
Если хранится N томов, то нужно иметь в пуле как минимум на два тома больше. Один — на текущий бэкап, чтобы не затирать самый старый из предыдущих на случай ошибки бэкапа, и как минимум один — для свободы маневра в случае ошибок. &lt;br /&gt;
&amp;lt;pre&amp;gt;Maximum Volumes&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Периоды хранения (retention)  =&lt;br /&gt;
&lt;br /&gt;
Определение периодов хранения. &lt;br /&gt;
&lt;br /&gt;
Имеет смысл установить такие сроки хранения, чтобы «резервные тома» не понадобились при нормальной работе; например: Volume Retention на неделю дольше максимального срока хранения по политике, если между бэкапами проходит примерно месяц. В таком случае тома будут нормально ротироваться без привлечения резерва. &lt;br /&gt;
&lt;br /&gt;
== Пул  ==&lt;br /&gt;
&lt;br /&gt;
Минимальное время хранения Тома перед его повторным исипользованием. &lt;br /&gt;
&lt;br /&gt;
Должен быть в вдвое больше интервала полных резервных копий. Это означает, что, если полная резервная копия выполняется один раз в месяц, то минимальный период Volume Retention должен быть два месяца. &lt;br /&gt;
&lt;br /&gt;
Этот параметр должен быть как минимум не менее определённого политикой резервного копирования периода хранения резервных копий. &lt;br /&gt;
&amp;lt;pre&amp;gt;Volume Retention&amp;lt;/pre&amp;gt; &lt;br /&gt;
== Клиент  ==&lt;br /&gt;
&lt;br /&gt;
Определяют период хранения информации о задании, и отдельных файлах в нём, в базе данных бакулы (каталог). Не относятся непосредственно к хранению резервных копий. &lt;br /&gt;
&lt;br /&gt;
Очевидно должны быть не менее времени хранения резервной копии. Хранить устаревшие записи нецелесообразно, чтобы не раздувать базу данных. &lt;br /&gt;
&amp;lt;pre&amp;gt;File Retention&amp;lt;/pre&amp;gt; &amp;lt;pre&amp;gt;Job Retention&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Пример использования =&lt;br /&gt;
&lt;br /&gt;
Пусть нам надо выполнять резервную копию сайта site_001 так, чтобы: &lt;br /&gt;
&lt;br /&gt;
* неделю хранить ежедневную копию;&lt;br /&gt;
* месяц хранить еженедельную;&lt;br /&gt;
* полгода хранить ежемесячную.&lt;br /&gt;
&lt;br /&gt;
Пример взят из официальной документации (Bacula Main Reference Guide, глава 27, Automated Disk Backup):&lt;br /&gt;
&lt;br /&gt;
:Если мы хотим также распределить эти резервные копии на разные накопители (например полный на ленту, а инкрементальные и дифференциальные на диск), то storage нужно определять не в описании задания (job), а в каждом пуле. Если storage указан и там и там, то будет использован тот, что указан в задании; у него приоритет выше.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Job {&lt;br /&gt;
 Name = client&lt;br /&gt;
 Type = Backup&lt;br /&gt;
 Client = client-fd&lt;br /&gt;
 FileSet = &amp;quot;Site_001&amp;quot;&lt;br /&gt;
 Schedule = &amp;quot;WeeklyCycle&amp;quot;&lt;br /&gt;
 Storage = File&lt;br /&gt;
 Messages = Standard&lt;br /&gt;
 Pool = Default&lt;br /&gt;
 Full Backup Pool = Full-Pool&lt;br /&gt;
 Incremental Backup Pool = Inc-Pool&lt;br /&gt;
 Differential Backup Pool = Diff-Pool&lt;br /&gt;
 Write Bootstrap = &amp;quot;/home/bacula/working/client.bsr&amp;quot;&lt;br /&gt;
 Priority = 10&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FileSet {&lt;br /&gt;
 Name = &amp;quot;Site_001&amp;quot;&lt;br /&gt;
 Include = { Options { signature=SHA1; compression=GZIP9 }&lt;br /&gt;
  File = /var/www/html/site_001&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Schedule {&lt;br /&gt;
 Name = &amp;quot;WeeklyCycle&amp;quot;&lt;br /&gt;
 Run = Level=Full 1st sun at 2:05&lt;br /&gt;
 Run = Level=Differential 2nd-5th sun at 2:05&lt;br /&gt;
 Run = Level=Incremental mon-sat at 2:05&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Client {&lt;br /&gt;
 Name = client-fd&lt;br /&gt;
 Address = client&lt;br /&gt;
 FDPort = 9102&lt;br /&gt;
 Catalog = MyCatalog&lt;br /&gt;
 Password = &amp;quot; *** CHANGE ME ***&amp;quot;&lt;br /&gt;
 AutoPrune = yes&lt;br /&gt;
 # Prune expired Jobs/Files&lt;br /&gt;
 Job Retention = 6 months&lt;br /&gt;
 File Retention = 60 days&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Pool {&lt;br /&gt;
 Name = Full-Pool&lt;br /&gt;
 Pool Type = Backup&lt;br /&gt;
 Recycle = yes&lt;br /&gt;
 # automatically recycle Volumes&lt;br /&gt;
 AutoPrune = yes&lt;br /&gt;
 # Prune expired volumes&lt;br /&gt;
 Volume Retention = 6 months&lt;br /&gt;
 Maximum Volume Jobs = 1&lt;br /&gt;
 Label Format = Full-&lt;br /&gt;
 Maximum Volumes = 9&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Pool {&lt;br /&gt;
 Name = Inc-Pool&lt;br /&gt;
 Pool Type = Backup&lt;br /&gt;
 Recycle = yes&lt;br /&gt;
 # automatically recycle Volumes&lt;br /&gt;
 AutoPrune = yes&lt;br /&gt;
 # Prune expired volumes&lt;br /&gt;
 Volume Retention = 20 days&lt;br /&gt;
 Maximum Volume Jobs = 1&lt;br /&gt;
 Label Format = Inc-&lt;br /&gt;
 Maximum Volumes = 7&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Pool {&lt;br /&gt;
 Name = Diff-Pool&lt;br /&gt;
 Pool Type = Backup&lt;br /&gt;
 Recycle = yes&lt;br /&gt;
 AutoPrune = yes&lt;br /&gt;
 Volume Retention = 40 days&lt;br /&gt;
 Maximum Volume Jobs = 1&lt;br /&gt;
 Label Format = Diff-&lt;br /&gt;
 Maximum Volumes = 10&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Мониторинг свободного места =&lt;br /&gt;
&lt;br /&gt;
''По материалам ru-bacula.''&lt;br /&gt;
&lt;br /&gt;
При использовании дисков в качестве устройств хранения, что бы не допустить возникновения проблемы при нехватке свободного места на дисковом пространстве, можно использовать скрипт мониторинга:&lt;br /&gt;
&lt;br /&gt;
В секции Job:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 RunBeforeJob = &amp;quot;/path/to/diskmon.sh&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Скрипт:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# (c) tim4dev&lt;br /&gt;
&lt;br /&gt;
# *** start setup ***&lt;br /&gt;
ADMIN=&amp;quot;admin-backup@gmail.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
HOST=&amp;quot;BACKUP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# свободный размер диска в Гб&lt;br /&gt;
ERR_LIMIT=1&lt;br /&gt;
WARN_LIMIT=3&lt;br /&gt;
# *** end setup ***&lt;br /&gt;
&lt;br /&gt;
ERR=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# если надо измените следующую строку для grep (какие FS _НЕ_ нужно мониторить)&lt;br /&gt;
for STR in `df -k | grep -vE '^Filesystem|tmpfs|sda6|sda3|sda2|sda1' | awk '{ print $4 &amp;quot;___&amp;quot; $1 }'`&lt;br /&gt;
do&lt;br /&gt;
  avail_str=$(echo $STR | awk -F &amp;quot;___&amp;quot; '{ print $1}' | cut -d'%' -f1  )&lt;br /&gt;
  avail=$(echo &amp;quot;scale=0; $avail_str/1048576&amp;quot; | bc)&lt;br /&gt;
  partition=$(echo $STR | awk -F &amp;quot;___&amp;quot;  '{ print $2 }' )&lt;br /&gt;
&lt;br /&gt;
  if [ &amp;quot;$avail&amp;quot; -le &amp;quot;$ERR_LIMIT&amp;quot; ]; then&lt;br /&gt;
     msg=&amp;quot;ERROR: $HOST Very low disk space \&amp;quot;$partition (${avail}Gb)\&amp;quot; on $(hostname) as on $(date)&amp;quot;&lt;br /&gt;
     echo $msg&lt;br /&gt;
     echo $msg | mail -s &amp;quot;ERROR: $HOST Very low disk space ${avail}Gb&amp;quot; $ADMIN&lt;br /&gt;
     ERR=1&lt;br /&gt;
  else&lt;br /&gt;
     if [ ${avail} -le ${WARN_LIMIT} ]; then&lt;br /&gt;
        msg=&amp;quot;WARNING: $HOST Low disk space \&amp;quot;$partition (${avail}Gb)\&amp;quot; on $(hostname) as on $(date)&amp;quot;&lt;br /&gt;
        echo $msg&lt;br /&gt;
        echo $msg | mail -s &amp;quot;WARNING: $HOST Low disk space ${avail}Gb&amp;quot; $ADMIN&lt;br /&gt;
     fi&lt;br /&gt;
  fi&lt;br /&gt;
&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;${ERR}&amp;quot; == &amp;quot;0&amp;quot; ]; then&lt;br /&gt;
   exit 0;&lt;br /&gt;
else&lt;br /&gt;
   exit 1;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[http://tim4dev.blogspot.com/2011/08/bacula-and-disk-free-space.html Источник]&lt;br /&gt;
&lt;br /&gt;
= Источники  =&lt;br /&gt;
&lt;br /&gt;
По материалам [https://groups.google.com/forum/#!forum/ru-bacula ru-bacula].&lt;br /&gt;
&lt;br /&gt;
[[Category:Bacula]]&lt;/div&gt;</summary>
		<author><name>lor&gt;Mandala</name></author>
	</entry>
</feed>