Автор Тема: выборочное восстановление таблиц (баз) mysql из mysqldump -A  (Прочитано 2921 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн zCirill

Добрый день.

Стратегия mysqldump -A > full.backup.sql хороша тем, что ничего не забыл
Но как быть с восстановлением отдельных элементов из бэкапа? Разворачивать базу на отдельном сервере и вытаскивать оттуда нужные элементы можно, но в случае больших объемов - затратно по времени и дисковому пространству.
Можно руками (coreutils) найти нужную таблицу внутри бэкапа, но обратно лень ))
Нет ли инструмента, которому на вход подаешь бэкап, название элемента - на выходе получаешь результат? )
 

seisros

  • Гость
Выделять таблицы на экспорт не учили?
 

Оффлайн zCirill

вы об этом ?
db_name tbl_name >tbl_name.sql
 

seisros

  • Гость
вы об этом ?
db_name tbl_name >tbl_name.sql
Да, об этом. Развернуть Базу в своей среде, а потом сделать выборочное копирование куда проще и надёжнее. Однако придётся пожертвовать процессорным временем. Нагрузка на рабочую станцию при восстановлении будет такой большой, что ПК просто подвиснет на некоторое время.
 

Оффлайн zCirill

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

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


 

Оффлайн xbsd

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

Оффлайн zCirill

хотелось бы поинтересоваться, что из себя представляет ваша серверная инфраструктура.
инфраструктура (в разрезе mysql) - четыре хоста.
один в хетцнере стоит (продакшен 20 гигов)
три на объектах - сервисные базы + логи (freepbx, инстанс 60 мб).

20 гиговую бэкаплю по табличкам, частота бэкапа в зависимости от ценности инфы.
сервисные - все целиком )

собсно все работает и проблем не доставляет.

но ко мне иногда обращаются знакомые или знакомые знакомых, в том числе и по вопросам связанным по бэкапированию-восстановлению mysql
и основная проблема - когда по факту уже есть бэкап вида mysqldump -A > full.backup.sql на 10 гигов, а нужно восстановить одну табличку.
изыскивать ресурс где восстановить полностью, ждать пока оно восстановится и лала - трата времени, хочется как то побыстрее )


 

Теги: