выборочное восстановление таблиц (баз) mysql из mysqldump -A

Автор zCirill, 09 июля 2013, 12:37:25

« назад - далее »

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

zCirill

Добрый день.

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

seisros


zCirill


seisros

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

zCirill

Цитата: seisros от 09 июля 2013, 18:03:02Да, об этом. Развернуть Базу в своей среде, а потом сделать выборочное копирование
именно этого я и хотел избежать )
долго и дорого по процессору. пришлось тут как то восстанавливать одну таблицу из 10 гиговой базы, после этого и задумался.

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



xbsd

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

zCirill

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

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

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

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