|
Как восстановить бекап из множества файлов
|
|||
---|---|---|---|
#18+
Добрый день. Вопрос пожалуй глупый, но решение нужно срочно. пока гугл не помог, возможно не так задаю запрос. Имеется дамп множества баз, каждая таблица разделена на 2 файла схема и данные. В сумме это около сотни файлов, а то и больше. формат такой: zabbix.widget-schema.sql.gz zabbix.widget.sql.gz какими средствами можно восстановить эти данные. По сути все файлы которые лежал в папке нужно развернуть, но в правильном порядке. Сначала схема, потом данные? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2020, 16:56 |
|
Как восстановить бекап из множества файлов
|
|||
---|---|---|---|
#18+
Немного разобрался. напишу ответ, может кому пригодится) 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 Захватит и файлы со схемами тоже..пока разбираюсь ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2020, 17:13 |
|
Как восстановить бекап из множества файлов
|
|||
---|---|---|---|
#18+
переместите файлы со схемами в отдельную папку schema ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2020, 18:32 |
|
Как восстановить бекап из множества файлов
|
|||
---|---|---|---|
#18+
В общем случае без просмотра каждого файла задача хреново решается... разве что так: Пишем скрипт. Его задача - запустить выполнение файла схемы, проверить изменение структуры БД. Если новая таблица создана - зафиксировать имя (накапливается порядок), удалить файл схемы. Если таблица не создана - отправить файл схемы в конец очереди. И так, пока все таблицы не будут созданы, или пока полный цикл обработки очереди не оставит БД неизменной (что говорит об очень больших проблемах). Если все таблицы созданы - загружать данные в накопленном на первом этапе порядке и контролировать на ошибки импорта. Если ошибки будут - у вас опять большие проблемы... В 90% случаев проблемы - следствие несовпадения версий сервера БД или настроек (сервера, соединения, клиента... даже ОС, на которой вертится сервер или с которой выполняется описанная операция). ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2020, 21:48 |
|
Как восстановить бекап из множества файлов
|
|||
---|---|---|---|
#18+
Всем спасибо, все импортировал Akina, попробую накатать для этого скрипт. В моем случае в принципе все решилось легко, если отсортировать файлы по имени, то фаил схемы всегда идет до файла с данными. Все прошло без ошибок. БД на том-же сервере, сделанная 3 часа назад. Просто каким то магинческим образом на сервере исчезли все БД и появились таблички, типа гоните битки и вернем вам базу. Только на 2х серверах, которые настраивала 1 и та-же компания. Вот теперь пытаюсь понять, либо пасс утек, либо что-то дырявое стоит( Первый раз с таким сталкиваюсь. Хорошо хоть бекапы каждые 3 часа делаются ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2020, 06:57 |
|
|
start [/forum/topic.php?fid=47&msg=39990076&tid=1828411]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
137ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 240ms |
0 / 0 |