powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как восстановить бекап из множества файлов
5 сообщений из 5, страница 1 из 1
Как восстановить бекап из множества файлов
    #39990065
Zhenek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Вопрос пожалуй глупый, но решение нужно срочно. пока гугл не помог, возможно не так задаю запрос.

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

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

какими средствами можно восстановить эти данные.
По сути все файлы которые лежал в папке нужно развернуть, но в правильном порядке. Сначала схема, потом данные?
...
Рейтинг: 0 / 0
Как восстановить бекап из множества файлов
    #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
Как восстановить бекап из множества файлов
    #39990087
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
переместите файлы со схемами в отдельную папку schema
...
Рейтинг: 0 / 0
Как восстановить бекап из множества файлов
    #39990136
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем случае без просмотра каждого файла задача хреново решается... разве что так:

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

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

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

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


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