Mysql入门MySQL 实现双向复制的方法指南
《Mysql入门MySQL 实现双向复制的方法指南》要点: MYSQL教程简介 MYSQL教程我知道有很多文章和指南介绍在互联网上实现主-从复制.在主-从复制中,主机影响从机.但从数据库中的任何更改不会影响主数据库,这篇文章将帮助你实现双向复制.(即,无论是主机还是从机的更改都将影响这两个服务器). MYSQL教程背景 MYSQL教程你能参考Aadhar Joshi的这篇文章实现主从复制,或者您可以按照以下简单的步骤: server-id=1 ? log-bin=mysql-bin ? innodb_flush_log_at_trx_commit=1 ? sync_binlog=1 ? binlog_do_db= demo ? port=3306 MYSQL教程保存配置文件然后关闭 [mysqld] server-id=2 log-bin=mysql-bin innodb_flush_log_at_trx_commit=1 sync_binlog=1 MYSQL教程保存配置文件,关闭 MYSQL教程重启mysql服务使之生效. MYSQL教程Step 3 : 主机中创建用户 mysql> GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'%' IDENTIFIED BY 'replication'; MYSQL教程现在我们用这个命令‘show master status'来确定当前二进制日志文件的文件名和位置.记住这个细节!在我们的事例中得到以下输出: 代码如下:mysql> show master status; 代码如下: +------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+----------+--------------+------------------+ | mysql-bin.000153 | 106 | | | +------------------+----------+--------------+------------------+ 1 row in set (0.00 sec) MYSQL教程继续:mysql> FLUSH PRIVILEGES; mysql> CHANGE MASTER TO ?-> MASTER_HOST='192.168.1.30', ?-> MASTER_USER='replicator', ?-> MASTER_PASSWORD='replication', ?-> MASTER_LOG_FILE='mysql-bin.000153', ?-> MASTER_LOG_POS=106; MYSQL教程4. 重启从机开始复制: Start Slave; MYSQL教程实现双向复制的方法 MYSQL教程第一步: 在从机创建主机用户 show master status; 代码如下: +------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+----------+--------------+------------------+ | mysql-bin.000153 | 106 | | | +------------------+----------+--------------+------------------+ 1 row in set (0.00 sec) MYSQL教程继续:mysql> FLUSH PRIVILEGES; mysql> CHANGE MASTER TO ?-> MASTER_HOST='192.168.1.29', ?-> MASTER_USER='master_replicator', ?-> MASTER_PASSWORD='master', ?-> MASTER_LOG_POS=106; MYSQL教程4. 重启从机开始复制 : Start Slave; SHOW SLAVE STATUSG; MYSQL教程你可以看到 192.168.1.30: 代码如下:mysql> SHOW SLAVE STATUSG; *************************** 1. row *************************** ???????????? Slave_IO_State: Waiting for master to send event ??????????????? Master_Host: 192.168.1.29 ??????????????? Master_User: slave_user ??????????????? Master_Port: 3306 ????????????? Connect_Retry: 60 ??????????? Master_Log_File: mysql-bin.000013 ??????? Read_Master_Log_Pos: 98 ???????????? Relay_Log_File: PC-relay-bin.000074 ????????????? Relay_Log_Pos: 235 ????? Relay_Master_Log_File: mysql-bin.000013 ?????????? Slave_IO_Running: Yes ????????? Slave_SQL_Running: Yes ??????????? Replicate_Do_DB: demo ??????? Replicate_Ignore_DB: ???????? Replicate_Do_Table: ???? Replicate_Ignore_Table: ??? Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: ???????????????? Last_Errno: 0 ???????????????? Last_Error: ?????????????? Skip_Counter: 0 ??????? Exec_Master_Log_Pos: 98 ??????????? Relay_Log_Space: 235 ??????????? Until_Condition: None ???????????? Until_Log_File: ????????????? Until_Log_Pos: 0 ???????? Master_SSL_Allowed: No ???????? Master_SSL_CA_File: ???????? Master_SSL_CA_Path: ??????????? Master_SSL_Cert: ????????? Master_SSL_Cipher: ???????????? Master_SSL_Key: ????? Seconds_Behind_Master: 0 1 row in set (0.01 sec) 代码如下: ERROR: No query specified MYSQL教程感兴趣的方面 MYSQL教程现在你能做些数据库操作,像插入 删除 更新 删表 截断等,也可以检查数据库是否正常工作. SHOW SLAVE STATUSG; 代码如下: Slave_IO_Running: Yes ? Slave_SQL_Running: Yes ? Slave_IO_State: Waiting for master to send event MYSQL教程以上就是本文的全部内容了,希望大家能够喜欢. MYSQL教程请您花一点时间将文章分享给您的朋友或者留下评论.我们将会由衷感谢您的支持! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |