Рейтинг:0

Bareos: Bscan не восстанавливает записи базы данных (ленты с нового сервера базы данных Postgres MySQL)

флаг us

У меня был сервер Ubuntu 18.04, работающий с базой данных bareos и mysql. Ежемесячно я сохранял данные на ленточном накопителе, и все работало нормально.

К сожалению, у меня произошел сбой сервера без резервного копирования дампа базы данных (я знаю.)

Теперь я установил Ubuntu 20.04 с базой данных postgres, так как bareos больше не поддерживает mysql.

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

Во время bscan я получаю: bscan: Stored/bscan.cc:789-0 Не удалось найти задание для записи SessId=57 SessTime=1611327800.

Я использовал следующую команду: bscan -V "лента1"|"лента2" -B postgres -u postgres -p "пароль" -v -s -S -m /dev/st0

Команда не показала мне ошибку, но я не могу восстановить данные после BSCAN.

Есть ли у bareos проблема с данными на лентах с сервера Mysql, и они не могут восстановиться в базу данных postgres?

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

matterhorner avatar
флаг us
с помощью инструмента bls я могу видеть всю информацию о заданиях, размер блока и т. д. на ленте.
Matthew Ife avatar
флаг jo
Одно из заданий, которое обычно выполняет bareos (по умолчанию), — это резервное копирование каталога. У вас нет работы для этого предыдущего? Это означало бы, что вы можете полностью избежать большей части bscan и просто использовать bextract на томе, содержащем этот каталог, для его восстановления/миграции.
matterhorner avatar
флаг us
Нет, это почему-то не комментируется..
matterhorner avatar
флаг us
Я, возможно, должен добавить, что много лент из архива, которые я также должен был бы просканировать. Эти ленты никогда не были частью базы данных. Они были со старого сервера bacula.
Рейтинг:0
флаг cn

К сожалению, у меня произошел сбой сервера без резервного копирования дампа базы данных (я знаю.)

Болезненная правда:
Любые Данные, которых у вас нет [по крайней мере] двух копий, — это Данные, которые вам не нужно терять.
Вот что здесь произошло.

... данные на лентах взяты с сервера Mysql и не могут быть восстановлены в базу данных postgres?

Файлы данных, используемые MySQL, Ничего подобного те, которые используются PostgreSQL.
Во всех смыслах и целях они содержат совершенно разные «языки» и могут быть «переведены» только через «переносимый» формат, такой как SQL.
Есть ни за что что вы можете просто поместить файлы данных из одной СУБД «в» другую и ожидать, что она будет работать.

Теперь дамп [mysql] базы данных MySQL, вероятно, будет простым текстом SQL.
Ты мощь есть шанс изменение что SQL для работы с PostgreSQL — да, диалекты SQL тоже разные!) и импортировать что но, как вы говорите, такого Бэкапа у вас нет.

У вас есть единственный реальный шанс восстановить данные в экземпляр MySQL, а затем начать беспокоиться о том, как перенести их в Postgres.
Учитывая, что Bareos раньше поддерживал MySQL, а теперь нет, было бы разумно ожидать, что они / его поставщики предоставят своим клиентам инструменты/методы для миграции. прочь из MySQL.
О, подождите, может быть, они уже есть.

matterhorner avatar
флаг us
@Pill W. Спасибо за внезапный ответ. Я знаю, что bareos предоставляет скрипт для переноса данных из одной базы данных в другую. Таким образом, одним из способов было бы установить 18.04, затем mysql, bareos, Bscan ленты, установить postgres и перенести данные с помощью скрипта. Это заняло бы больше времени, как если бы я мог сканировать базу данных postgres (bscan включает параметр драйвера postgres) Я надеялся на решение, при котором мне не придется снова настраивать сервер. Теперь я знаю, что формат данных на лентах не связан с базой данных. Так что Bscan должен работать, но это не так.
Phill  W. avatar
флаг cn
(Я ничего не знаю о Bareos или BScan, но) Если образ на ленте был из базы данных MySQL, то он будет содержать «вещи» в формате, который понимает ТОЛЬКО [конкретная версия] MySQL. PostgreSQL НЕ ПОНИМАЕТ эту "вещь". Восстановление в MySQL и /затем/ миграция на PostgreSQL — ваш /единственный/ практический вариант, независимо от того, сколько времени это может занять.
matterhorner avatar
флаг us
Я полностью понимаю, о чем вы говорите, но bscan должен изучить эти вопросы. Меня беспокоит то, что я использую bscan неправильно, моя база данных настроена неправильно (хотя это проверено) или что-то, связанное с файлами начальной загрузки. Bscan просматривает объем, собирает данные и записывает в заданную базу данных. Думаю, для этого мне понадобится эксперт по bareos/bscan.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.