Заметки по Mysql
приконнектится:
mysql -u root -p
Для включения подробного логирования запросов ко всем базам MySQL, нужно в файле my.cnf в секции [mysqld] нужно прописать строки:
general_log_file = /var/log/mysql/mysql.log
general_log = 1
Создать и присвоить права этому файлу, перегрузить сервер MySQL:
touch /var/log/mysql/mysql.log
chown mysql:mysql /var/log/mysql/mysql.log
/etc/init.d/mysql restart
Настройка реплики:
На мастере:
mysql@master> FLUSH TABLES WITH READ LOCK;
mysql@master> SET GLOBAL read_only = ON;
Смотрим и запоминаем лог и смещение
mysqldump -uroot -p ourdatabase > sql.dump
mysql@master> SET GLOBAL read_only = OFF;
scp sql.dump root@адрес_корыта:~
На слейве
$ mysql -uroot -p ourdatabase < sql.dump mysql@slave> CHANGE master TO
master_host = 'master_host',
master_user = 'user'.
master_password = 'password',
master_log_file = 'log_file',
master_log_pos = log_pos;
mysql@slave> start slave;
Разрыв реплики
Незабыть на слейве удалить файл master.info и перезапустить сервер
приконнектится:
mysql -u root -p
Для включения подробного логирования запросов ко всем базам MySQL, нужно в файле my.cnf в секции [mysqld] нужно прописать строки:
general_log_file = /var/log/mysql/mysql.log
general_log = 1
Создать и присвоить права этому файлу, перегрузить сервер MySQL:
touch /var/log/mysql/mysql.log
chown mysql:mysql /var/log/mysql/mysql.log
/etc/init.d/mysql restart
Настройка реплики:
На мастере:
mysql@master> FLUSH TABLES WITH READ LOCK;
mysql@master> SET GLOBAL read_only = ON;
Смотрим и запоминаем лог и смещение
mysqldump -uroot -p ourdatabase > sql.dump
mysql@master> SET GLOBAL read_only = OFF;
scp sql.dump root@адрес_корыта:~
На слейве
$ mysql -uroot -p ourdatabase < sql.dump mysql@slave> CHANGE master TO
master_host = 'master_host',
master_user = 'user'.
master_password = 'password',
master_log_file = 'log_file',
master_log_pos = log_pos;
mysql@slave> start slave;
Разрыв реплики
Незабыть на слейве удалить файл master.info и перезапустить сервер
Комментариев нет :
Отправить комментарий