数据库主从同步binlog pos

  • 时间:
  • 浏览:1
  • 来源:uu快3新平台_uu快3诀窍_讨论群

开启从库qq克隆好友

show slave status G

二、从库

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

log-bin=mysql-bin #就有 可以了

binlog_format=mixed #跟随log-bin,就有 可以了

server-id=2

log_slave_updates

开通用于binlog qq克隆好友 的用户

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

导入主服务器的数据库

锁表防写入

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

mysql>SHOW MASTER STATUS;

得到binlog 文件和binlog pos

mysql-bin.000009 107

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

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

FLUSH TABLES WITH READ LOCK;

start slave

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

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

获得基础备份

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

解锁数据表

mysql>UNLOCK TABLES;

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

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

max_connections = 1000

max_connect_errors = 10

expire_logs_days = 99

character_set_server = utf8

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

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

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

一、主库

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

server-id = 1

log-bin =mysql-bin

binlog_format = mixed

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

max_connections = 1000

max_connect_errors = 10

expire_logs_days = 99

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

//还原数据库