`

MySQL主从复制实现

 
阅读更多

1、下载免安装版(http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.29-win32.zip)。
2、解压缩到C:\MySQL,命名为mysql-5.5.29-win32-master。

3、目录文件下找到my-large.ini, 在[mysqld]层次下添加如下设置:

#Path to installation directory. All paths are usually resolved relative to this.
basedir="C:/MySQL/mysql-5.5.29-win32-master/"

#Path to the database root
datadir="C:/MySQL/mysql-5.5.29-win32-master/Data/"

character-set-server=utf8

 [mysql]层次下添加如下设置:

default-character-set=utf8

 修改所有port  = 3306为

port		= 3307

 设置server-id

server-id	= 1

 

将my-large.ini另存为my.ini文件。

4、命令提示符模式进入

C:\MySQL\mysql-5.5.29-win32-master\bin>

安装名为Master的服务

C:\MySQL\mysql-5.5.29-win32-master\bin>mysqld -install Master

    Service successfully installed.

启动Master服务

C:\MySQL\mysql-5.5.29-win32-master\bin>net start Master

    Master 服务正在启动 ..
    Master 服务已经启动成功。

停止Master服务

C:\MySQL\mysql-5.5.29-win32-master\bin>net stop Master

    Master 服务正在停止.
    Master 服务已成功停止。

删除Master服务

C:\MySQL\mysql-5.5.29-win32-master\bin>mysqld -remove Master

    Service successfully removed.

5、重复步骤2-4。

位置:C:\MySQL\mysql-5.5.29-win32-slave

端口:3308

server-id    =2

安装名为Slave的服务。

6、登陆Master

C:\MySQL\mysql-5.5.29-win32-slave\bin>mysql -uroot -p

 在主服务器上,设置一个从数据库的账户user,使用REPLICATION SLAVE赋予权限,:

mysql> GRANT REPLICATION SLAVE ON *.* TO 'user'@'127.0.0.1' IDENTIFIED BY 'user';

   Query OK, 0 rows affected (0.00 sec) 

查看主服务器当前二进制日志名和偏移量,这个操作的目的是为了在从数据库启动后,从这个点开始进行数据的恢复。

mysql> show master status;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 |      255 |              |                  |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

主数据库Master操作到此为止。

7、登陆Slave设置Master

mysql> CHANGE MASTER TO

            -> MASTER_HOST='127.0.0.1',

            -> MASTER_PORT = 3307,

            -> MASTER_USER='user',

            -> MASTER_PASSWORD='user',

            -> MASTER_LOG_FILE='mysql-bin.000001',

            -> MASTER_LOG_POS=255;

8、启动从数据库

 
mysql>start slave

 9、查看状态

mysql> show slave status;

   Slave_IO_Running :YES

   Slabe_SQL_Running :YES

    如果以上2项都为YES,说明MySQL主从复制配置成功!!!

10、在Master上创建数据库,查看Slave是否进行同步。

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    SpringBoot第 12 讲:SpringBoot+MySQL主从复制、读写分离

    在本讲中,我们将深入探讨如何使用SpringBoot与MySQL实现主从复制以及读写分离的架构设计。这一技术方案在大型分布式系统中尤为常见,它能够有效地提高数据库系统的可用性和性能。 首先,让我们理解主从复制的核心...

    MySQL主从复制与读写分离.docx

    MySQL 主从复制是指将一个 MySQL 服务器的数据实时同步到另一个 MySQL 服务器中,以实现数据的高可用性和读写分离。下面是 MySQL 主从复制与读写分离的详细知识点: MySQL 主从复制 MySQL 主从复制是指将一个 ...

    MySQL 主从复制模式全面实践

    MySQL主从复制模式是数据库领域内一种重要的数据同步机制,它能够让一台主数据库服务器(master)的数据实时复制到一个或多个从数据库服务器(slave)上。这种机制在数据库的高可用性、数据备份、读写分离以及负载...

    MySQL主从复制搭建从入门到掌握

    ### MySQL主从复制搭建知识点详解 #### 一、MySQL主从复制概述 MySQL主从复制是一种数据同步机制,它能够将一个MySQL服务器(主服务器)的数据自动同步到一个或多个MySQL服务器(从服务器)。这种机制不仅可以提高...

    MYsql主从复制.docx

    "Mysql主从复制" Mysql主从复制是一种常用的数据库复制方式,旨在提高数据库的可用性、安全性和读取性能。...通过了解Mysql主从复制的思路、优点和实现方式,我们可以更好地实现数据库的高可用性和高性能。

    MySQL主从复制实现高可用性和负载均衡.pdf

    MySQL主从复制是一种常见的数据库高可用性和负载均衡解决方案,它通过在主库和从库之间同步数据,实现读写分离、容灾冗余和负载均衡,从而提高系统的整体性能和稳定性。 1. 读写分离:主从复制的核心是将读写操作...

    MySQL主从复制.docx

    MySQL 的主从复制是一种常见的数据库架构模式,它能够帮助实现数据的自动备份与读写分离,从而增强数据安全性并提高数据库性能。本文将详细介绍 MySQL 主从复制的基本概念、实现原理以及具体的配置步骤。 #### 二、...

    MySQL主从复制模式全面实践

    MySQL主从复制主要通过三种日志文件实现:二进制日志(Binary Log)、中继日志(Relay Log)和重做日志(Redo Log)。主节点记录所有改变数据库状态的SQL语句到二进制日志中,从节点则接收并重放这些日志,从而保持...

    MySQL主从复制搭建 需要用到的脚本

    MySQL主从复制是一种常见的数据库高可用性和数据冗余策略,它允许数据在多个服务器之间同步,确保即使在主服务器故障时,从服务器也能接管服务,从而实现无中断的服务连续性。这里提到的“MySQL主从复制搭建 需要...

    MySQL主从复制与读写分离

    MySQL主从复制与读写分离是数据库架构中的重要策略,旨在提高系统的可用性、扩展性和数据安全性。在大型系统中,随着数据量的增长和访问压力的增加,单一数据库服务器往往无法满足性能需求。主从复制和读写分离是...

    mysql主从复制 Mycat 读写分离

    【MySQL主从复制】 MySQL主从复制是一种数据库高可用性和负载均衡的技术,它允许数据从一个主数据库...Mycat作为Java开发的分布式数据库中间件,也可以配合MySQL主从复制实现读写分离,进一步提高大型应用的处理能力。

    MySQL主从复制部署实施文档

    MySQL主从复制是一种数据复制技术,它能够实现在多个服务器之间复制数据。通常包括一个主服务器(Master)和一个或多个从服务器(Slave)。在主从复制模式中,所有写操作都在主服务器上进行,而读操作则可以在从...

    mysql主从复制+lvs与keepalived实现负载高可用

    总结来说,这个系统通过MySQL主从复制保证数据安全,通过LVS进行负载均衡,提高服务处理能力,再结合Keepalived实现故障切换,确保在单个服务器出现问题时,整个系统仍能正常运行。这样的架构在大型网站或关键业务中...

    mysql主从复制安装配置进阶.pptx

    MySQL 主从复制安装配置进阶 MySQL 主从复制是指将一个 MySQL 服务器(主服务器)中的数据实时同步到另一个 MySQL 服务器(从服务器)中,以提高数据库的高可用性和读写性能。在本文中,我们将详细介绍 MySQL 主从...

    MySQL主从复制 读写分离

    ### 实现MySQL主从复制的关键步骤 #### 配置主服务器 1. **启用二进制日志**:确保主服务器上启用了二进制日志功能。 - 在`my.cnf`文件中设置: ```ini [mysqld] log-bin=mysql-bin server-id=1 ``` - 其中...

    MySQL主从复制的常见拓扑、原理分析以及如何提高主从复制的效率总结

    - **命令简介**:`mysqlreplicate`是一个用于快速配置MySQL主从复制的工具,可以通过简单的命令行参数指定主服务器和从服务器的信息,实现快速部署。更多关于`mysqlreplicate`命令的使用细节,请参考[此链接]...

Global site tag (gtag.js) - Google Analytics