| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
| Увы, никакую софтину по правилам безопасности, на которые наш отдел не может повлиять, юзать нельзя, поэтому мы возвращаемся к вопросу об апдейт скриптах. |
| Автор: skyboy 16.11.2010, 10:14 |
| еще раз. что надо сделать? на основании "живой" базы сделать РНР-скрипт с кучей UPDATE'ов, который восстановит содержимое базы данных? |
| Автор: AtaL 16.11.2010, 12:11 |
| Есть четыре сервака: локальный-девелоперский-тестовый-боевой. Любое изменение сайта идет в такой же последовательности, боевой сервак - последняя инстанция. База иногда меняется: добавляются-удаляются столбцы и т.д. Нужно разработать некий механизм последовательного апдейта каждой из бд, чтобы исключить несоответствия между базами, при условии, что один апдейт боевой версии приходится примерно на 3-4 апдейта локальной, промежуточные - опционально. Базовый способ: создается некий файл, каждый раз, когда надо обновить локальную базу - пишется метод, содержащий от одного до группы мускульных запросов. Все методы в этом файле запускаются последовательно каждый раз, когда надо обновить базу. Тогда для апдейта остальных трех баз достаточно перезалить этот файл на сервак, прогнать все те же изменения и удалить ненужные методы. Но тут до кучи своих граблей. Поэтому интересует опыт тех, кто уже с подобной схемой работал. |
| Автор: gcc 17.11.2010, 19:22 |
| ничего не понятно скопируйте на сервер по ssh файл с вашим запросом... что тут не получается? |