|
|
|
|
|
|
Настройка репликации MySQLПредлагаю Вашему вниманию статью одного моего друга и читателя этого сайта, в которой раскрывается настройка репликации MySQL серверов. Репликация служит для создания резервных копий баз данных в режиме реального времени. Ну, а для чего создаются резервные копии, думаю, рассказывать не стоит. Все возникшие вопросы направляем автору в комментарии, либо на форум.
Daemony
![]()
Есть два сервера MySQL работающих на разных хостах соединенных между собой VPN каналом. Два сервера независимы и работают со своими базами данных. Есть задача настроить репликацию с первого на второй и со второго на первый серверы.
На обеих хостах версии MySQL 5.0.51. Сразу оговорюсь, “счастливым обладателям” MySQL 3.x.x версий все-таки обновиться до последних, ну или хотя бы до 4.1.
Важный момент: Сервера должны работать с одинаковыми кодировками.
Итак поехали. Для начала необходимо сделать копию директорий для нашего первого SLAVE сервера. Предварительно необходимо остановить процесс на сервере с которого мы копируем данные:
phpMyAdmin - веб интерфейс для управления сервером MySQL
Управлять сервером MySQL можно с помощью консольного клиента mysql, с помощью специализированных программ фронтэндов, таких как Navicat MySQL, либо через веб интерфейс. В последнем случае наиболее распространенное решение - phpMyAdmin.
phpMyAdmin - это открытый, бесплатный PHP инструмент для управления MySQL сервером, который позволяет удобно и быстро выполнять все необходимые операции с базами данных. Поддерживает авторизацию используя базу пользователей MySQL сервера. Для новичков, которые пока не очень сильны в SQL командах - лучшее решение. phpMyAdmin как открытое ПО входит в коллекцию портов FreeBSD. Он прост в установке и настройке. Тем не менее, по просьбам трудящихся изложу как это делается.
Устанавливаем MySQL 5.1
База данных - это структурированный организованный набор данных, описывающих характеристики какой-либо физической или виртуальной системы. А проще и по-русски, это набор каких-то записей. Так же как можно хранить записи в текстовом файле, также же просто можно хранить их в базе данных, но во втором случае поиск необходимой информации ее и выборка из всего массива заметно упрощается и ускоряется. Базы данных используют во многих отраслях. Построить нормальный веб сайт без использования БД невозможно. Кто-то может возразить, что вместо БД можно в некоторых случаях хранить данные в файлах? Можно, конечно! Но при большой посещаемости такого ресурса Ваши посетители при обращении к сайту будут замечать существенные задержки в работе.
Одним из наиболее известных серверов для организации баз данных (или СУБД - система управления базами данных) является MySQL. Это бесплатная, надежная, открытая СУБД, которая широко используется во всем мире на серверах, предоставляющих услуги хостинга (и не только). Версии MySQL работают и на UNIX подобных системах и на Windows. В основу работы с базами данных положена "клиент-серверная" технология. В случае с MySQL также различают mysql-сервер - основное программное обеспечение для создания и поддержания БД; и mysql-клиент, который предназначен для подключения к mysql-серверу с целью управления им и взаимодействия.
MySQL: Восстановление пароля root
В процессе перенос этого блога на другой сервер. Бекап с файлами залит, архив распакован. Осталось всего чуть-чуть: создать базу на MySQL и скормить ей дамп.
- Ага… Не тут то было. Я кажется не помню root пароль к базе - пришло в голову… Пароль я действительно забыл (ну с кем не бывает?), а тот человечек, который его вероятнее всего помнит, уже скорее всего отдыхает и звонить ему в столь поздний час как-то невежливо.
Ежесуточный бекап MySQL
В связи с грядущим переносом блога live.daemony.org на другой сервер, вспомнилась маленькая мелочь: суточный бекап всех баз данных, лежащих на сервере MySQL на локальной машине. Для достижения цели используются: оболочка shell, утилита mysqldump и планировщик заданий cron.
Бекапы рулят!
Как всегда некстати рубануло дома свет. Тьфу, блин! Ну да ладно. Сейчас должен появиться… Появился. Поднялось “железо”. Дай, думаю, проверю все ли в порядке?.. Проверил: “Database error. Table ‘bla_bla_bla’ marked as corrupted“. Ну вобщем, все в этом роде.
По-русски, похерились таблицы в базе данных и данные, чтобы в них содержались, стали более недоступны. Но с давних времен выработалась хорошая и полезная привычка бекапить все направо и налево. Вот и в этот раз выручила ночная резервная копия базы.