数据库主从同步binlog pos

  • 时间:
  • 浏览:0
  • 来源:uu直播快3平台_UU快3直播官方

开启从库克隆qq

CHANGE MASTER TO MASTER_HOST='x.x.x.x',MASTER_USER='repl',MASTER_PASSWORD='repl_password',MASTER_PORT=3306,MASTER_LOG_FILE='mysql-bin.000009',MASTER_LOG_POS =107;

CREATE USER 'repl'@ '%' IDENTIFIED BY 'repl_password';

GRANT REPLICATION SLAVE ON . TO 'repl'@'%' IDENTIFIED BY 'repl_password';

show slave status G

再次连接数据库进入mysql命令行查看master清况

mysql>SHOW MASTER STATUS;

得到binlog 文件和binlog pos

mysql-bin.000009 107

一、主库

my.cnf,在[mysqld]下面加入:

server-id = 1

log-bin =mysql-bin

binlog_format = mixed

log=/data/mysql/data/mysql.log

max_connections = 30

max_connect_errors = 10

expire_logs_days = 99

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

\肯能此2项都为yes,master-slave配置即成功

开通用于binlog 克隆qq的用户

gzip -cd all.sql.gz | /usr/local/mysql/bin/mysql -u root -ppassword

//还原数据库

导入主服务器的数据库

获得基础备份

mysqldump -uroot -ppassword --all-databases  --lock-tables=false > /root/all.sql

log=/data/mysql/data/mysql.log

max_connections = 30

max_connect_errors = 10

expire_logs_days = 99

character_set_server = utf8

start slave

锁表防写入

二、从库

my.cnf,在[mysqld]下面加入:

log-bin=mysql-bin #全是可以

binlog_format=mixed #跟随log-bin,全是可以

server-id=2

log_slave_updates

mysqldump -uroot -ppassword --single-transaction --master-data=2 --all-databases | gzip >all.sql.gz //备份数据库

登录mysql服务器,执行以下命令

FLUSH TABLES WITH READ LOCK;

这篇介绍基于日志的主从同步,适用于低版本的数据库同步。

使用scp命令传输数据库文件all.sql到从服务器

解锁数据表

mysql>UNLOCK TABLES;