02.07.2019

Заметки по 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 и перезапустить сервер

Комментариев нет :

Отправить комментарий