Home Database Mysql Tutorial mysql主从同步配置测试步骤图例

mysql主从同步配置测试步骤图例

Jun 07, 2016 pm 03:47 PM
mysql Synchronize legend step test Configuration

mysql主从同步配置测试步骤图例 目的: 测试主从mysql之间的数据库同步效果 测试环境: Master(主): RHEL 5.5 x86-64 Mysql.5.0.77 ip: 10.86.21.147 Slave(从): RHEL 5.5 x86-64 Mysql.5.0.77 ip: 10.86.21.146 测试数据库名称:leadtest 测试表:user M

mysql主从同步配置测试步骤图例

目的:

测试主从mysql之间的数据库同步效果

测试环境:

Master(主):     RHEL  5.5 x86-64      Mysql.5.0.77     ip: 10.86.21.147

Slave(从):     RHEL  5.5 x86-64      Mysql.5.0.77    ip: 10.86.21.146

测试数据库名称:leadtest

测试表:user

Mysql账号 root 密码:redhat

 

主服务器端建立同步测试数据库

一:配置Master的配置文件/etc/my.cnf,供同步使用。

vi /etc/my.cnf

在原有的基础上添加如下内容:

Server_id=1                1代表主端2代表从端

binlog-do-db=leadtest要同步的数据库

log-bin=mysql-bin            数据库二进制日志

二:重新启动 /etc/init.d/mysqld restart

三:mysql–u root –p  在主端上登陆mysql服务器

四:创建库:create database leadtest;

然后我们要添加一个MySQL帐号为同步专用的用户,这里以root用户为例子,同步账号必须要有对操作数据库的增删改查权限

同步账号实质上是供从端使用的。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIEDBY 'redhat' WITH GRANT OPTION;

这句的意思说允许root用户以redhat为密码从任意网段远程登陆10.86.21.147(主端)

 

保存退出,/etc/init.d/mysqld  restart 重启服务即可。

 

Slave端的配置:

一:安装slave端的Mysql。安装步骤与主端一样。

安装完成以后启动mysqld服务,检查是否可以正常启动/登陆

/etc/init.d/mysqld  start

二:测试是否可以登陆到本地的mysql服务器mysql  -u root  -p 

三:修改slave(从端)的配置文件/etc/my.cnf,供同步使用。

Vi /etc/my.cnf

在原有的基础上添加如下内容:

server-id=2         

master-host=10.86.21.147         主端地址

master-user=root                         同步专用用户(主端提供的用户)

master-password=redhat该用户的密码

master-port=3306      主端mysql端口

master-connect-retry=60断开重连次数

replicate-do-db=leadtest接受要同步的数据库

保存退出,重启服务即可。

/etc/init.d/mysqldrestart

 

检查数据库同步情况:

一:首先登陆主端show databases;查看的数据库“leadtest”是否创建成功。

 

二:在Slave端show databases;查看是否有leadtest数据库被同步(创建)过来

 

在主端创建测试表“user”并设置字段

命令:

USE leadtest;

 CREATE TABLE `user` (

   `id` int(11) NOT NULL auto_increment,

   `name` varchar(20) character set utf8 NOTNULL,

   `sex` varchar(2) character set utf8 NOTNULL,

   PRIMARY KEY (`id`)

 ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

 

一:在主端使用show tables;命令查看创建的表是否生效。

 

 

二:在从端查看是否有user表被创建(同步)

useleadtest;

show tables;

 

数据库增删改操作后的数据库同步效果验证

【查询操作】

主端对user表插入数据并查询是否插入成功:

insert into user(id,name, sex)values('2', 'user2', 'na');

select * fromuser;

从端查询插入的数据是否出现记录:

Select * fromuser;

 

 

【增加操作】

主端增加一条记录

insert intouser(id, name, sex)values('3', 'user3', 'na');

 

从端查询是否有记录增加

 

 

【修改操作】

在主端先插入数据再进行update操作

update user setname='user1' where name='user2';

user2改为user1

 

从端查询是否有数据变化

【删除操作】

主端删除一条记录操作

delete from userwhere id='3';

                                                       

从端查询是否有变化


至此对mysql主从同步数据的测试就到这里

故障排除记录:

同步不成功的话,进入数据库查看主从的运行状态,show   master/slave    status\G;                  

如果出现以下错误的话Slave_IO_Running: NO      Slave_SQL_Running: NO 是主从的参数不一致造成的。

解决方法:

在主端使用 show master status \G; 查Position: 数值再手动推送记录:

进入从数据库,先使用slavestop;停止slave状态,然后再用命令:change master toMaster_Log_File='mysql-bin.0000020', Master_Log_Pos = 98;红色部分根据自己master端进行修改。

 

如果有新添加的库要同步,此方法同样可以使用。如果出现Slave_IO_Running: NO    的话说明主从之间问题,可以删除/var/lib/mysqld/master.info文件尝试一下。

 

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Roblox: Bubble Gum Simulator Infinity - How To Get And Use Royal Keys
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusion System, Explained
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers Of The Witch Tree - How To Unlock The Grappling Hook
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

Java Tutorial
1665
14
PHP Tutorial
1270
29
C# Tutorial
1250
24
Laravel Introduction Example Laravel Introduction Example Apr 18, 2025 pm 12:45 PM

Laravel is a PHP framework for easy building of web applications. It provides a range of powerful features including: Installation: Install the Laravel CLI globally with Composer and create applications in the project directory. Routing: Define the relationship between the URL and the handler in routes/web.php. View: Create a view in resources/views to render the application's interface. Database Integration: Provides out-of-the-box integration with databases such as MySQL and uses migration to create and modify tables. Model and Controller: The model represents the database entity and the controller processes HTTP requests.

MySQL and phpMyAdmin: Core Features and Functions MySQL and phpMyAdmin: Core Features and Functions Apr 22, 2025 am 12:12 AM

MySQL and phpMyAdmin are powerful database management tools. 1) MySQL is used to create databases and tables, and to execute DML and SQL queries. 2) phpMyAdmin provides an intuitive interface for database management, table structure management, data operations and user permission management.

MySQL vs. Other Programming Languages: A Comparison MySQL vs. Other Programming Languages: A Comparison Apr 19, 2025 am 12:22 AM

Compared with other programming languages, MySQL is mainly used to store and manage data, while other languages ​​such as Python, Java, and C are used for logical processing and application development. MySQL is known for its high performance, scalability and cross-platform support, suitable for data management needs, while other languages ​​have advantages in their respective fields such as data analytics, enterprise applications, and system programming.

Solve database connection problem: a practical case of using minii/db library Solve database connection problem: a practical case of using minii/db library Apr 18, 2025 am 07:09 AM

I encountered a tricky problem when developing a small application: the need to quickly integrate a lightweight database operation library. After trying multiple libraries, I found that they either have too much functionality or are not very compatible. Eventually, I found minii/db, a simplified version based on Yii2 that solved my problem perfectly.

Laravel framework installation method Laravel framework installation method Apr 18, 2025 pm 12:54 PM

Article summary: This article provides detailed step-by-step instructions to guide readers on how to easily install the Laravel framework. Laravel is a powerful PHP framework that speeds up the development process of web applications. This tutorial covers the installation process from system requirements to configuring databases and setting up routing. By following these steps, readers can quickly and efficiently lay a solid foundation for their Laravel project.

Solve MySQL mode problem: The experience of using the TheliaMySQLModesChecker module Solve MySQL mode problem: The experience of using the TheliaMySQLModesChecker module Apr 18, 2025 am 08:42 AM

When developing an e-commerce website using Thelia, I encountered a tricky problem: MySQL mode is not set properly, causing some features to not function properly. After some exploration, I found a module called TheliaMySQLModesChecker, which is able to automatically fix the MySQL pattern required by Thelia, completely solving my troubles.

MySQL: Structured Data and Relational Databases MySQL: Structured Data and Relational Databases Apr 18, 2025 am 12:22 AM

MySQL efficiently manages structured data through table structure and SQL query, and implements inter-table relationships through foreign keys. 1. Define the data format and type when creating a table. 2. Use foreign keys to establish relationships between tables. 3. Improve performance through indexing and query optimization. 4. Regularly backup and monitor databases to ensure data security and performance optimization.

MySQL: Key Features and Capabilities Explained MySQL: Key Features and Capabilities Explained Apr 18, 2025 am 12:17 AM

MySQL is an open source relational database management system that is widely used in Web development. Its key features include: 1. Supports multiple storage engines, such as InnoDB and MyISAM, suitable for different scenarios; 2. Provides master-slave replication functions to facilitate load balancing and data backup; 3. Improve query efficiency through query optimization and index use.

See all articles