mysql5.5 master-slave(Replication)配置方法
发布时间:2024-01-20 07:37:25
一主一从:
Master:
OS:centos release 5.6 DB:mysql 5.5.8 IP:192.168.1.2
Slave:
OS:centos release 5.6 DB:mysql 5.5.8 IP:192.168.1.3
修改主机Master配置文件 (/etc/my.cnf)
[mysqld]
//至少要有server-id、与log-bin两项
server-id=1
log-bin=/var/lib/mysql/mysql-bin
datadir=/var/lib/mysql
//为了使用事务的InnoDB在复制中最大的持久性和一致性,你应该指定innodb_flush_log_at_trx_commit=1,sync_binlog=1选项
innodb_flush_log_at_trx_commit=1
sync_binlog=1
在主机Master创建一个有复制权限的用户
mysql>create user repl_user@192.168.1.3;
mysql>grant replication slave on *.* to repl_user@192.168.1.3 identified by '123456';
锁住主机,记录二进制日志的位置(后面设置从机的时候会用到)
mysql>flush tables with read lock;
mysal>show master status;
File:mysql-bin.000013 Position:7863951
复制主机数据库(test)到从机
shell>/usr/bin/mysqldump test -uroot -padmin --opt | mysql test -uroot -padmin -h 192.168.1.3
重新打开主机Master写操作功能
mysql>unlock tables;
修改从机Slave配置文件(/etc/my.cnf)
[mysqld]
server-id=2 //必须是1到2的32次方之间的一个整数,且必须和主机Master的server-id不一样
relay-log-index=slave-relay-bin.index
relay-log=slave-relay-bin
replicate-do-db=test //指定复制数据库
datadir=/var/lib/mysql
从机Slave初始化复制
mysql>slave stop;
mysql>change master to master_host='192.168.1.2',
->master_user='repl_user',
->master_password='123456',
->master_log_file='mysql-bin.000013',
->master_log_pos=7863951;
开启复制
mysql>start slave;
查看复制状态
mysql>show slave status\G
测试复制:
在主机master中对test数据库进行sql操作,再查看从机test数据库是否产生同步。
Slave SQL错误导致同步卡住的一种处理方法
mysql>slave stop;
mysql>set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
mysql>slave start;


猜你喜欢
- 外部数据导入导入excel文件pandas导入excel用read_excel()方法:import pandas as pdexcel_f
- 本文以实例形式简述了Python实现字符串排序的方法,是Python程序设计中一个非常实用的技巧。分享给大家供大家参考之用。具体方法如下:一
- MySQL的默认的调度策略可用总结如下:· 写入操作优先于读取操作。· 对某张数据表的写入操作某一时刻只能发生一次,写入请求按照它们到达的次
- 1、首先介绍简单的try......except尝试运行的放例如下面的图和代码来简单介绍下:def test(x,y): pri
- pandas是什么?是它吗?。。。。很显然pandas没有这个家伙那么可爱。。。。我们来看看pandas的官网是怎么来定义自己的:panda
- 有没有想过用尺子来直接量网页上的区块间距,文字行高?屏幕标尺就是干这个的。这个功能非常适合F2E在调试样式尺寸的时候使用。打开屏幕标尺,屏幕
- 1.字符串函数 长度与分析用 datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格 substring(ex
- 1、说明写了python文件,想通过命令执行它,进入目录,并在命令执行中输入python文件名称。2、实例例如,桌子上有文件hello.py
- forEach是ECMA5中Array新方法中最基本的一个,就是遍历,循环。例如下面这个例子:[1, 2 ,3, 4].forEach(al
- 以下是我开发时碰到的问题以及心得经验,花了些时间调试,贴出来避免大家少走弯路,如有错误欢迎指正,持续更新ing xml文件尽量以
- <?php function BigEndian2Int($byte_word, $signed = false) { $int_va
- 在Pydev能正常执行的脚本,在导出后在命令行执行,通常会报自己写的包导入时找不到。一:报错原因在PyDev中,test.py 中导入Tes
- 好吧,我承认我是对晚上看到一张合适的票转让但打过电话去说已经被搞走了这件事情感到蛋疼。直接上文件吧。#coding: utf-8'&
- 一、ini文件介绍INI文件格式是某些平台或软件上的配置文件的非正式标准,以节(section)和键(key)构成,常用于微软Windows
- 大家在打开带有图片的网页时,有时会看到这样的情况:当鼠标指向图片的不同部位时,可以打开不同的超链接,这
- 双向RNN:bidirectional_dynamic_rnn()函数的使用详解先说下为什么要使用到双向RNN,在读一篇文章的时候,上文提到
- 废话不多说,直接上代码吧~model.zero_grad()optimizer.zero_grad()首先,这两种方式都是把模型中参数的梯度
- 创建云函数目录首先,我们需要在uni-app项目文件夹下,创建一个云函数目录,路径随意,我这里是functions。然后先随便在里面放一些文
- 数据库操作类在网上一搜一大把,我这并不比那些好,只是是自己写的,用着更习惯。所以我这个类没有什么特别的地方,只是自己用着习惯罢了,至于效率等
- background-clip 和 background-origin 是 CSS3 中新加的 background module 属性,用