Упрощаем администрирование сайта (работа с базами данных) В этой статье мы вкратце опишем способы которые мы используем при работе с сайтами, в том числе и сторонними. Предполагается что у Вас есть настроенный рабочий сервер на своём компьютере, а так же у Вас есть хороший хостинг.
Статья не претендует на полноту, а лишь предназначена для общего описания возможных действий. Для подробностей всегда желательно смотреть документацию.
Мы работаем в основном под WinXP/IIS. Выбрана была такая связка не в последнюю очередь потому, что уж если что-нибудь "заведется" на такой связке, то как правило на связке unix/apache проблем не возникнет. То есть причина опять же совместимость. Тем не менее для стандартного набора советуем использовать Windows и apache. В такой связке проблем как правило не возникает.
1) Для начала скачайте phpmyadmin с сайта http://www.phpmyadmin.net/ . Лучше всего скачивать последнюю стабильную версию и не эксперементировать с бета-релизами. Оставим это любителям, а нам надо просто заниматься делом:-) 2) Скачайте dumper. Очень хорошая утилита для бакапа и восстановления базы данных при отсутствии доступа к шеллу. К сожалению не очень хорошо работает с дампами сделанными сторонними программами.
phpmyadmin очень удобная утилита для работы с базой данных. В том, что касается редактирования.
Несмотря на то, что обычно на хостинге уже установлен phpmyadmin, нам по ряду причин кажется и проще и разумнее использовать phpmyadmin установленный у нас на компьютере. Используется меньше траффика, в результате работает быстрее. Кроме того phpmyadmin не нагружает сервер хостера своей работой. Нет необходимости вспоминать пароль на сайт, что достаточно существенно когда этих сайтов и паролей уже не один или заходите Вы туда не часто и запоминать пароль нет смысла.
1) Сначала идём на сайт хостера и разрешаем доступ со своего IP к базе данных. В случае если у Вас хостинг с cpanel, то Вы просто заходите в панель управления БД и добавляете свой IP в список разрешенных. В противном случае Вы можете обратиться к своему хостеру за деталями. Если у Вас не постоянный IP, то конечно, это несколько неудобно, хотя если Вы идёте работать с БД надолго, то это всё равно имеет смысл. С другой стороны можно разрешить доступ с IP по маске (190.190.190.* например) или даже через IP прокси, если Вы постоянно выходите с одного провайдера интернета, то это вполне может решить вопрос. К Вашей же базе, без логина/пароля доступ всё равно не получат.
2) В phpmyadmin на своём компьютере настраиваем следующие параметры (практически то же самое что Вы делали для настройки phpmyadmin с localhost). phpmyadmin позволяет иметь настройки для нескольких серверов. $cfg['Servers'][$i]['host'] = 'IP сервера'; $cfg['Servers'][$i]['compress'] = TRUE; $cfg['Servers'][$i]['user']= 'логин'; $cfg['Servers'][$i]['password']= 'пароль'; 3) Всё, теперь Вы запускаете у себя на компьютере phpmyadmin и работаете прямо от себя.
Для сохранения и восстановления баз данных phpmyadmin не очень годиться. Не очень хорошо справляется с большими дампами баз данных. Фактически если дамп базы данных у Вас больше 2Мб то уже могут возникнуть проблемы. Если дамп базы данных превышает 8Мб, то проблемы возникнут почти наверняка. Заметим так же, что если phpmyadmin у Вас установлена на хостинге, то большой дамп Вам прийдется ещё и закачивать в phpmyadmin прямо через web интерфейс.
Сохранение базы данных и восстановление мы обычно делаем следующим образом На хостинге. 1) (подразумевается доступ к shell) Самый лучший вариант, но не всегда доступный. Для экспорта. Запускаем с параметрами mysqldump -u username -p password -h localhost databasename > dump.sql После этого архивируем дамп базы данных zip -9 dump.zip dump.sql В принципе это можно сделать в один этап, сразу сделав архивацию, но по ряду причин мы предпочитаем разделять эти два этапа. Для импорта mysql -u username -p password -h localhost databasename < dump.sql Если Вы хотите озаботиться о бакапе Вашей базы данных с некоторой переодичностью, то самый простой способ это прописать эту команду прямо в cron, но в таком случае необходимо указать полный путь к месту куда должна складываться база данных. 2) (доступа к шелл нету) Используем утилиту dumper. Единственное что надо сделать это настройки путей внутри неё, и настроить права для соответствующих папок. Всё достаточно интерактивно, шустро, понятно.
На локальном компьтере: Поначалу мы делали бакапы на локальном компьютере через тот же phpmyadmin, иногда через консоль. Но на самом деле в этом не всегда есть необходимость. Например MySQL у нас установлена в c:mysql . 1) Консольные exe-шники в таком случае по умолчанию у нас складируются в c:mysqlbin При импорте/экспорте базы мы пользуемся именно ими. 2) Для обычного резервного сохранения базы данных нам кажется проще зайти в каталог c:mysqldata и просто скопировать папку с соответствующим названием (соответствует названию таблицы) куда-нибудь в более безопасное место.
|
| |
Логин |
Не зарегистрировались? Вы можете сделать это, нажав здесь. Когда Вы зарегистрируетесь, Вы получите полный доступ ко всем разделам сайта.
|
Рейтинг статьи | Средняя оценка: 5 Ответов: 2

|
|