mysql主从数据库配置

在这里吧昨天做的主从数据库配置记录下来,免得以后折腾

数据库主从配置心得:

master : 192.168.16.247
slave1 : 192.168.16.248

1 修改配置文件 /etc/mysql/my.cnf(如果my.cnf已有该配置项,则相应的进行修改)
	主数据库:
	server-id               = 1
	log-bin                 = mysql-bin
	log-bin-index           = mysql-bin.index
	#log_bin                 = /var/log/mysql/mysql-bin.log
	binlog_do_db            = flyticket_safe
	从数据库:
	server-id               = 2
	master-host             = 192.168.16.247[主数据库IP地址]
	master-user             = newbackup[连接主数据库的用户名]
	master-password         = backup[连接主数据库的密码]
	master-port             = 3306[端口]
	master-connect-retry    = 60
	log-slave-updates
	replicate-do-db         = flyticket_safe[数据库]
	log-bin                 = mysql-bin
	binlog_format           = mixed
	#log_bin                = /var/log/mysql/mysql-bin.log
	expire_logs_days        = 10
	max_binlog_size         = 100M
2 在master机器上分别添加用户和授权,如:在247上执行:
   GRANT REPLICATION SLAVE ON *.* TO ‘newbackup‘@‘192.168.16.248‘ IDENTIFIED BY ‘backup‘;
3 在master上执行:
   flush tables with read lock;
   SHOW MASTER STATUS;
   +------------------+----------+--------------+------------------+
   | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
   +------------------+----------+--------------+------------------+
   | mysql-bin.000003 |     1049 |              |                  |
   +------------------+----------+--------------+------------------+
   unlock tables;
4 在slave上执行
	change master to MASTER_HOST=‘192.168.16.235‘, MASTER_USER=‘newbackup247‘,MASTER_PASSWORD=‘backup‘,MASTER_LOG_FILE=‘mysql-bin.000001‘,MASTER_LOG_POS=107;

	[mysql-bin.000003 1049 改成主数据库中SHOW MASTER STATUS;的值]

	slave start;
5 配置半同步:[有些不支持]
   主库上安装:
	install plugin rpl_semi_sync_master soname ‘semisync_master.so‘;
   查询是否安装成功:
	SELECT * FROM information_schema.PLUGINS WHERE PLUGIN_NAME=‘rpl_semi_sync_master‘\G
   从库上安装:
	install plugin rpl_semi_sync_slave soname ‘semisync_slave.so‘;
   主库上配置:
	set global rpl_semi_sync_master_enabled=1;
	set global rpl_semi_sync_master_timeout=1000;
   从库上配置:
	set global rpl_semi_sync_slave_enabled=1;

6 查看从数据库上的配置情况
   show slave status \G

  

mysql主从数据库配置,布布扣,bubuko.com

时间: 2024-07-30 10:19:17

mysql主从数据库配置的相关文章

Mysql主从数据库架构的复制原理及配置详解

1 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础.将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的.复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环.这些日志可以记录发送到从服务器的更新.当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置.从服务器接收

Ubuntu配置Mysql主从数据库

MySQL数据库支持数据库的主从复制功能,因此在集群方面具有其独特的优势.众多国内外大型网站架构体系中,均采用了MySQL的主从数据库配置来实现查询负载.数据库热备等功能.本人在实际的Web项目中也涉及到这一需求,在此将如何配置实现做个简单小结. 本次环境:虚拟机下 服务器:Ubuntu 14.04 LTS数据库: 5.5.37端口:3306主IP:192.168.63.133从IP:192.168.63.134授权账号:user:suxhpassword:111111好了交代完环境:我们直接配

MySQL主从数据库同步延迟问题解决(转)

最近在做MySQL主从数据库同步测试,发现了一些问题,其中主从同步延迟问题是其中之一,下面内容是从网上找到的一些讲解,记录下来以便自己学习: MySQL的主从同步是一个很成熟的架构,优点为:①在从服务器可以执行查询工作(即我们常说的读功能),降低主服务器压力;②在从主服务器进行备份,避免备份期间影响主服务器服务;③当主服务器出现问题时,可以切换到从服务器. MySQL主从同步故障-Slave_SQL_Running: No http://www.linuxidc.com/Linux/2014-0

企业生产MySQL主从同步配置

MySQL主从同步配置 前言:测试环境 一台mysql多个实例 主机IP地址 10.0.0.52 Master   3306 Salve    3307 一.主库要开启binlog服务 1. 1修改配置文件3306/my.cnf [[email protected] ~]# egrep "log-bin|server-id" /data/3306/my.cnf   log-bin = /data/3306/mysql-bin server-id = 1 1. 2查看主库有没有开启bin

centos下MySQL主从同步配置

centos下MySQL主从同步配置一.环境 主机: master操作系统:centos 5.3 IP:192.168.1.222 MySQL版本:5.0.77 从机: slave操作系统:centos 5.3 IP:192.168.1.220 MySQL版本:5.0.77 二.创建数据库 分别登录master机和slave机的mysql:mysql –u root –p 创建数据库:create database repl; 三.master机和slave机的相关配置 1.修改master机器

MySQL 主从数据库设置

1.复制的介绍 MySQL 支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.主服务器将更新写入二进制日志文件,并维护文件的一个索引 以跟踪日志循环.这些日志可以记录发送到从服务器的更新.当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置. 从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器通知新的更新. 请注意当你进行复制时,所有对复制中的表的更新必须在主服务器上进行.否则,你必须要小心,以避免用户对主服务器

CentOS之MYSQL主从同步配置

一.主机master与salver均关闭防火墙iptables,执行service iptables stop命令: 设置SELINUX文件的SELINUX=disabled,如图所示: 二.创建数据库 分别登录master机和slave机的mysql:mysql –u root –p 创建数据库:create database repl; 在/usr/local/mysql目录下建立MYSQL复制的日志配置文件/usr/local/mysql/mysql-bin.log并赋予权限以及改变文件的

mysql 主从及配置

MySQL从库上有一个IO线程负责从主库取binlog到写到本地.另外有一个SQL线程负责执行这些本地日志,实现命令重放:一.环境 主机: master操作系统:centos 5.3 IP:192.168.1.222 MySQL版本:5.0.77 从机: slave操作系统:centos 5.3 IP:192.168.1.220 MySQL版本:5.0.77 二.创建数据库分别登录master机和slave机的mysql:mysql –u root –p创建数据库:create database

mysql主从数据库不同步的3种解决方法

mysql主从数据库不同步的3种解决方法 今天发现Mysql的主从数据库没有同步 先上Master库: mysql>show processlist; 查看下进程是否Sleep太多.发现很正常. show master status; 也正常. mysql> show master status; +-------------------+----------+--------------+-------------------------------+ | File | Position |