BareOS 21 | Установка и настройка в Ubuntu 22.04

Средний рейтинг
Еще нет оценок
Мой рейтинг:

Всем доброго дня.

Несколько лет назад делал заметку про установку системы резервного копирования BareOS 17 на Ubuntu 14.04.

Теперь пришла необходимость актуализировать данные.

За основу взял то, о чем писал раньше + документацию.

Пожалуйста, обратите внимание, что заметка касается Ubuntu 22.04.

Если Вам надо другую версию Ubuntu или другую ОС, то обратитесь к документации!

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

Подготовка.

Вот отсюда скачать скрипт добавления репозиториев – add_bareos_repositories.sh и затем положить на сервер.

Или на самом сервере выполнить команду:

wget

Если возможности скачать нет, то вот его содержимое:

файл

[свернуть]

Установим бит исполнения:

После чего запустим:

Должно получиться как-то так:

done

Обновим список репозиториев:

apt

Так же необходимо установить СУБД:

install postgres

Если у Вас установлена отдельная СУБД на этом или другом сервере, то шаг можно пропустить!

Установка.

После добавления репозиториев, установим необходимые пакеты:

В данном случае, СУБД будет postgresql.

bareos install

ВНИМАНИЕ! Во время установки будет предложено сконфигурировать Posftix, но мне на данном этапе это не надо, т.ч. я пропущу.

postfix config

Если Вам надо, то Вы можете настроить это для себя!

Я выбрал – No configuration

postfix config

Далее, будет окно конфигурации БД

bareos db config

Выбрать localhost

bareos db config

Далее, необходимо задать пароль:

password db bareos

Повторить ввода пароля:

password db postgres

После этого установка завершится.

Теперь установим WEBUI для упрощенной работы:

Вместе с WEBUI установится все необходимое ПО

bareos-webui

На этом установка завершена!

Настройка.

Теперь надо сконфигурировать всё это дело. Посмотрим на состояние сервисов: bareos-dir, bareos-sd и bareos-fd

В моём случае они не запущены:

bareos services

Теперь сконфигурируем WEBUI – создадим аккаунт:

повысим привилегии:

Далее, перейдем в каталог с установленым BareOS:

Теперь скопируем файл конфигурации:

Теперь внесем изменения:

В поле Password укажем свой пароль:

Запустим сервисы:

и проверить статус:

bareos daemon

И пробуем зайти по адресу:

http://[ip сервера или его имя]/bareos-webui

У меня возникла ошибка: 404 Not found

Попробую исправить:

Проверка, что Apache запущен. Для этого перейти в браузере по адресу: http://[ip_address or name_server]. Должна открыться страница по умолчанию.

apache page

Либо проверить, что он запущен:

apache process

Всё в порядке: и страница открывается, и процесс есть.

В моем случае надо добавить alias в файл конфигурации веб-сервера:

В самый низ вставляем эту строку:

Перезапустить веб-сервер:

Еще раз ввести в адресной строке браузера IP_ADDRESS или имя сервера.

И в случае успеха попробовать войти под учетными данными, что вносили в /etc/bareos/bareos-dir.d/console/admin.conf

ДОНАСТРОЙКА ПО ЖЕЛАНИЮ

На момент написания заметки в мире происходят ужасные события на Украине. Что-либо говорить по этому поводу я не буду, т.к. любые военные действия – это зло. На дворе 21-й век, но люди не ценят ничью жизнь, ставят свои амбиции выше всего.

Я всегда исключительно за мир, что бы любой вопрос был решен мирным путем.

Разработчики BareOS по-своему поддерживают Украину – это их право. Они сделали оформление темы в цветах украинского флага. Если кого-то это смущает, то можно поправить. Если нет, то шаг можно пропустить.

Проверить какие цвета на странице логина:

если вывод не пустой, а вот такой

colors

то выполнить следующую команду:

После этого проверить:

Вывод должен быть таким:

colors

Так же во вложении архив с картинками. Его надо распаковать, загрузить на сервер и заменить в /usr/share/bareos-webui/public/. Для примера, я загрузил в домашний каталог пользователя, потом скопировал:

myuser1 – имя вашего пользователя, куда вы загрузили архив

Архив с каринками – img

[свернуть]

Рекомендую выбрать английский язык, т.к. перевод хромает.

bareos web

После успешной авторизации должна открыться панель:

bareos web

Далее, все имена, названия, ip-адреса и т.п. просто для примера.
Пожалуйста, будьте внимательны и указывайте свои значения!

Настройка bareos-dir.d.

Здесть находится несколько подкаталогов. Разберем каждый в отдельности.

Catalog

Содержит единственный файл – MyCatalog.conf

В нем параметры подключение к БД.

Client.

Здесь в дальнейшем будут находиться конфигурационные файлы клиентов, которые будут бэкапиться.

По умолчанию есть конфиг для самого сервера.

Можно либо создать свой для нужного сервера, либо при установке клиента в OS Windows он там генерируется и тогда надо будет оттуда скопировать данные, здесь создать конфиг-файл и туда вставить.

Пример файла конфигурации после установки клиента в Windows:

где

Address – имя машины, должно быть доступно с сервера,

Password – пароль.

Так же в Windows в этом файле хранится пароль от клиента:

 

По такому принципу можно создавать клиентов для Linux.

Так же, после создания, надо назначить владельцем файла bareos:

В противном случае будет ошибка.

Console.

Тут мы уже были. Создавали файл конфигурации для WEBUI.

Так же здесь можно создать других пользователей с разными наборами прав. Допустим, пользлователь “оператор” с соответствующим набором прав.

Профиль пользователей определяется параметром – Profile = “”. Список доступных профилей находится в каталоге Profile (ниже будет описание).

Director.

Тут один файл. Пока оставлю без изменений:

Тут ничего не менял.

Fileset.

Содержит 4 файла конфигурации:

Содержимое файлов:

Catalog.conf. Определяет что копировать на самом сервере BareOS – File

LinuxAll.conf. Тип поддерживаемых файловых систем – FS Type.

Exclude – исключенные пути.

SelfTest.conf. Указывает на расположение утилиты для определения контрольной суммы – File = “/usr/sbin”

‘Windows All Drives.conf’. Для OS Windows.

Если в общем говорить, то это некие шаблоны в моем понимании (ну это написано в документации).

Надо создать свой шаблон, включить необходимые каталоги и\или файлы для бэкапа, а так же что-то исключить, если есть необходимость.

Так же можно создать шаблон, а потом использовать для разных однотипных клиентов, как пример.

Создам для своего Windows-клиента. У меня там СУБД MS SQL и каталог для IIS. Для этого скопирую “Windows All Drives.conf” под именем клиента:

и отредактирую для себя:

Name – название.

Enable VSS – использовать Volume Snapshot Service – теневое копирование, – если файл занят, то он снимет копию и создаст бэкап. Чисто для Windows.

File – путь до файла или каталога, которые должны попасть в бэкап.

Секция Exclude – то, что не надо бэкапить (выше написал про это, здесь просто пример).

Что бы бэкапились все файлы в каталоге, то надо добавить вот такую строку – RegexDir = “([A-Za-z-]+)([0-9]{4}-[0-9]{2}-[0-9]{2})”. Спасибо Алексею за его замечание.

Как будто бы всё.

Job.

Здесь определяется задание – бэкап или восставновление.

Тут три файла конфигурации:

И так, по порядку.

backup-bareos-fd.conf

Name – название работы

JobDefs – это шаблон самого задания резервного копирования. Сам шаблон вот тут – /etc/bareos/bareos-dir.d/jobdefs/. Об этом ниже.

Client – для какого клиента.

Шаблон восстановления – RestoreFiles.conf

Name – Название шаблона;

Client – для какого клиента использовать;

FileSet – файл с описанием того, что надо бэкапить;

Pool – тип резервного копирования (об это ниже);

Where – куда восстанавливать.  В данном случае, восстановление будет на самом клиенте. Можно сделать восстановление на сам сервер, например.

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

таблица параметров

configuration directive name type of data default value remark
Accurate (Dir->Job) BOOLEAN no
Add Prefix (Dir->Job) STRING
Add Suffix (Dir->Job) STRING
Allow Duplicate Jobs (Dir->Job) BOOLEAN yes
Allow Higher Duplicates (Dir->Job) BOOLEAN yes
Allow Mixed Priority (Dir->Job) BOOLEAN no
Always Incremental (Dir->Job) BOOLEAN no
Always Incremental Job Retention (Dir->Job) TIME 0
Always Incremental Keep Number (Dir->Job) PINT32 0
Always Incremental Max Full Age (Dir->Job) TIME
Backup Format (Dir->Job) STRING Native
Base (Dir->Job) RESOURCE_LIST
Bootstrap (Dir->Job) DIRECTORY
Cancel Lower Level Duplicates (Dir->Job) BOOLEAN no
Cancel Queued Duplicates (Dir->Job) BOOLEAN no
Cancel Running Duplicates (Dir->Job) BOOLEAN no
Catalog (Dir->Job) RES
Client (Dir->Job) RES
Client Run After Job (Dir->Job) RUNSCRIPT_SHORT
Client Run Before Job (Dir->Job) RUNSCRIPT_SHORT
Description (Dir->Job) STRING
Differential Backup Pool (Dir->Job) RES
Differential Max Runtime (Dir->Job) TIME
Dir Plugin Options (Dir->Job) STRING_LIST
Enabled (Dir->Job) BOOLEAN yes
FD Plugin Options (Dir->Job) STRING_LIST
File History Size (Dir->Job) SIZE64 10000000
File Set (Dir->Job) RES
Full Backup Pool (Dir->Job) RES
Full Max Runtime (Dir->Job) TIME
Incremental Backup Pool (Dir->Job) RES
Incremental Max Runtime (Dir->Job) TIME
Job Defs (Dir->Job) RES
Job To Verify (Dir->Job) RES
Level (Dir->Job) BACKUP_LEVEL
Max Concurrent Copies (Dir->Job) PINT32 100
Max Diff Interval (Dir->Job) TIME
Max Full Consolidations (Dir->Job) PINT32 0
Max Full Interval (Dir->Job) TIME
Max Run Sched Time (Dir->Job) TIME
Max Run Time (Dir->Job) TIME
Max Start Delay (Dir->Job) TIME
Max Virtual Full Interval (Dir->Job) TIME
Max Wait Time (Dir->Job) TIME
Maximum Bandwidth (Dir->Job) SPEED
Maximum Concurrent Jobs (Dir->Job) PINT32 1
Messages (Dir->Job) RES required
Name (Dir->Job) NAME required
Next Pool (Dir->Job) RES
Pool (Dir->Job) RES required
Prefer Mounted Volumes (Dir->Job) BOOLEAN yes
Prefix Links (Dir->Job) BOOLEAN no
Priority (Dir->Job) PINT32 10
Protocol (Dir->Job) PROTOCOL_TYPE Native
Prune Files (Dir->Job) BOOLEAN no
Prune Jobs (Dir->Job) BOOLEAN no
Prune Volumes (Dir->Job) BOOLEAN no
Purge Migration Job (Dir->Job) BOOLEAN no
Regex Where (Dir->Job) STRING
Replace (Dir->Job) REPLACE_OPTION Always
Rerun Failed Levels (Dir->Job) BOOLEAN no
Reschedule Interval (Dir->Job) TIME 1800
Reschedule On Error (Dir->Job) BOOLEAN no
Reschedule Times (Dir->Job) PINT32 5
Run (Dir->Job) STRING_LIST
Run After Failed Job (Dir->Job) RUNSCRIPT_SHORT
Run After Job (Dir->Job) RUNSCRIPT_SHORT
Run Before Job (Dir->Job) RUNSCRIPT_SHORT
Run On Incoming Connect Interval (Dir->Job) TIME 0
Run Script (Dir->Job) RUNSCRIPT}
Save File History (Dir->Job) BOOLEAN yes
Schedule (Dir->Job) RES
SD Plugin Options (Dir->Job) STRING_LIST
Selection Pattern (Dir->Job) STRING
Selection Type (Dir->Job) MIGRATION_TYPE
Spool Attributes (Dir->Job) BOOLEAN no
Spool Data (Dir->Job) BOOLEAN no
Spool Size (Dir->Job) SIZE64
Storage (Dir->Job) RESOURCE_LIST
Strip Prefix (Dir->Job) STRING
Type (Dir->Job) JOB_TYPE required
Verify Job (Dir->Job) RES alias
Virtual Full Backup Pool (Dir->Job) RES
Where (Dir->Job) DIRECTORY
Write Bootstrap (Dir->Job) DIRECTORY_OR_COMMAND
Write Verify List (Dir->Job) DIRECTORY

[свернуть]

Как видно параметров оч много. Создадим задание для бэкапа с минимально необходимым количеством:

с таким содержимым:

Добавил fileset, который сделали выше.

JobDefs – набор параметров для пользователя (об этом ниже).

А так же задание для восстановления:

с таким содержимым:

Where = “D:/RESTORE” – куда восстанавливать на клиенте.

Вот тут подробности.

Jobdefs.

Само задание не создает, но определяет некоторые параметры.

Тут только один конфигурационный шаблон – DefaultJob.conf

Type – определяет тип задания

type

[свернуть]

Level – уровень резервного копирования: Full, Incremental и Differential;
Client – для кого. Например, создавали ранее win-srv-test;
Fileset – созданый для нашего клиента выше;
Schedule – расписание (об этом ниже);
Pool – набор хранения томов (об этом ниже).

Создам набор для моего пользователя:

с таким содержимым:

 

Messages.

Файлы конфигурации определяющие отправку сообщений.

Daemon.conf – для доставки сообщений для “демонов” без заданий.

Standard.conf – отправка сообщений в консоль и по почте.

 

Pool.

Более подробная информация в документации.

Определяет набор хранения томов:

Recycle – повторное использование тома (как мне кажется, это для ленточного хранилища);
AutoPrune – применяется, когда в пуле нет новых томов. Сокращение объема путем удаления просроченных заданий (старше, чем Volume Retention) из Каталога и допускает возможную переработку Тома.
Volume Retention – определяет как долго хранить бэкап (90 дней) и
Maximum Volumes – лимит “Хранилищ” в данном пуле;
Label Format – формат именования резервной копии.

Differential.conf

 

Full.conf

 

Incremental.conf

 

Scratch.conf

Scratch Pool
In general, you can give your Pools any name you wish, but there is one important restriction: the Pool named Scratch, if it exists behaves like a scratch pool of Volumes in that when Bareos needs a new Volume for writing and it cannot find one, it will look in the Scratch pool, and if it finds an available Volume, it will move it out of the Scratch pool into the Pool currently being used by the job.

Я сделаю пул для разностного копирования со своими параметрами:

содержимое файла:

а так же для полного копирования:

содердимое файла:

Если другие файлы конфигурации не нужны, то их можно переместить куда-нибудь, что бы не путались. Т.к. в web’е они все будут показываться, т.к. доступны:

web job

Но учтите, что на эти Pool’ы есть ссылки (указания их использования) в стандартных файлах конфигураций. Поэтому, если стандартные нужны, то надо либо там их закоментить, либо удалить вовсе.

Profile.

Здесь находятся файлы конфигурации, в которых задаются наборы (списки) доступа для пользователей.

operator.conf

 

webui-admin.conf

 

webui-limited.conf.example

 

webui-readonly.conf

Это стандартные наборы, можно сделать свой профиль и потом назначить его пользователю в Console.

Schedule.

Оно же расписание.

WeeklyCycleAfterBackup.conf

WeeklyCycle.conf

Определяет день и время запуска резервного копирования.

Создается либо для каждого клиента отдельно, либо можно создать общий для однотипных заданий.

Сделаю для своего тестового клиента:

 

Storage.

Address – можно указать полное доменное имя сервера, либо localhost, либо ip.
Что бы file demon (fd) мог подключиться к storage demon (sd).

Здесь ничего не менял.

User.

Тут пусто.

Хранилище.

Добавление каталога, где будут храниться резервные копии.

содержимое файла

Archive Device – вот тут надо указать тот каталог, где будут бэкапы лежать.

И тут интересный момент. Т.к. BareOS – это форк Bacula, они как бы под ленточные хранилища заточены. И могут выполнять тока одно задание (если я не прав, то прошу прощения). Так вот, что бы можно было выполнять несколько заданий одновременно, надо добавить еще этих самых хранилищ.

Для этого можно просто скопировать секцию и переименовать только Name. Вот пример, когда хранилищ много:

пример множества хранилищ

[свернуть]

 

Примерная схема настройки бэкапов.

Каталоги: catalog, director и userне нужны, их трогать не надо.

Конфигурации, которые настариваются на стороне сервера один раз: console, message, profile и storage – влияют на работу сервера, настраиваются один раз. Сюда можно было бы и отнести pool, но всё зависит от потребностей. В моем случае, я настроил один раз конфиги в pool.

Для добавления нового клиента можно выбрать такую последовательность создания:

client – создать конфиг подключения для каждого отдельно,
fileset – список файлов и каталогов для бэкапа, создается для каждого клиента,
schedule – расписание для клиента, создается отдельно для каждого,
jobdefs – набор параметров для заданий (job), создается для каждого клиента,
job – задание бэкапа и\или восстановления, создается для каждого клиента или какое-то общее.

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

После этого перезапустить сервписы:

 

Клиент под Linux.

Для установки в ОС Linux, на примере Ubuntu Server 22.04, надо так же добавить репозиторий, который в самом начале этой заметки, а потом установить клиент:

Далее, после установки, пароль от клиента можно взять вот здесь:

После запустить проверить статус сервиса и, при необходимости, запустить:

Теперь надо на сервер добавить клиента и все остальные параметры, аналогично тому, как делали на примере win-srv-test.

Восстановление.

Для возможности восстановления надо создать соответствующий конфигурационный файл для клинета. Такой мы сделали ранее для Windows-клиента. Для Linux будет точно такой же конфиг:

где:

Type = Restore – выбираем тип, в данном случае это восстановление;
Client – для какого сервера предназначается;
FileSet – соданный ранее набор каталогов и файлов для резервного копирования;
Pool – созданый ранее;
Where – куда на клиенте будет произведено восстановление.

Для пути, указаного в Where, надо установить возможность записи – назначить владельцам пользователя bareos.

В Webui выбрать соответствующий раздел:

restore

Далее, выбрать клиента

restore_parametres

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

Посмотрите и убедитесь, что всё указано так, как вам надо. После чего нажать кнопку Restore.

Посмотреть лог выполнения задачи можно нажав на ID задания.

Консоль.

Помимо webui есть основной инструмент управления – bconsole.

вывод конмады

[свернуть]

Т.к. я ее запускаю на сервере, где установлен BareOS, то не указываю никаких параметров.

После запуска можно посмотреть помощь набрав help:

help

Command Description
======= ===========
add Add media to a pool
autodisplay Autodisplay console messages
automount Automount after label
cancel Cancel a job
configure Configure director resources
create Create DB Pool from resource
delete Delete volume, pool or job
disable Disable a job/client/schedule
enable Enable a job/client/schedule
estimate Performs FileSet estimate, listing gives full listing
exit Terminate Bconsole session
export Export volumes from normal slots to import/export slots
gui Switch between interactive (gui off) and non-interactive (gui on) mode
help Print help on specific command
import Import volumes from import/export slots to normal slots
label Label a tape
list List objects from catalog
llist Full or long list like list command
messages Display pending messages
memory Print current memory usage
mount Mount storage
move Move slots in an autochanger
prune Prune records from catalog
purge Purge records from catalog
quit Terminate Bconsole session
query Query catalog
restore Restore files
relabel Relabel a tape
release Release storage
reload Reload conf file
rerun Rerun a job
resolve Resolve a hostname
run Run a job
status Report status
setbandwidth Sets bandwidth
setdebug Sets debug level
setdevice Sets device parameter
setip Sets new client address — if authorized
show Show resource records
sqlquery Use SQL to query catalog
time Print current time
trace Turn on/off trace to file
truncate Truncate purged volumes
unmount Unmount storage
umount Umount – for old-time Unix guys, see unmount
update Update volume, pool, slots, job or statistics
use Use specific catalog
var Does variable expansion
version Print Director version
wait Wait until no jobs are running
whoami Print the user name associated with this console

[свернуть]

Для просмотра справки по команде, можно ввести help [command]

help list

[свернуть]

Можно посмотреть статус набрав соответствующую команду – status:

status

Выбираем что нужно указав цифру и нажав Enter. Например, Director – 1:

bareos

Извиняюсь, что пришлось замазать название клиентов.

Команда show покажет все вашу конфигурационные настройки.

Попробуем команду  restore – восстановить файлы:

restore

Как видно, тут много вариантов поиска работ (jobs)по резервным копиям. Попробуем посмотреть список последних 20-ти работ, для этого выберем – 1:

list jobs

Здесь представлена различная информация:

jobid – идентификатор работы. Потребуется для восстановления или удаления, например;
client – кто бэкапился;
starttime – дата и время старта работы;
joblevel – тип бэкапа: D – разностный, F – полный;

job levels
Level Description
Backup levels
F Full backup: Every files
I Incremental: Files modified since last backup
D Differential: Files modified since last full backup
S Since: Not used
f Virtual full backup
Verification levels
C Verify from Catalog
V Verify: Init database
O Verify volume to Catalog entries
d Verify disk attributes to Catalog
A Verify data on volume
Others
B Base level job
None: for Restore and Admin

[свернуть]

jobfiles – количество обработанных файлов;
jobbytes – размер в байтах.

job types

Type Description
B Backup Job
V Verify Job
R Restore Job
D Admin job
C Copy of a Job
c Copy Job
M A previous backup job that was migrated
g Migration Job
A Archive Job
S Scan Job
U Console program
I Internal system “job”

[свернуть]

Теперь после того, как мы знаем ID (в конкретно этом примере), то можем восстановить файлы. Для этого выберем 3: Enter list of comma separated JobIds to select:

restore select

и тут ввожу нужный jobid который надо восстановить.

После ввода идентификатора работы он мне показывает след инфу:

справка по командам

Command    De scription
======= ===========
abort abort and do not do restore
add add dir/file to be restored recursively, wildcards allowed
cd change current directory
count count marked files in and below the cd
delete delete dir/file to be restored recursively in dir
dir long list current directory, wildcards allowed
done leave file selection mode
estimate estimate restore size
exit same as done command
find find files, wildcards allowed
help print help
ls list current directory, wildcards allowed
lsmark list the marked files in and below the cd
mark mark dir/file to be restored recursively, wildcards allowed
markdir mark directory name to be restored (no files)
pwd print current working directory
unmark unmark dir/file to be restored recursively in dir
unmarkdir unmark directory name only no recursion
quit quit and do not do restore
? print help

[свернуть]

Как видно, можно посмотреть какие файлы есть в бэкапе. Выбрать только необходимые и т.п.

Я сразу ввожу add *, затем done для выбора всего каталога для восстановления. Далее, выбор конфига восстановления – выбираю для своего клиента, затем самого клиента, после чего подтверждаю запуск введя – yes:

restore console

Если задание большое, то можно посмотреть его статус:

где:

jobid=20 – тот Id, который вам выдала консоль после подтверждения операции.

list jobid

 

job status

Status Description
A Job canceled by user
B Job blocked
C Job created but not yet running
D Verify differences
E Job terminated in error
F Job waiting on File daemon
I Incomplete Job
L Committing data (last despool)
M Job waiting for Mount
R Job running
S Job waiting on the Storage daemon
T Job terminated normally
W Job terminated normally with warnings
a SD despooling attributes
c Waiting for Client resource
d Waiting for maximum jobs
e Non-fatal error
f Fatal error
i Doing batch insert file records
j Waiting for job resource
l Doing data despooling
m Waiting for new media
p Waiting for higher priority jobs to finish
q Queued waiting for device
s Waiting for storage resource
t Waiting for start time

[свернуть]

Как видно, завершилось нормально. Теперь можно на клиенте посмотреть появились ли восстановленные файлы.

Bug fix.

В комментариях Алексей указал на баг и вот выпустили к нему фикс.

Для его исправления надо скачать архив по ссылке ниже bareos-master.zip, потом его закинуть на сервер, там распаковать и выполнить 2 команды (указаны поочередно):

где:
myuser – домашний каталог, куда был скопирован архив и там же распакован.

 

Ссылки:

документация (English)

репозиторий

Скачать zip-архив с исходным кодом на 09.11.2022 – bareos-master

баг от Алексея (из комментария) – пофиксили.

If you found an error, highlight it and press Shift + Enter or to inform us.

Avatar photo

Дмитрий

родился, учился, работаю-учусь

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
17 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Алексей
Алексей
4 месяцев назад

добрый день!

Благодарю за статью.

Создал задание для архивации ресурсов на Windows Server 2016
при запуске выдается ошибка:

Произошла ошибкаAn error occurred during execution; please try again later.Дополнительная информация:ExceptionФайл:

Сообщение:

Трассировки стека:

Алексей
Алексей
Ответить на  Дмитрий
4 месяцев назад

через меню “Задания”, раскрываем плюс напротив задания с ошибкой, в строке “Пул” кликаем на Diff2, там видим эту информацию

Алексей
Алексей
Ответить на  Дмитрий
4 месяцев назад

лог при выполнении задания:

spoiler
bareos-dir JobId 10: Error:
Bareos bareos-dir 21.1.5~pre43.748f13896 (09Sep22):
Build OS: Ubuntu 22.04 LTS
JobId: 10
Job: backup-win-h4i31geeohd-fd.2022-11-02_21.00.00_38
Backup Level: Full (upgraded from Differential)
Client: “win-h4i31geeohd-fd” 21.1.5~pre43.748f13896 (09Sep22) Microsoft Windows Server 2012 Standard Edition (build 9200), 64-bit,Cross-compile
FileSet: “win-h4i31geeohd-fd” 2022-11-02 10:35:23
Pool: “Diff2” (From Run Pool override)
Catalog: “MyCatalog” (From Client resource)
Storage: “File” (From Job resource)
Scheduled time: 02-Nov-2022 21:00:00
Start time: 02-Nov-2022 21:00:06
End time: 02-Nov-2022 21:00:12
Elapsed time: 6 secs
Priority: 10
FD Files Written: 0
SD Files Written: 0
FD Bytes Written: 0 (0 B)
SD Bytes Written: 0 (0 B)
Rate: 0.0 KB/s
Software Compression: None
VSS: yes
Encryption: no
Accurate: no
Volume name(s):
Volume Session Id: 3
Volume Session Time: 1667386239
Last Volume Bytes: 0 (0 B)
Non-fatal FD errors: 2
SD Errors: 0
FD termination status: Fatal Error
SD termination status: Waiting on FD
Bareos binary info: bareos.org build: Get official binaries and vendor support on bareos.com
Job triggered by: Scheduler
Termination: *** Backup Error ***

132022-11-02 21:00:10bareos-dir JobId 10: Fatal error: Bad response to Storage command: wanted 2000 OK storage
, got 2902 Bad storage

122022-11-02 21:00:10win-h4i31geeohd-fd JobId 10: Fatal error: Failed to connect to Storage daemon: ubuntu:9103
112022-11-02 21:00:10win-h4i31geeohd-fd JobId 10: Error: lib/bsock_tcp.cc:184 BnetHost2IpAddrs() for host “ubuntu” failed: ERR=

Последний раз редактировалось 4 месяцев назад Дмитрий ем
Алексей
Алексей
Ответить на  Дмитрий
4 месяцев назад

да, все запущено. Задание для бекапа самой системы проходят успешно, а новое здание для сервера Windows не прошло.

Спойлер

● bareos-director.service – Bareos Director Daemon service
   Loaded: loaded (/lib/systemd/system/bareos-director.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2022-11-09 06:51:51 UTC; 44min ago
    Docs: man:bareos-dir(8)
  Main PID: 958 (bareos-dir)
   Tasks: 4 (limit: 2238)
   Memory: 3.9M
    CPU: 426ms
   CGroup: /system.slice/bareos-director.service
       └─958 /usr/sbin/bareos-dir -f

Nov 09 06:51:51 ubuntu systemd[1]: Started Bareos Director Daemon service.

● bareos-storage.service – Bareos Storage Daemon service
   Loaded: loaded (/lib/systemd/system/bareos-storage.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2022-11-09 06:51:47 UTC; 44min ago
    Docs: man:bareos-sd(8)
  Main PID: 675 (bareos-sd)
   Tasks: 2 (limit: 2238)
   Memory: 2.4M
    CPU: 38ms
   CGroup: /system.slice/bareos-storage.service
       └─675 /usr/sbin/bareos-sd -f

Nov 09 06:51:47 ubuntu systemd[1]: Started Bareos Storage Daemon service.

● bareos-filedaemon.service – Bareos File Daemon service
   Loaded: loaded (/lib/systemd/system/bareos-filedaemon.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2022-11-09 06:51:47 UTC; 44min ago
    Docs: man:bareos-fd(8)
  Main PID: 674 (bareos-fd)
   Tasks: 2 (limit: 2238)
   Memory: 3.0M
    CPU: 39ms
   CGroup: /system.slice/bareos-filedaemon.service
       └─674 /usr/sbin/bareos-fd -f

Nov 09 06:51:47 ubuntu systemd[1]: Started Bareos File Daemon service.

Алексей
Алексей
Ответить на  Дмитрий
4 месяцев назад

нет, по имени не пингует, добавлю в файл host информацию для пинга и запущу задачу еще раз.

Алексей
Алексей
Ответить на  Дмитрий
4 месяцев назад

после добавления в файл host имени сервера задание стало проходить успешно. Каталоги успешно скопировались но без самих данных, которые были в них. Может нужна звездочка после слеш в указаниях путей? FileSet {
 Name = “win-h4i31geeohd-fd”
 Enable VSS = yes
 Enable VSS = yes
 Include {
  Options {
   Signature = MD5
   Drive Type = fixed
   IgnoreCase = yes
   Exclude = yes
  }
  File = “C:/Share”
  File = “C:/Users”
 }
}

Алексей
Алексей
Ответить на  Дмитрий
4 месяцев назад

нашел причину, нужно Exclude = no , а дублирование  Enable VSS = yes не мешало…

Алексей
Алексей
Ответить на  Дмитрий
4 месяцев назад

успехов, и благодарю еще раз за помощь!

Алексей
Алексей
Ответить на  Дмитрий
4 месяцев назад

это в каком конфигурационном файле добавить необходимо?