Работа с базой при помощи update scripts

 
0
 
MySQL
ava
AtaL | 15.11.2010, 12:07
Добрый день.

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

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

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

Спасибо!
Ответы (5)
ava
skyboy | 15.11.2010, 12:39 #
почему не получается "установить phpmyadmin"? копировать один скрипт можешь, а несколько - уже проблема?

Добавлено позднее:
сходу нашел phpminiadmin - 10килобайтовый скрипт для базовой работы с БД(визуализация show table, выполнение произвольных запросов)
для дампов рекомендую sypex dumper 2.0. впрочем, есть и альтернативы(наткнулся на phpmybackuppro, но знакомства с ним не имею)
ava
AtaL | 16.11.2010, 09:38 #
Увы, никакую софтину по правилам безопасности, на которые наш отдел не может повлиять, юзать нельзя, поэтому мы возвращаемся к вопросу об апдейт скриптах. smile
ava
skyboy | 16.11.2010, 10:14 #
еще раз. что надо сделать?
на основании "живой" базы сделать РНР-скрипт с кучей UPDATE'ов, который восстановит содержимое базы данных?
ava
AtaL | 16.11.2010, 12:11 #
Есть четыре сервака: локальный-девелоперский-тестовый-боевой. Любое изменение сайта идет в такой же последовательности, боевой сервак - последняя инстанция.

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

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

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

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

Поэтому интересует опыт тех, кто уже с подобной схемой работал. smile
ava
gcc | 17.11.2010, 19:22 #
ничего не понятно

скопируйте на сервер по ssh файл с вашим запросом...
что тут не получается?
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
  AtaL   skyboy   gcc
advanced
Отправить