msyql主从复制

首先确定两个服务器都有相同的库和数据

主服务器

mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000019 |     6444 |              |                  |                   |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)

主服务器配置

server-id = 1        # 节点ID,确保唯一
log-bin = mysql-bin     #开启mysql的binlog日志功能
sync_binlog = 1         #控制数据库的binlog刷到磁盘上去 , 0 不控制,性能最好,1每次事物提交都会刷到日志文件中,性能最差,最安全

从服务器配置

log-bin=mysql-bin
binlog_format=mixed
server-id = 2      #节点ID,确保唯一
replicate-do-db = www_ae23_cn  #只同步这个数据库,默认会同步所有
slow_query_log=1 #开启慢日志
slow-query-log-file=/var/lib/mysql/mysql-slow.log  #日志路径0
long_query_time=0.001  #多少秒算慢

从服务器进入mysql执行 CHANGE MASTER TO MASTER_HOST = '主服务器ip', MASTER_USER = '账号', 需要拥有slave 权限的账号 MASTER_PASSWORD = '密码', MASTER_LOG_FILE = 'mysql-bin.000019', MASTER_LOG_POS = 6444;

赋予权限

GRANT REPLICATION SLAVE ON . TO 'www_ae23_cn'@'%';

启动从机 start slave 停止 stop slave

循环
请先登录后发表评论
  • latest comments
  • 总共0条评论