Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как восстановить бекап из множества файлов / 5 сообщений из 5, страница 1 из 1
15.08.2020, 16:56
    #39990065
Zhenek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как восстановить бекап из множества файлов
Добрый день.
Вопрос пожалуй глупый, но решение нужно срочно. пока гугл не помог, возможно не так задаю запрос.

Имеется дамп множества баз, каждая таблица разделена на 2 файла схема и данные.
В сумме это около сотни файлов, а то и больше.
формат такой:

zabbix.widget-schema.sql.gz
zabbix.widget.sql.gz

какими средствами можно восстановить эти данные.
По сути все файлы которые лежал в папке нужно развернуть, но в правильном порядке. Сначала схема, потом данные?
...
Рейтинг: 0 / 0
15.08.2020, 17:13
    #39990076
Zhenek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как восстановить бекап из множества файлов
Немного разобрался. напишу ответ, может кому пригодится)

cat /backup/2020-08-15_03-00-master/zabbix*schema.sql.gz | gunzip | mysql -u root -p zabbix

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

cat /backup/2020-08-15_03-00-master/zabbix*.sql.gz | gunzip | mysql -u root -p zabbix

Захватит и файлы со схемами тоже..пока разбираюсь
...
Рейтинг: 0 / 0
15.08.2020, 18:32
    #39990087
mini.weblab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как восстановить бекап из множества файлов
переместите файлы со схемами в отдельную папку schema
...
Рейтинг: 0 / 0
15.08.2020, 21:48
    #39990136
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как восстановить бекап из множества файлов
В общем случае без просмотра каждого файла задача хреново решается... разве что так:

Пишем скрипт. Его задача - запустить выполнение файла схемы, проверить изменение структуры БД. Если новая таблица создана - зафиксировать имя (накапливается порядок), удалить файл схемы. Если таблица не создана - отправить файл схемы в конец очереди. И так, пока все таблицы не будут созданы, или пока полный цикл обработки очереди не оставит БД неизменной (что говорит об очень больших проблемах). Если все таблицы созданы - загружать данные в накопленном на первом этапе порядке и контролировать на ошибки импорта. Если ошибки будут - у вас опять большие проблемы...

В 90% случаев проблемы - следствие несовпадения версий сервера БД или настроек (сервера, соединения, клиента... даже ОС, на которой вертится сервер или с которой выполняется описанная операция).
...
Рейтинг: 0 / 0
16.08.2020, 06:57
    #39990184
Zhenek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как восстановить бекап из множества файлов
Всем спасибо, все импортировал

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

Просто каким то магинческим образом на сервере исчезли все БД и появились таблички, типа гоните битки и вернем вам базу.
Только на 2х серверах, которые настраивала 1 и та-же компания. Вот теперь пытаюсь понять, либо пасс утек, либо что-то дырявое стоит( Первый раз с таким сталкиваюсь. Хорошо хоть бекапы каждые 3 часа делаются
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как восстановить бекап из множества файлов / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]