[Решено] Нужен ли сообществу модуль экспорта бд?
Прислано: Worth
чт, 02/09/2010 - 11:59
Всем доброго времени суток.
Для себя написал небольшой модуль, который экспортирует нужные таблицы из базы, в которую установлен наш сайт, в заданую папку на сервере, с параллельным архивированием естественно.
Фишка в том, что в этом модуле можно экспортировать таблицы в трех разных видах:
маленькие таблицы (размером меньше ХХХ Кб, задается в настройках), перечисленные в настройках опять же, экспортируются в один файлик.
большие таблицы, которые больше ХХХ Кб, экпортируются каждая в отдельный файлик
временные таблицы, типа watchdog, cache_* или какие-нибудь свои, которые вы указали в настройках экспортирутся пустыми в другой файлик.
Все это дело копируется в папку и архивируется, можно скачать тут же через браузер.
Разделение на большие/маленькие таблицы я сделал для того, чтобы можно было легко заливать их через phpMyAdmin, не заморачиваясь с изменением настроек php длительности запросов и пр. (ибо иногда это проблематично)
Могу оформить это для всех и выложить на drupal.org, только вот наверно уже есть куча аналогов или может он просто никому не нужен?
- Worth's blog
- Для комментирования войдите или зарегистрируйтесь
phpMyAdmin умеет обходить max_execution_time
- Для комментирования войдите или зарегистрируйтесь
Зачем этот огород, когда написание скрипта, выполняющего дамп базы данных, сжимающего его и отправляющего на другую машину занимает пару минут.
- Для комментирования войдите или зарегистрируйтесь
У меня просто есть несколько моих таблиц, которые занимают по 150-200Мб каждая. В них идет еженедельный импорт объявлений. Чтобы скопировать целиком сайт на другую машину (например, себе на локальный комп) в актуальном состоянии, нужно экспортировать эти таблицы пустыми, но с сохраненной структурой. Естественно, все это укладывается в несколько строчек-команд mysqldump, но чтобы во-первых, этим всем делом было удобно управлять, а во-вторых, не заморачиваться с коннектом по ssh к серваку для выполнения этих команд, я и написал этот модуль.
- Для комментирования войдите или зарегистрируйтесь
syphex же!
- Для комментирования войдите или зарегистрируйтесь
ИМХО: "Неправильно, вы, Дядя Федор, бутерброд кушаете!"
Если есть желание и возможность, модуль конечно же выложить - альтернатива это всегда замечательно. А уж в сообществе наверняка кому-то полезен окажется.
- Для комментирования войдите или зарегистрируйтесь
А чем этот модуль не угодил?
backup_migrate
По моему лучше в настоящий момент нету, умеет практически все
- Для комментирования войдите или зарегистрируйтесь
написание скрипта, выполняющего дамп базы данных, сжимающего его и отправляющего на другую машину занимает пару минут.
Так, а если отойти от голой теории и перейтив практическую плоскость?
- Для комментирования войдите или зарегистрируйтесь
Так, а если отойти от голой теории и перейти в практическую плоскость?
Не надо никуда отходить, есть готовое решение.
А написание собственных великов лишь добавляет опыта в кодировании.
Полазить поискать на друпал орге наверное дольше по времени чем писать свои скрипты.
- Для комментирования войдите или зарегистрируйтесь
вот наверно уже есть куча аналогов или может он просто никому не нужен?
Вы выложите, время само все расставит на свои места
- Для комментирования войдите или зарегистрируйтесь
На д.орг выложить вряд ли получится, там довольно жесткие требования к проектам. Особенно, если функционал вашего модуля полностью дублирует функционал других, уже опубликованных модулей.
- Для комментирования войдите или зарегистрируйтесь
Sypex Dumper сэкономит вам время
- Для комментирования войдите или зарегистрируйтесь
Действительно мой модуль практически повторяет существующий backup_migrate , про который я не знал и изобрел велосипед - ну что ж, хоть в создании модулей и друпал апи потренировался :) Всем спасибо.
- Для комментирования войдите или зарегистрируйтесь









Комментарии