Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > Работа с базой при помощи update scripts


Автор: AtaL 15.11.2010, 12:07
Добрый день.

Ситуация следующая: нужно выгрузить и в дальнейшем поддерживать достаточно сложный сайт PHP+mysql (InnoDB).

Проблема в том, что ни внешнего доступа к базе, ни возможности поставить систему управления phpMyAdmin и иже с ним нет. Соответственно, надо выкручиваться апдейт-скриптами - откуда автоматически возникает задача на бекап-восстановление.  Проблема в том, что на практике сталкиваться с подобной системой не приходилось.

Пожалуйста, посоветуйте, как лучше организовать.

Спасибо!

Автор: skyboy 15.11.2010, 12:39
почему не получается "установить phpmyadmin"? копировать один скрипт можешь, а несколько - уже проблема?

Добавлено через 7 минут и 12 секунд
сходу нашел http://phpminiadmin.sourceforge.net/ - 10килобайтовый скрипт для базовой работы с БД(визуализация show table, выполнение произвольных запросов)
для дампов рекомендую http://sypex.net/. впрочем, есть и альтернативы(наткнулся на http://www.phpmybackuppro.net/, но знакомства с ним не имею)

Автор: AtaL 16.11.2010, 09:38
Увы, никакую софтину по правилам безопасности, на которые наш отдел не может повлиять, юзать нельзя, поэтому мы возвращаемся к вопросу об апдейт скриптах. smile 

Автор: skyboy 16.11.2010, 10:14
еще раз. что надо сделать?
на основании "живой" базы сделать РНР-скрипт с кучей UPDATE'ов, который восстановит содержимое базы данных?

Автор: AtaL 16.11.2010, 12:11
Есть четыре сервака: локальный-девелоперский-тестовый-боевой. Любое изменение сайта идет в такой же последовательности, боевой сервак - последняя инстанция. 

База иногда меняется: добавляются-удаляются столбцы и т.д.

Нужно разработать некий механизм последовательного апдейта каждой из бд, чтобы исключить несоответствия между базами, при условии, что один апдейт боевой версии приходится примерно на 3-4 апдейта локальной, промежуточные - опционально.

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

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

Поэтому интересует опыт тех, кто уже с подобной схемой работал. smile

Автор: gcc 17.11.2010, 19:22
ничего не понятно

скопируйте на сервер по ssh файл с вашим запросом...
что тут не получается?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)