mysql主从服务器的配置笔记
注: 从MySQL从服务器的版本不能小于主服务器的版本
一. MySQL主服务器配置
1.建立用户
grant replication slave on *.* to repluser1@192.168.8.126 identified by ‘111111′;
# grant replication slave on *.* to ‘用户名’@'主机’ identified by ‘密码’;
# 可在B Slave上做连接测试: mysql -h 192.168.8.126 -u test -p
2.编辑配置文件/etc/my.cnf
# 确保有如下行
server-id = 1
log-bin=mysql-bin
binlog-do-db=test
binlog-ignore-db=mysql
#binlog-do-db=需要备份的数据库名,可写多行
#binlog-ignore-db=不需要备份的数据库名,可写多行
二.MySQL从服务器配置
1.编辑/etc/my.cnf
server-id=2
log-bin=mysql-bin
master-host=192.168.8.125
master-user=repluser1
master-password=111111
master-port=3306
replicate-do-db=test
replicate-do-db=test1
# replicate-do-db=test 需要备份的数据库名
# replicate-ignore-db=mysql 忽略的数据库
# master-connect-retry=60 如果从服务器发现主服务器断掉,重新连接的时间差(秒)
记得先手动同步一下主从服务器中要备份的数据库,然后重启主,从服务器。
三.验证是否配置正确
登录从服务器输入如下命令:
mysql> show slave status\G;
确如如下行一致:
Waiting for master to send event
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
四.其它
++如果你想使用复制数据文件的方式来备份数据库
只要在从服务器上的mysql命令行先键入slave stop;然后复制数据库文件,复制好了,再在mysql命令行键入slave start;启动
从服务器,这样就即备份了数据有保证了数据完整性,而且整个过程中主服务器的mysql无需停止。
++修改配置需要注意
需要删除从服务器上的/var/lib/mysql/master.info文件
++主服务器上的相关命令
show master status
show slave hosts
show logs
show binlog events
purge logs to ‘log_name’
purge logs before ‘date’
reset master(老版本flush master)
set sql_log_bin=
++从服务器上的相关命令
slave start
slave stop
SLAVE STOP IO_THREAD //此线程把master段的日志写到本地
SLAVE start IO_THREAD
SLAVE STOP SQL_THREAD //此线程把写到本地的日志应用于数据库
SLAVE start SQL_THREAD
reset slave
SET GLOBAL SQL_SLAVE_SKIP_COUNTER
load data from master
show slave status(SUPER,REPLICATION CLIENT)
CHANGE MASTER TO MASTER_HOST=, MASTER_PORT=,MASTER_USER=, MASTER_PASSWORD= //动态改变master信息
PURGE MASTER [before 'date'] 删除master端已同步过的日志
++产生了mysql-bin.00000x文件可以删除
reset master; #http://bbs.chinaunix.net/thread-745343-1-1.html`
++同步出错时,如果被同步语句确定在从库上可以被忽略
slave stop;
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = n;
slave start;
# 看show slave status \G中的Seconds_Behind_Master: 0为正常
分享到:
相关推荐
自己手动配置Mysql主从服务器的步骤及方法的记录笔记。 https://www.tanshuyi.top/web/blog?id=36
4. Mysql主从复制配置 2 1) 配置主库 2 A. 修改主库配置文件 3 B. 重启mysql 3 C. 查看主库状态 3 D. 分配一个从库复制的账号 3 E. 查看从库复制账号 3 2) 配置从库 4 A. 修改从库配置文件 4 B. 重启mysql从服务器 4...
4. **监控与故障切换**:持续监控主从服务器的状态,当主服务器出现问题时,可以快速将从服务器提升为主服务器,确保服务不中断。 **二、Mycat读写分离** Mycat是一款开源的分布式数据库中间件,主要用于解决单机...
在具体配置MySQL主从复制时,首先需要修改***f配置文件,设置log-bin来启用二进制日志记录,设置server-id来唯一标识每个MySQL服务器。接着,在主服务器上创建模拟数据,用于测试复制功能。然后,在从服务器上执行...
首先,配置MySQL主从复制的环境准备工作包括安装MySQL服务器以及确保网络环境中的主从服务器可以相互通信。主从复制环境可以用来进行数据备份、读写分离、负载均衡、提高数据的可用性和安全性等。 在主服务器配置中...
【MySQL主从配置详解】 MySQL主从配置是一种常见的数据库高可用性和数据冗余解决方案,它允许数据在多个服务器之间同步,以确保数据的安全性并提高系统性能。在本文中,我们将探讨如何在Mac Pro和Windows虚拟机环境...
2. 主从服务器读写分离,分担网站压力:实现读写分离,通过在从服务器上仅仅处理用户的 select 查询请求,降低用户查询响应时间及读写同时在主服务器带来的压力,对于更新的数据仍然交给主服务器处理,确保主服务器...
MySQL 5.5主从同步配置是数据库集群中常见的高可用性和负载均衡方案,通过将主服务器的数据变更实时同步到从服务器,实现读写分离,提高系统整体性能。以下是详细的配置步骤: 首先,在主服务器(10.1.123.197)上...
要搭建 MySQL 5.6 的主从服务器,需要在主服务器上启用二进制日志(Binary Log),并在从服务器上配置同步主服务器的数据。 1.1 主服务器上启用二进制日志(Binary Log) 在主服务器上启用二进制日志(Binary Log...
MySQL多实例配置,顾名思义,是指在单台服务器上运行多个MySQL实例。每个实例能够监听不同的端口,拥有独立的配置文件、数据文件和启动程序,以此实现多个独立的数据库服务。这在一台服务器上提供多种服务时非常有用...
本文将详细介绍MHA的配置步骤以及与之相关的MySQL主从复制和Keepalived VIP配置。 首先,让我们从简单的主从复制开始。MySQL的主从复制允许数据在主服务器(写操作)和一个或多个从服务器(读操作)之间同步。在...
综上所述,这份讲义涉及了数据库的基本概念、MySQL的发展历史和特点、SQL语言的应用、数据库的安装和配置方法、Java数据库编程、Web开发的基础知识,以及如何通过项目实践来综合应用所学知识。这些知识点对于数据库...
《马哥运维笔记之MySQL》是一份专注于MySQL数据库运维实践的资料,涵盖了基础的主从复制配置以及半同步复制技术。MySQL是世界上最流行的开源关系型数据库管理系统,广泛应用于各种规模的企业和项目中,其稳定性和...
1. **MySQL安装与配置**:了解如何在不同操作系统上安装MySQL服务器,以及如何根据需求进行定制化配置,确保系统稳定性和性能。 2. **数据类型与表结构**:MySQL中的数据类型如INT、VARCHAR、DATE等,以及如何设计...
MHA是一个用于管理MySQL主从复制集群的工具,能够自动检测主服务器故障,并快速将从服务器提升为主服务器,保证高可用性。MHA管理节点需配置监控、邮件通知、VIP(虚拟IP)切换等功能。 7. **备份恢复**: 数据库...
MySQL Mycat学习笔记主要涵盖了在Linux Ubuntu环境下,如何利用Mycat实现MySQL的主从复制以及读写分离的详细步骤。Mycat是一款开源的分布式数据库中间件,它能够将一个大型的数据库集群抽象成一个逻辑上的单个数据库...
1. **MySQL基础知识**:了解MySQL的架构,包括服务器进程、存储引擎、客户端/服务器通信等。熟悉SQL语言,包括DML(数据操作语言)、DDL(数据定义语言)、DCL(数据控制语言)和TCL(事务控制语言)。 2. **安装与...