`

主从服务器配置

 
阅读更多

安装环境:
主服务器::192.168.1.10
从服务器::192.168.1.12
操作系统:windows xp
MYSQL 版本为5.0.27
备份数据库:backup


1、主服务器的my.ini配置
#启用二进制日志功能。
log-bin=mysql-bin
#服务器编号。
server-id = 1
#只把给定数据库里的变化情况记入二进制日志文件。(如果对多个数据库保存日志,那么可以用多行来表示。)
binlog-do-db=backup
#不把给定数据库里的变化情况记入二进制日志文件。(如果忽略多个数据库的日志保存,那么可以用多行来表示。)
binlog-ignore-db=mysql
#每经过n次日志写操作就把日志文件写入硬盘一次(对日志信息进行一次同步)。n=1是最安全的做法,但效率最低。
#默认设置是n=0,意思是由操作系统来负责二进制日志文件的同步工作。
sync_binlog=1

 

2、从服务器的my.ini配置
#服务器编号(不可以跟主服务器的编号相同。)
server-id = 2
log-bin=slave-bin
#启用从属服务器上的日志功能,使这台计算机可以用来构成一个镜像链(A->B->C)
log-slave-updates
#从库是否只读,0表示可读写,1表示只读
read-only=1
#只复制某个表
#replicate-do-table=tablename
#只复制某些表(可用匹配符)
#replicate-wild-do-table=tablename%
#只复制某个库(如果对多个数据库做同步,那么可以用多行来表示。)
replicate-do-db = backup
#只复制某些库
#replicte-wild-do-db=dbname%
#不复制某个表
#replicate-ignore-table=tablename
#不复制某些表
#replicate-wild-ignore-table=tablename%
#不复制某个库(如果忽略多个数据库的同步,那么可以用多行表示。)
replicate-ignore-db=mysql
#复制完的sql语句是否立即从中继日志中清除,1表示立即清除
relay-log-purge = 1
#从服务器主机,用于show slave hosts生成从库清单
report-host=slave-1
#即不管发生什么错误,镜像处理工作也继续进行
slave-skip-errors=all
#每经过n次日志写操作就把日志文件写入硬盘一次(对日志信息进行一次同步)。n=1是最安全的做法,但效率最低。
#默认设置是n=0,意思是由操作系统来负责二进制日志文件的同步工作。
sync_binlog=1

 

3、创建用户,授权slave
在主服务器,执行如下操作:
GRANT REPLICATION SLAVE ON *.* TO backup@192.168.12 IDENTIFIED BY '123456';

 

4、完成slave的配置
(1)在主服务器中执行如下操作:
mysql> flush tables with read lock;
Query OK, 0 rows affected (0.00 sec)
显示主库状态,注意记下当前二进制日志文件名和position
mysql> show master status;
+------------------+----------+--------------------+-----------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------------+-----------------------+
| mysql-bin.000001 |   98 | backup          | mysql              |
+------------------+----------+--------------------+-----------------------+
1 row in set (0.00 sec)
将主服务器C:/Program Files/MySQL/MySQL Server 5.0/Data/下的内容打包复制到从服务器C:/Program Files/MySQL/MySQL Server 5.0/Data/下,执行从库的初始化。当然,初始化也可以使用mysqldump来完成。(如果日志是第一次写的,可以忽略这步。)

 (2)在从服务器中执行如下操作:
mysql> CHANGE MASTER TO
    -> MASTER_HOST='192.168.1.10',
    -> MASTER_USER='backup',
    -> MASTER_PASSWORD='123456',
    -> MASTER_LOG_FILE='mysql-bin.000001',
    -> MASTER_LOG_POS=98;
Query OK, 0 rows affected (0.01 sec)
mysql> start slave;
Query OK, 0 rows affected (0.00 sec)
至此配置基本完成,在主服务器解开table的锁定
mysql> unlock tables;
Query OK, 0 rows affected (0.00 sec)

(3)测试slave的运行情况:
    在从服务器中执行如下操作:
    mysql>show slave status /G;
    如果下面三项显示为这样,则表示已经启动正常。
Slave_IO_State: Waiting for master to send event
    Slave_IO_Running: Yes
Slave_SQL_Running: Yes

 

5、其它
(1)主服务器上的相关命令
show master status
show slave hosts
show logs
show binlog events
purge logs to ‘log_name’
purge logs before ‘date’
reset master(老版本flush master)

(2)从服务器上的相关命令
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端已同步过的日志

分享到:
评论

相关推荐

    redis 主从服务器配置

    Redis 主从服务器配置 Redis 作为一个 NoSQL 型数据库,具有高性能、高扩展性和高可靠性的特点。在本文中,我们将详细介绍如何配置 Redis 主从服务器,以实现高可用性和高性能的缓存系统。 Redis 概述 Redis 是一...

    mysql主从服务器配置

    ### MySQL主从服务器配置详解 #### 一、配置概述 MySQL主从配置是数据库领域中一项重要的技术,它能够帮助实现数据的实时备份与恢复,提高数据的安全性和系统的可用性。本文将详细介绍如何在两台虚拟机上进行MySQL...

    mysql 主从服务器配置 文档

    ### MySQL主从服务器配置知识点详解 #### 一、配置背景及目标 在Linux环境下进行MySQL双机互备(即主从复制)配置是一项常见的数据库管理任务。本文档旨在通过一个具体的实例来展示如何实现两台服务器之间的数据...

    mysql主从服务器配置.pdf

    mysql主从服务器配置,1.mysql主从服务器介绍: MySQL主从又叫做Replication、AB复制。 简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步。 MySQL主从是基于binlog的,主...

    sql server 主从同步配置

    - 服务器配置应满足SQL Server的最低硬件要求,以确保运行稳定。 - 检查两台服务器之间的网络连通性,确保数据传输畅通无阻。 2. **软件环境**: - 在两台服务器上安装相同版本的SQL Server,并确保其正常运行。...

    201407Windows中 MySQL5.5主从服务器配置及主或从挂掉问题处理

    在实际环境中,应定期检查主从服务器的健康状态,确保数据一致性,并做好定期备份,以防止数据丢失。此外,了解如何处理主从切换和故障恢复是每个数据库管理员必备的技能。在Windows环境下,MySQL 5.5的主从配置虽然...

    mysql主从服务器配置特殊问题

    MySQL主从服务器配置是分布式数据库系统中常见的高可用和负载均衡解决方案。主服务器负责数据的写入,而从服务器则通过复制主服务器的数据来实现读取操作,减轻主服务器的压力。这种架构对于处理大规模并发读写操作...

    mysql主从配置及切换

    2. 主从切换要在主从服务器停止同步后进行,首先查看 slaveIO 状态:若 system user 用户状态为 slave has read all relay log 时,则表明 slave 已经将终继日志的内容同步完毕,可以停止 slave 的 io 线程了。...

    Linux中DNS主从互备配置

    Linux中DNS主从互备配置 概述: 本文将详细介绍如何在 Linux 中配置 DNS 主从服务器,并实现资源同步操作。...本实验提供了一个完整的 Linux 下 DNS 主从服务器配置的指南,并介绍了 DNS 解析服务的冗余实现。

    mysql主从服务器

    为了提升系统的可用性和扩展性,采用MySQL主从服务器配置实现读写分离成为了一种常见且有效的解决方案。 #### 二、概念介绍 - **主服务器(Master)**:主要负责写操作(如插入、更新和删除),同时生成二进制日志...

    redis主从配置以及哨兵模式配置

    #### 二、主从服务器配置 **2.1 配置主服务器** - **文件位置**: `redis-4.0.6/redis.conf` - **关键配置项**: - **bind 0.0.0.0**: 允许任何IP地址连接 - **daemonize yes**: 作为守护进程运行 - **masterauth...

    配置mysql5.5主从服务器(转)

    ### 配置 MySQL 5.5 主从服务器详解 #### 一、背景介绍 在数据库管理与维护过程中,为了提高数据安全性和系统可用性,通常会采用 MySQL 的主从复制技术来实现数据冗余和负载分担。本文将详细介绍如何在两台服务器...

    mysql主从数据库配置

    同时,监控主从服务器的状态,检查复制是否正常进行,是否有延迟或错误发生。 总之,MySQL主从数据库配置是提高数据库服务的可用性、扩展性和容错能力的有效方法。正确配置和管理主从复制,可以为企业级数据库系统...

    Linux下MySQL主从服务器的搭建详细实例完整版.pdf

    Linux下MySQL主从服务器的搭建详细实例完整版,欢迎大家来踩 Linux下MySQL主从服务器的搭建详细实例完整版,欢迎大家来踩 Linux下MySQL主从服务器的搭建详细实例完整版,欢迎大家来踩

    redis-2.8.13安装配置主从服务器Master-Slave

    手动操作通常涉及修改从服务器配置并重启服务,自动故障转移则依赖于 Sentinel 系统(Redis 2.8.13 版本未包含 Sentinel,但后续版本已支持)。 6. **Java 客户端**:压缩包中的 `RedisHandler.java` 文件可能是 ...

    MySQL主从同步配置过程.docx

    MySQL 主从同步配置过程 一、 MySQL 主从同步配置概述 MySQL 主从同步配置是指将 MySQL 数据库的数据从一台服务器(主服务器...通过配置主从服务器和同步进程,可以实现数据的实时同步,提高系统的整体性能和安全性。

    MySQL8.0 主从复制配置过程介绍

    MySQL8.0 主从复制配置过程介绍,手把手教你如何配置主从服务器

    mysql主从复制配置和相关的问题解决思路

    #### 五、配置主从服务器 **主服务器**:192.168.2.76 **从服务器**:192.168.116 - **主服务器的时间同步**: - 确认ntp已安装并启动:`rpm -q ntp` - 配置ntp.conf:`vim /etc/ntp.conf` - 添加`server 127....

    mysql5.7 主从配置

    MySQL 5.7 主从配置是指在两个或多个 MySQL 服务器之间实现数据的实时同步复制,主服务器作为数据的写入入口,slave 服务器作为数据的读取入口。这种配置可以提高数据库的高可用性和读取性能。 1. 主从配置前提 ...

Global site tag (gtag.js) - Google Analytics