Теория и практика бэкапов с borg

Первый запуск

Настало время запуска создания нашей первой резервной копии файлов компьютера client.example.com. Для этого необходимо настроить доступ к DD со стороны Bacula Console в файле /etc/bacula/bconsole.conf сервера dir.example.com:

Director {
  Name = example-director
  DIRport = 9101
  address = localhost
  Password = "console-password"
}

Запускаем Bacula Console и оказываемся в командном интерпретаторе, где команда help выдаст список и краткое описание всех возможных команд. Нас интересует команда принудительного запуска задания – run. После того как вы дадите эту команду, Bacula, основываясь на том, что в конфигурации определена всего одна секция Job, автоматически предложит выполнить именно это задание. Подтвердите выполнение и запустите процедуру резервирования файлов компьютера.

После запуска вам будет периодически выдаваться предупреждение о том, что появились новые сообщения. Для их просмотра используйте команду messages. Отследить статус запущенного задания вы можете командой:

	status client example-client

Если в поле Status для вашего задания стоит значение OK, то радуйтесь: вы только что создали свою первую резервную копию с помощью Bacula.

Пароли компонетов Bacula

Director, SD и FD используют пароли для межкомпонентной аутентификации. Эти пароли можно установить вручную, но вам эти пароли знать не нужно. Потому их можно сгенерировать с помощью команды и вставить в конфигурационные файлы Bacula автоматически.

Следующие команды сгенерируют случайный пароль для Director и вставят его в файл.

Этот набор команд сгенерирует и установит пароль для Storage Daemon. Director подключается к SD, потому ему тоже нужен пароль.

Эти команды генерируют и устанавливают пароль File Daemon (клиентское программное обеспечение Bacula). Director подключается к FD, поэтому ему тоже нужен пароль.

Настройка Bacula Director

Bacula состоит из нескольких компонентов, каждый из которых требует индивидуальной настройки. Все конфигурационные файлы хранятся в каталоге /etc/bacula.

Для начала настройте Bacula Director.

Откройте конфигурационный файл компонента:

Настройка ресурса Director

Найдите ресурс Director и настройте его для прослушивания 127.0.0.1 (localhost). Для этого добавьте в раздел строку DirAddress.

Настройка локальных задач

Задачи Bacula (job) выполняют резервное копирование и восстановление данных. Ресурсы задания – это подробные данные о том или ином задании: имя клиента, файлы для бэкапа или восстановления (FileSet) и многое другое.

Попробуйте настроить задачу для резервного копирования локальной файловой системы.

Найдите ресурс Job с именем BackupClient1. Замените значение в строке Name именем BackupLocalFiles.

Затем найдите ресурс Job с именем RestoreFiles. В строке Name укажите имя RestoreLocalFiles, а в строке Where – каталог /bacula/restore.

Теперь RestoreLocalFiles сможет хранить файлы в каталоге /bacula/restore.

Файлы для бэкапа

FileSet определяет список файлов и каталогов, которые нужно включить или исключить из резервного копирования.

Найдите ресурс FileSet по имени Full Set (под комментарием # List of files to be backed up). Сюда нужно внести следующие изменения:

  • Добавить сжатие gzip.
  • В разделе Include заменить /usr/sbin в строке File на /.
  • В конце раздела Exclude добавить строку File = /bacula.

Рассмотрим изменения в FileSet под названием Full Set. Во-первых, при создании резервного архива будет использоваться сжатие gzip. Во-вторых, в резервное копирование включается весь корневой раздел. В-третьих, из резервного копирования исключается каталог /bacula, потому что иначе Bacula будет создавать резервные копии каталога, в котором хранятся резервные копии.

Примечание: Если в / смонтированы другие разделы, которые нужно включить в FileSet, создайте в разделе Include дополнительные записи File для каждого из них.

Имейте в виду: резервные копии широких наборов FileSet (таких как Full Set) занимают больше места на диске, чем резервные копии более конкретных списков файлов. Например, если у вас есть четкий план, вам может хватить набора FileSet из пользовательских конфигурационных файлов и баз данных. Это поможет сэкономить дисковое пространство.

Add the Baculum rpm repository

To add the Baculum repository, first you must import the Baculum public key:

rpm --import http://bacula.org/downloads/baculum/baculum.pub

Once the key is imported, the next step is to add the repository definition. First you must create the following file:

/etc/yum.repos.d/baculum.repo

The for CentOS 7, put the following in the file just created:


name=Baculum CentOS repository
baseurl=http://bacula.org/downloads/baculum/stable/centos
gpgcheck=1
enabled=1

For Fedora 25 the bacula.repo file should have the following contents:


name=Baculum Fedora repository
baseurl=http://bacula.org/downloads/baculum/stable/fedora
gpgcheck=1
enabled=1

Фильмография

Актёр

Год Русское название Оригинальное название Роль
с Диснейленд Disneyland Джеффри Уайлдер
с Моя сестра Сэм My Sister Sam Питер Стриклэнд
с Создавая женщину Designing Women доктор Теодор Шайвели
с Энтузиаст Gung Ho Хант Стивенсон
с Летняя сцена CBS CBS Summer Playhouse доктор Сэндерсон
с Мэтлок Matlock Джед Палмер
тф Последнее развлечение The Last Fling Дрю
с Эйзенхауэр и Лютц Eisenhower and Lutz Барнетт М. «Бад» Лютц-младший
с Квантовый скачок Quantum Leap доктор Сэмюэл Беккет / Джон Беккет
ф Братья-сёстры, соперники-соперницы Sibling Rivalry Гарри Тёрнер, муж Марджори
ф Необходимая жестокость Necessary Roughness Пол Блэйк
тф В тени убийцы In the Shadow of a Killer детектив Дэвид Митчелл
тф Миссия милосердия: спасение рейса № 771 Mercy Mission: The Rescue of Flight 771 Джей Паркинс
с Мёрфи Браун Murphy Brown Питер Хант
кор For Goodness Sake Генри
с Dream On Аарон Герник, похититель #1
тф Некуда спрятаться Nowhere to Hide Кевин Николас
ф Принцип одержимости A Passion to Kill Дэвид
ф Цвет ночи Color of night доктор Боб Мур
тф Захватчики The Invaders Нолан Вуд
ф Моя семья My Family Дэвид Ронкони
ф Повелитель иллюзий Lord of Illusions Гарри Д’Амур
тф Вот он, сын The Bachelor’s Baby Джейк Генри
с Мистер и миссис Смит Mr. & Mrs. Smith мистер Смит
мф Коты не танцуют Cats Don’t Dance кот Дэнни
мс Приключения из книги добродетелей Adventures from the Book of Virtues Эльбегаст, рыцарь-разбойник
ф Высшая лига 3 Major League: Back to the Minors Гас Кэнтрелл
тф Патруль сети NetForce Алекс Майклс
ф Красота по-американски American Beauty Джим Олмейер
тф Отец не может справиться Father Can’t Cope Уэс Харрисон
тф Во имя людей In the Name of the People Джон Бёрк
тф Дело старины Драма The Trial of Old Drum Джордж Грэм Вест
тф Папочкины ангелы Papa’s Angels Гринс Дженкинс
ф Вне подозрений Above Suspicion Джеймс Стоктон
ф Luminarias Джозеф
ф Жизнь как дом Life as a House офицер Курт Уокер
мтф Девочки в большом городе A Girl Thing Пол Морган
тф Чему учатся девочки What Girls Learn Ник
тф Late Boomers Тедди Барнетт
с Звёздный путь: Энтерпрайз Star Trek: Enterprise капитан Джонатан Арчер
ф Уникальная роль Role of a Lifetime Бобби Челлини / Бак Стил
кор Билет The Ticket Даннигер
с Новые приключения старой Кристин The New Adventures of Old Christine Джефф Хантер
ки Star Trek: Legacy Star Trek: Legacy капитан Джонатан Арчер
с American Body Shop Мори
тф Огнепоклонники Blue Smoke Джон Мингер
с Юристы Бостона Boston Legal Джек Росс
с Трейси Ульман: Взгляд на Америку Tracey Ullman’s State of the Union Карл Фулбрайт
ф Информатор The Informant! специальный агент ФБР Брайан Шепард
с Чак Chuck Стивен Дж. Бартовски
с Мужчины среднего возраста Men of a Certain Age Терри Эллиот
док Капитаны The Captains в роли самого себя
ф Исходный код Source Code отец Колтера
тф Table for Three Роберт Мортон
мс Гриффины Family Guy Скотт Бакула
с Отчаянные домохозяйки Desperate Housewives Трип Уэстон
с Закон и порядок: Специальный корпус Law & Order: Special Victims Unit Кент Уэбстер
ф Резкий звук Enter the Dangerous Mind Кевин
ф Географический клуб Geography Club Карл Лэнд
кор NFL Training Video: How Not to Murder People рефери
тф За канделябрами Behind the Candelabra Боб Блэк
с Два с половиной человека Two and a Half Men Джерри
с Caper дед Пенни
с В поиске Looking Линн
с Морская полиция: Спецотдел NCIS Дуэйн Кассиус «Король» Прайд
 — н. в. с Морская полиция: Новый Орлеан NCIS: New Orleans Дуэйн Кассиус «Король» Прайд
ф Эльза и Фред Elsa & Fred Рэймонд Хейс
ф Я, он, она Me Him Her мистер Эрлик
ф Летние дни L’estate addosso отец Пола
с В Филадельфии всегда солнечно It’s Always Sunny in Philadelphia в роли самого себя
ф Восточная сказка Basmati Blues Бен

Режиссёр

Годы Название Ориг. название Формат Эпизоды
1991—1992 «Квантовый скачок» Quantum Leap телесериал «Permanent Wave — June 2, 1983» (1991)«Roberto! — January 27, 1982» (1992)«Promised Land — December 22, 1971» (1992)

Продюсер

Год Название Ориг. название Режиссёр Формат Должность Примечание
1996—1997 Мистер и миссис Смит Mr. & Mrs. Smith 13 человек телесериал исполнительный продюсер 13 серий
1996 Вот он, сын The Bachelor’s Baby Пол Шнайдер телефильм исполнительные продюсер
2000 Папочкины ангелы Papa’s Angels Дуайт Литтл телефильм исполнительные продюсер
2001 Чему учатся девочки What Girls Learn Ли Роуз телефильм исполнительные продюсер

Considerations

By default, Bacula’s differential and incremental backups are based on system time stamps. Consequently, if you move files into an existing directory or move a whole directory into the backup FileSet after a full backup, those files may not be backed up by an incremental save because they may have old dates. You must explicitly update the date/time stamp on all moved files. Bacula versions starting with 3.0 or later support Accurate backup, which is an option that addresses this issue without requiring modification of the files timestamps. This feature should always be used if an accurate state of the filesystem is important. Which criteria should be applied is configurable, i.e. inode comparisons, modification times or md5/sha1 signatures.

Bacula

Bacula, пожалуй, одно из самых мощных средств резервного копирования. Предназначенное для использования в средних и крупных сетях, оно имеет гибкую архитектуру, состоящую из пяти частей:

  • Bacula Director — самый главный сервер, который и управляет всеми процедурами.
  • Bacula Console — управляющая консоль. Есть как текстовый, так и графические (в том числе и Web) варианты.
  • СУБД (MySQL, PostgreSQL или SQLite), необходимая для хранения метаданных.
  • Storage Director — тот сервер, на котором бэкапы и хранятся / сохраняются на физические носители.
  • File Daemon — сам клиент резервного копирования, который по командам Bacula Director передает данные в Storage Director.

В принципе, все это может быть установлено и на одной машине, однако применять Bacula в подобной ситуации смысла не имеет. Оптимальная же конфигурация такая — Bacula Director и Storage Director (вместе с СУБД и консолью) находятся на одной машине и бэкапят данные с клиентов.

Один из веб-интерфейсов для Bacula

Центральная часть конфигурации Bacula Director — задание (job), в котором и указываются нужные ссылки (расписание, набор файлов, хранилище…). Приведу пример одного из заданий:

Теперь посмотрим на расписание:

Это расписание описывает, что полный бэкап будет производиться каждую неделю в понедельник в шесть вечера, а инкрементные — со вторника по пятницу, в пять вечера. Помимо полных и инкрементных бэкапов, Bacula поддерживает и дифференциальные.

Стоит отметить, что Bacula работает независимо от демона Cron, что выгодно отличает его от большинства доморощенных средств резервного копирования. Также Bacula поддерживает шифрование бэкапов на основе PKI. Кроме того, восстановление бэкапов происходит достаточно легко, не нужно расшифровывать бэкапы вручную.

Но есть у Bacula и недостатки. Если мы говорим об энтерпрайз-секторе, нужно учитывать также наличие единой точки отказа. В Bacula таковая имеет место: при отказе Bacula Director вся инфраструктура рушится. Кроме того, развертывание оной занимает ненулевое время, впрочем, как и в случае с другими подобными решениями. Облачное резервное копирование в свободной версии Bacula отсутствует, но так ли оно нужно в решениях подобного класса? А в условиях SOHO-сетей применять данное решение попросту нерационально.

Access to bconsole via sudo for Apache and Lighttpd

Baculum API requires access to Bconsole and to the Bacula JSON programs. To configure Bconsole sudo access we strongly recommend that you create a Baculum sudoers.d file, which should be in /etc/sudoers.d/baculum:

Note, please define sudo for the Bacula JSON programs only when you are going use Bacula configuration module in the Baculum.

Both for Apache and Lighttpd user the file contents can be:

Defaults:www-data !requiretty
www-data  ALL=NOPASSWD:  /usr/sbin/bconsole
www-data  ALL=NOPASSWD:  /usr/sbin/bdirjson
www-data  ALL=NOPASSWD:  /usr/sbin/bsdjson
www-data  ALL=NOPASSWD:  /usr/sbin/bfdjson
www-data  ALL=NOPASSWD:  /usr/sbin/bbconsjson

Debugging your First Baculum API Login

/var/log/httpd/baculum-api-error.log

If you use Lighttpd thento get additional detail you can check:

/var/log/lighttpd/baculum-api-error.log

In addition, special debug output is placed by Baculum in the file:

/usr/share/baculum/htdocs/protected/API/Logs/baculum-api.log

The debug you can enable in file:

/usr/share/baculum/htdocs/protected/API/Config/api.conf

by switching in section option debug to «1».

With the information in those two files, you can usually quickly find and correct most problems.

Биография

Скотт Стюарт Бакула (Scott Stewart Bakula) родился 9 октября 1954 года в Сент-Луисе, штат Миссури, в семье Салли (Sally) и выходца из Богемии адвоката Стюарта Бакулы (Stewart J. Bakula). По отцу у Скотта хорватские корни. Во время учёбы в школе Скотт увлекся спортом, играл в футбол и теннис. Скотт — старший сын в семье, у него есть младший брат Брэд и сестра Линда. Закончив в 1973-м году школу Кирквуд в Сент-Луисе, Скотт поступил в Канзасский университет, чтобы пойти по стопам отца и стать адвокатом по деловому праву, но уже вскоре он обучался актёрскому мастерству и через три года перебрался в Нью-Йорк, чтобы начать свою карьеру в музыкальном театре. Если родители и удивились неожиданному повороту судьбы их наследника, то совершенно напрасно, потому что сами же его и приучили к музыке. В четвёртом классе Скотт играл в рок-группе, а после пел в Консерватории Сент-Луиса.

Catalog

The two SQL databases currently supported (MySQL, and PostgreSQL) provide quite a number of features, including rapid indexing, arbitrary queries, and security. Although the Bacula project plans to support other major SQL databases, the current Bacula implementation interfaces only to MySQL, and PostgreSQL. For the technical and porting details see the Catalog Services Design Document in the developer’s documented.

The packages for MySQL and PostgreSQL are available for several operating systems. Alternatively, installing from the source is quite easy, see the Installing and Configuring MySQLMySqlChapter chapter of this document for the details. For more information on MySQL, please see: www.mysql.comhttp://www.mysql.com. Or see the Installing and Configuring PostgreSQLPostgreSqlChapter chapter of this document for the details. For more information on PostgreSQL, please see: www.postgresql.orghttp://www.postgresql.org.

Catalog

The Catalog services are comprised of the software programs responsible for maintaining the file indexes and volume databases for all files backed up. The Catalog services permit the system administrator or user to quickly locate and restore any desired file. The Catalog services sets Bacula apart from simple backup programs like tar and bru, because the catalog maintains a record of all Volumes used, all Jobs run, and all Files saved, permitting efficient restoration and Volume management. Bacula currently supports three different databases, MySQL, PostgreSQL, and SQLite, one of which must be chosen when building Bacula.

The three SQL databases currently supported (MySQL, PostgreSQL or SQLite) provide quite a number of features, including rapid indexing, arbitrary queries, and security. Although the Bacula project plans to support other major SQL databases, the current Bacula implementation interfaces only to MySQL, PostgreSQL and SQLite. For the technical and porting details see the Catalog Services Design Document in the developer’s documented.

The packages for MySQL and PostgreSQL are available for several operating systems. Alternatively, installing from the source is quite easy, see the Installing and Configuring MySQLMySqlChapter chapter of this document for the details. For more information on MySQL, please see: www.mysql.comhttp://www.mysql.com. Or see the Installing and Configuring PostgreSQLPostgreSqlChapter chapter of this document for the details. For more information on PostgreSQL, please see: www.postgresql.orghttp://www.postgresql.org.

Configuring and building SQLite is even easier. For the details of configuring SQLite, please see the Installing and Configuring SQLiteSqlLiteChapter chapter of this document.

Who Needs Bacula?

If you are currently using a program such as tar, dump, or bru to backup your computer data, and you would like a network solution, more flexibility, or catalog services, Bacula will most likely provide the additional features you want. However, if you are new to Unix systems or do not have offsetting experience with a sophisticated backup package, the Bacula project does not recommend using Bacula as it is much more difficult to setup and use than tar or dump.

If you want Bacula to behave like the above mentioned simple programs and write over any tape that you put in the drive, then you will find working with Bacula difficult. Bacula is designed to protect your data following the rules you specify, and this means reusing a tape only as the last resort. It is possible to “force” Bacula to write over any tape in the drive, but it is easier and more efficient to use a simpler program for that kind of operation.

If you would like a backup program that can write to multiple volumes (i.e. is not limited by your tape drive capacity), Bacula can most likely fill your needs. In addition, quite a number of Bacula users report that Bacula is simpler to setup and use than other equivalent programs.

If you are currently using a sophisticated commercial package such as Legato Networker. ARCserveIT, Arkeia, or PerfectBackup+, you may be interested in Bacula, which provides many of the same features and is free software available under the GNU Version 2 software license.

Bacula Console

The Bacula Console service is the program that allows the administrator or user to communicate with the Bacula Director Currently, the Bacula Console is available in three versions: text-based console interface, QT-based interface, and a wxWidgets graphical interface. The first and simplest is to run the Console program in a shell window (i.e. TTY interface). Most system administrators will find this completely adequate. The second version is a GNOME GUI interface that is far from complete, but quite functional as it has most the capabilities of the shell Console. The third version is a wxWidgets GUI with an interactive file restore. It also has most of the capabilities of the shell console, allows command completion with tabulation, and gives you instant help about the command you are typing. For more details see the Bacula Console Design DocumentTheConsoleChapterconsoleChapter.

Главный конфигурационный файл

Главный конфигурационный файл Director Daemon bacula-dir.conf, как и остальные конфигурационные файлы Bacula, состоит из логических разделов, описывающих отдельные ресурсы.

Каждый логический раздел ограничен фигурными скобками {}. 

В ключах регистр и пробелы полностью игнорируются. Поэтому ключи: name, Name, и «N a m e» полностью идентичны.

Пробелы до и после знака «равно» игнорируются. Если «значение» содержит пробелы, оно должно быть заключено в двойные кавычки, а пробелы должны быть экранированы обратным слешем.

Для каждого компьютера, файлы которого архивируются, рекомендуется создавать отдельные файлы настроек содержащие в себе ресурс Client, FileSet, Pool, Job Backup или Job Restore (Storage будет один для всех клиентов), и разделять их по папкам. Удобнее описывать эти ресурсы в отдельном файле/ах, который включается в bacula-dir.conf с помощью директивы @. Делается это в первую очередь для того, чтобы избежать разрастания одного конфигурационного файла до больших размеров, а так же для гибкости настройки. Например, ресурсы Client, FileSet, Pool, Job Backup и Job Restore для сервера, на котором установлена система Bacula, можно поместить в файл localhost.conf, и включить его в bacula-dir.conf:

@/etc/bacula/conf.d/localhost.conf

Каждому файлу и каждой переменной присваивается понятное имя и далее в Job указываются необходимые имена переменных чтобы это было законченной сформированной задачей и могло корректно работать согласно ваших указаний.

Основной набор файлов рабочего клиента состоит из 6-ти элементов:

  1. Job (Работа) — это объект которому присваивают понятное имя и это совокупность вещей и указаний как, кого, что и куда будем резервировать. По этому имени эту задачу можно определять, исполнять и вызывать из консоли.
  2. Client (Клиент) — здесь указывается имя клиента для этой работы, сам клиент и его имя определяется отдельно.
  3. FileSet (Набор файлов) — указывается набор файлов\директорий и их исключений для этой работы, сам набор файлов и его имя определяется отдельно.
  4. Schedule (Планировщик) — планировщик для этой работы, в нем описываем периодичность работы и перераспределение ресурсов, это когда делать полное копирование, когда дифференциальное и тд. Сам планировщик и его имя определяется отдельно, и вы можете для удобства завести отдельный конфиг.
  5. Storage (Хранилище) — Определение устройства хранения файлов для этой работы. В этом хранилище есть секция Device (см по имени) в котором есть указание, где будем хранить резервные копии.
  6. Pool (Пул) — определяем для работы нужный нам Пул, это отдельное описание для каждого набора томов (лент, DVD, файлов). У каждого клиента будет свой пул – метки на тома в этом пуле будут выставляться согласно меткам для каждого пула клиента автоматически (опция LabelFormat в пуле клиента). Это возможно благодаря опции LabelMedia = yes; в файле bacula-sd.conf в настройках хранилища т.е. нет необходимости вручную размечать тома.

Настройка сервера резервного копирования

Теперь нужно настроить сервер резервного копирования.

В целом, основные настройки сервера резервного копирования уже выполнены. Дело в том, что директор bacula обрабатывает все процессы bacula и должно иметь возможность взаимодействовать с рядом различных компонентов.

Для начала откройте bacula-dir.conf  привилегиями администратора:

Настройка раздела Job

Найдите раздел Job. Текущим настройкам задано имя BackupClient1, которое используется для локальных резервных копий данного сервера. Это имя нужно изменить:

Теперь процесс определён как резервное копирование локальной машины; нужно создать аналогичные настройки для копирования удалённого клиента. Для этого скопируйте и вставьте следующий код под только что отредактированным блоком.

Измените имя, чтобы объявить сценарий удаленного резервного копирования. Параметр Client задаёт удаленный fd клиента целью резервного копирования. Параметр Pool позволяет Bacula хранить удаленные резервные копии отдельно от локальных резервных копий (подробнее о настройках Pool – далее в руководстве):

Затем нужно указать место для хранения удалённых копий. Для этого можно использовать каталог, созданный ранее на клиенте.

Найдите определение RestoreFiles. Скопируйте следующий блок кода и вставьте его ниже (затем нужно будет скорректировать некоторые записи):

Раздел Client

В данном разделе нужно изменить параметр Address, указав IP-адрес облачного сервера резервного копирования вместо localhost. Пароль должен уже быть установлен верно.

Далее нужно определить клиентскую машину, на которую ссылаются настройки. Скопируйте только что отредактированную запись Client и вставьте её под текущим определением. Это новое определение предназначено для удаленной машины, резервную копию которой нужно создать.

В строке Name укажите имя хоста клиента, а затем флаг –fd. Строка Address должна содержать IP-адрес или домен клиента.

Обратите внимание: именно здесь нужно указать пароль, который был скопировали из конфигурационного файла fd удаленного клиента. Убедитесь, что ввели свой уникальный пароль, иначе Bacula не будет работать

Раздел Storage

Затем найдите раздел Storage. Параметр Address в этом разделе должен содержать IP или домен сервера резервного копирования (опять же, файл уже должен содержать верный пароль):

Раздел Pool

Найдите раздел Pool. В него нужно добавить параметр Label Format и определить префикс для имени файлов с резервными копиями. В данном руководстве используется префикс Local-.

Затем нужно скопировать только что отредактированный раздел и вставить его сразу под текущей записью. Это создаст новый раздел для удалённого резервного хранилища.

Укажите соответствующее имя и задайте в параметре Label Format префикс Remote-.

Сохраните и закройте файл.

Редактирование файла bacula-sd.conf

Откройте bacula-sd.conf с правами root.

В параметре SDAddress укажите IP-адрес или доменное имя сервера резервного копирования:

Сохраните и закройте файл.

Volumes

GET /api/volumes/ — get records all volumes.

GET /api/volumes/limit/50 — get records first 50 volumes.

GET /api/volumes/5 — get records only for volume with mediaid equal 5.

GET /api/volumes/prune/5 — call prune action on volume with mediaid equal 5.

GET /api/volumes/purge/5 — call purge action on volume with mediaid equal 5.

GET /api/volumes/jobs/5 — get all jobs done on volume with mediaid equal 5.

GET /api/volumes/required/7/1234/ — get all volumes required to restore file with fileid equal 1234 and jobid equal 7.

Errors:

0 — No errors.

1 — Invalid command.

2 — Problem with connection to database.

3 — Database access is not supported by this API instance.

4 — Problem with connection to bconsole.

5 — Invalid director.

6 — Problem with authorization to Baculum API.

7 — Access attempt to not allowed resource. Permission denied.

11 — Bconsole support is disabled.

30 — Volume with inputted mediaid does not exists.

1000 — Internal error.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *