mysql主从配置的参数配置与步骤

主从配置的步骤:

在主库建立要同步的数据库,建立主库的帐号和修改主备库配置

create database web default character set utf8

grant replication slave on *.* to ‘repdcssub‘@‘192.168.191.112‘ identified by ‘123456‘;

grant all privileges on *.* to ‘repdcssub‘@‘192.168.191.112‘  identified by ‘123456‘

mysql -h192.168.191.113 -urep -p123456

mysqldump --master-data 这样可以在从上还原,

建立同步用户(主从)

grant replication slave on *.* to ‘repdcs‘@‘192.168.191.110‘ identified by ‘123456‘;

grant all privileges on *.* to ‘repdcs‘@‘192.168.191.110‘  identified by ‘123456‘;

FLUSH PRIVILEGES;

mysql> show master status;

FLUSH PRIVILEGES;

从库配置my.cnf

[[email protected] u02]# more /etc/my.cnf

[mysqld]

datadir=/u02/ligangdata

socket=/var/lib/mysql/mysql.sock

user=mysql

old_passwords=1

character-set-server=utf8

symbolic-links=0

lower_case_table_names=1

default-storage-engine=innoDB

#innodb_log_buffer_pool_size=2G

max_connections=300

server-id=2

init_connect=‘SET NAMES utf8‘

log-bin=mysqlbin

master-host=192.168.191.111

master-user=repdcs

master-pass=123456

master-connect-retry=60

replicate-do-db=dcs

[mysqld_safe]

log-error=/u03/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

[mysql]

default-character-set=utf8

#character-set-server=utf8

主库配置my.ini

[[email protected] log]# more /etc/my.cnf

[mysqld]

datadir=/u02/ligangdata

socket=/var/lib/mysql/mysql.sock

user=mysql

old_passwords=1

character-set-server=utf8

# Disabling symbolic-links is recommended to prevent assorted security risks;

symbolic-links=0

lower_case_table_names=1

default-storage-engine=innoDB

server-id=1

log-bin=mysqlbin

innodb_flush_log_at_trx_commit=1

sync_binlog=1

init_connect=‘SET NAMES utf8‘

#innodb_log_buffer_pool_size=2G

max_connections=300

[mysqld_safe]

log-error=/u03/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

[mysql]

default-character-set=utf8

#character-set-server=utf8

参数配置说明

server-id=n //设置数据库id默认主服务器是1可以随便设置但是如果有多台从服务器则不能重复。

master-host=192.168.191.111 //主服务器的IP地址或者域名

master-port=3306 //主数据库的端口号

master-user=repdcs //同步数据库的用户

master-password=123456 //同步数据库的密码

master-connect-retry=60 //如果从服务器发现主服务器断掉,重新连接的时间差

replicate-do-db=dcs //进行同步的数据库

设置从服务器为readonly

mysql -e "set global read_only=1;"

查看主备库正常与否的命令:

SHOW SLAVE STATUS;

SHOW MASTER STATUS;

主从切换请看下一篇文章

时间: 2024-08-07 04:34:13

mysql主从配置的参数配置与步骤的相关文章

MySQL主从(介绍,配置主机,配置从机,测试主从同步)

一.介绍及准备工作 1.介绍 MySQL主从配置又叫Replication或者AB复制,简单讲就是A和B两台机器做主从后,在A上写数据,另一台B也会跟着写数据,两台数据实时同步. MySQL主从是基于binlog的,主上须开启binlog才能进行主从. 主从过程大致有3个步骤 主将更改操作记录到Binlog里 从将主的Binlog事件(sql语句)同步到从本机上并记录在relaylog里 从根据relaylog里面的sql语句按顺序执行 主上有一个logdump线程,用来和从的i/o线程传递bi

基于MYCAT的MYSQL主从与读写分离配置详解与示例

1.不使用Mycat托管MySQL主从服务器,简单使用如下配置:          <dataNodename="dn1" dataHost="localhost1" database="db1"/>          <dataNodename="dn2" dataHost="localhost1" database="db2"/>          <d

数据库相关文章转载(1) MySQL性能优化之参数配置

1.目的: 通过根据服务器目前状况,修改Mysql的系统参数,达到合理利用服务器现有资源,最大合理的提高MySQL性能. 2.服务器参数: 32G内存.4个CPU,每个CPU 8核. 3.MySQL目前安装状况. MySQL目前安装,用的是MySQL默认的最大支持配置.拷贝的是my-huge.cnf.编码已修改为UTF-8.具体修改及安装MySQL,可以参考<<Linux系统上安装MySQL 5.5>>帮助文档. 4.修改MySQL配置 打开MySQL配置文件my.cnf vi  

Mysql主从同步原理及配置-Linux

从库的io线程会实时依据master.info信息的去主库的binlog日志里面读取更新的内容,将更新的内容取回到自己的中继日志中,同时会更新master.info信息,此时sql线程实时会从中继日志中读取并执行里面的sql语句 Master :记录数据更改操作 – 启用 binlog 日志 – 设置 binlog 日志格式 – 设置 server_id Slave 运行 2 个线程 – Slave_IO :复制 master 主机 binlog 日志文件里的 SQL 到本机的 relay-lo

Mysql性能优化之参数配置(转)

Mysql作为数据库中广泛应用的开源产品,需要面对不同的生产压力,而有些问题通过优化就可以解决,优化可以分为几个方向:1.优化参数配置.2.优化数据库索引.3.优化数据库结构,如分区分表等等.本篇着重介绍数据库的参数优化原则与方式方法. 1.目的: 通过根据服务器目前状况,修改Mysql的系统参数,达到合理利用服务器现有资源,最大合理的提高MySQL性能. 2.服务器参数: 32G内存.4个CPU,每个CPU 8核. 3.MySQL目前安装状况. MySQL目前安装,用的是MySQL默认的最大支

Linux服务篇之七:MySQL主从原理及架构配置

Linux服务篇之七:MySQL引擎了解.主从原理及架构配置 一.MySQL引擎了解 MyISAM引擎 默认表类型,它是基于传统的ISAM类型,ISAM是IndexedSequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法.不是事务安全的,而且不支持外键,如果执行大量的select, MyISAM比较适合. InnoDB引擎 支持事务安全的引擎,支持外键.行锁.事务是他的最大特点.Innodb最初是由innobase Oy公司开发,200

mysql主从、主主配置

MySQL复制概述 ⑴.MySQL数据的复制的基本介绍 目前MySQL数据库已经占去数据库市场上很大的份额,其一是由于MySQL数据的开源性和高性能,当然还有重要的一条就是免费~不过不知道还能免费多久,不容乐观的未来,但是我们还是要能熟练掌握MySQL数据的架构和安全备份等功能,毕竟现在它还算是开源界的老大吧! MySQL数据库支持同步复制.单向.异步复制,在复制的过程中一个服务器充当主服务,而一个或多个服务器充当从服务器.主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环.这

mysql主从同步读写分离配置

#mysql主库配置添加: #缓存用户表及索引数据的最主要缓存空间,一般建议50%~80%,但应该以mysql服务器实际情况来定,如果跑着其他 #的应用服务或者有MyISAM表,则需要先减去系统+应用+MyISAM引擎需要的内存,再得出innodb_buffer_pool_size的 #实际值,具体情况具体分析. innodb_buffer_pool_size = 4096M #打开bin-log日志,以供slave机器读取同步日志. log-bin=/mnt/mysql/log/mysql-b

MySQL主从同步(复制)的配置

1.主从复制的原理: *Master,记录数据更改操作 - 启用binlog记录模式 - 允许Slave读取binlog日志 *Slave运行2个同步线程 - Slave_IO:负责连接Master,复制其binlog日志文件到本机的relay-log文件 - Slave_SQL:执行本机relay-log文件里的SQL语句,重现Master的数据操作 2.基本构建思路: 1)初始化现有库:将主库导入从库,确保数据一致性 2)配置Master,主服务器:调整运行参数,授权一个同步用户 3)配置S