> >
>
> > > >
> > > >
>
>
>
>
>
>
alterworld.ru - информационный тематический блог
>
> > >
> > >
>
>
>
Авг. 4, 2011, 3:40 п.п.  
> > >
>

На сервере должен быть установлен php с поддержкой mysqli.

1. Необходимо создать базу данных, на которой будет производится мониторинг.

# mysqladmin -u root create system_monitor

2. Далее в этой базе данных необходимо создать 2 таблицы:

CREATE TABLE `master_status` (
`replication_date` datetime DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8
CREATE TABLE `slave_status` (
  `replication_date` datetime DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8

3. После этого необходимо добавить в крон следующий скрипт. Данный скрипт производит обновление поля Дата в своей таблицы и проверяет по Дата в таблице мастера, если время с текущем временем будет расходится более чем на 5 минут, будет выслано сообщение и рассинхронизации ...

 
>
Март 15, 2010, 12:04 п.п.  
> > >
>

Иногда репликация MySQL сервера нарушается, без возможности легкого восстановления, и продолжить работу репликации можно только после повторной синхронизации.

Сделать это не так сложно, ниже будут описаны шаги, которые необходимо сделать.


Master server:

Введите в консоли

mysql – u root -p

use exampledb;

FLUSH TABLES WITH READ LOCK; 

SHOW MASTER STATUS\G; 


File: replication.001784

Position: 20975236


Запишите данную информацию.

Далее произведите выход

quit;


Создайте дамп данных базы:

mysqldump -u root -p --opt exampledb --lock-all-tables --add-drop-table >exampledb.sql

Разблокируйте таблицы базы данных exampledb.

mysql -u root -p

UNLOCK TABLES;

quit;

Загрузите дамп на slave сервер:

sftp user@slaveIP:/home/user

put exampledb ...

 
>
Ноя. 6, 2009, 8:02 д.п.  
> > >
>

Иногда возникают ситуации, когда необходимо очистить DB от таблиц, это можно сделать простым способом DROP DATABASE DBNAME; CREATE DATABASE DBNAME; , но иногда это метод не пригоден, если допустим используют симлинки в путях расположения DB. Чтобы заново не делать симлинк, можно просто очистить DB от таблиц. TRUNCATE DATABASE к сожалению не сработает, так как нет такой команды в синтаксисе MySQL, но можно пойти немного в обход, выполнив следующую команду вы удалите все таблицы из DB:

mysql -u root DBNAME -e "show tables" | grep -v Tables_in | grep -v "+" | gawk '{print "drop table " $1 ";"}' | mysql -u root  DBNAME

 
>
Фев. 2, 2009, 11:41 д.п.  
> > >
>

Для организации резервного копирования БД нам будет необходимо запустить второй MySQL сервер.
Заводим на основном сервере нового пользователя, для организации репликации:

#mysql
mysql> GRANT FILE ON *.* TO repl@"%" IDENTIFIED BY '';

Делаем на основном сервере дамп тех БД которые необходимо бэкапить:

mysqldump --user=username --password=password --opt database > backup-file.sql

Переносим получившийся файл на резервный сервер и загружаем структуру и данные в MySQL:

mysql --user=username --password=password database < backup-file.sql

Далее конфигурим оба сервера для организации репликации, создадим конфигурационные файл
/etc/my.cnf

Для основного сервера (master):
[mysqld]
log-bin
binlog-do-db=dbname1
binlog-do-db=dbname2
binlog-do-db=dbname3
server-id=1

Для резервного ...

 
>
Янв. 16, 2009, 9:59 д.п.  
> > >
>
Шаг 1. Устанавливаем MySQL на два сервера:
   Master 1/Slave 2 ip: 192.168.16.4
   Master 2/Slave 1 ip : 192.168.16.5 

Шаг 2. Содержимое my.cnf сервера Master 1,  являющегося верущим по умолчанию:

   [mysqld]
   datadir=/var/lib/mysql
   socket=/var/lib/mysql/mysql.sock
   old_passwords=1

   log-bin
   binlog-do-db=  # input the database which should be  replicated
   binlog-ignore-db=mysql            # input the database that should be ignored for replication
   binlog-ignore-db=test

   server-id=1

   [mysql.server]
   user=mysql
   basedir=/var/lib


   [mysqld_safe]
   err-log=/var/log/mysqld.log
   pid-file=/var/run/mysqld/mysqld.pid


Шаг 3. На сервере Master 1, создаем ...
 
> > >
>
>
>

Разделы rss

TOP 10 Статей
Рейтинг
Автоматический запуск гостевой ОС в VirtualBox. Запуск через консоль. 34280
2 канала на ОС FreeBSD 12747
Блокирование сайтов vkontakte.ru и odnoklassniki.ru 9904
Установка NTP сервера на Centos 4.x - 5.x 9206
Смена атрибутов или владельцев папок и файлов 7951
Сегодня в 21:00 по МСК начнется конференция WWDC 2010 7659
PF Squid3 transparant proxy 7328
ipfw nat во FreeBSD 7 7262
Настройка общих поддоменов, wildcard subdomains в Apache 6508
Cisco Easy VPN Server 6020
> > >
>
Alterworld Group © 2008-2011 Все права защищены. >
>
>
> > >
>
>
>
Новости Статьи О проекте Контакты Главная Поиск Послать сообщение Главная Главная