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

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
1 months ago By 尊渡假赌尊渡假赌尊渡假赌
Two Point Museum: All Exhibits And Where To Find Them
1 months 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)

This Apple ID is not yet in use in the iTunes Store: Fix This Apple ID is not yet in use in the iTunes Store: Fix Jun 10, 2024 pm 05:42 PM

When logging into iTunesStore using AppleID, this error saying "This AppleID has not been used in iTunesStore" may be thrown on the screen. There are no error messages to worry about, you can fix them by following these solution sets. Fix 1 – Change Shipping Address The main reason why this prompt appears in iTunes Store is that you don’t have the correct address in your AppleID profile. Step 1 – First, open iPhone Settings on your iPhone. Step 2 – AppleID should be on top of all other settings. So, open it. Step 3 – Once there, open the “Payment & Shipping” option. Step 4 – Verify your access using Face ID. step

Steps to upgrade to the latest version of WeChat (Easily master the upgrade method to the latest version of WeChat) Steps to upgrade to the latest version of WeChat (Easily master the upgrade method to the latest version of WeChat) Jun 01, 2024 pm 10:24 PM

WeChat is one of the social media platforms in China that continuously launches new versions to provide a better user experience. Upgrading WeChat to the latest version is very important to keep in touch with family and colleagues, to stay in touch with friends, and to keep abreast of the latest developments. 1. Understand the features and improvements of the latest version. It is very important to understand the features and improvements of the latest version before upgrading WeChat. For performance improvements and bug fixes, you can learn about the various new features brought by the new version by checking the update notes on the WeChat official website or app store. 2. Check the current WeChat version We need to check the WeChat version currently installed on the mobile phone before upgrading WeChat. Click to open the WeChat application "Me" and then select the menu "About" where you can see the current WeChat version number. 3. Open the app

Shazam app not working in iPhone: Fix Shazam app not working in iPhone: Fix Jun 08, 2024 pm 12:36 PM

Having issues with the Shazam app on iPhone? Shazam helps you find songs by listening to them. However, if Shazam isn't working properly or doesn't recognize the song, you'll have to troubleshoot it manually. Repairing the Shazam app won't take long. So, without wasting any more time, follow the steps below to resolve issues with Shazam app. Fix 1 – Disable Bold Text Feature Bold text on iPhone may be the reason why Shazam is not working properly. Step 1 – You can only do this from your iPhone settings. So, open it. Step 2 – Next, open the “Display & Brightness” settings there. Step 3 – If you find that “Bold Text” is enabled

How to use MySQL backup and restore in PHP? How to use MySQL backup and restore in PHP? Jun 03, 2024 pm 12:19 PM

Backing up and restoring a MySQL database in PHP can be achieved by following these steps: Back up the database: Use the mysqldump command to dump the database into a SQL file. Restore database: Use the mysql command to restore the database from SQL files.

WiFi calling not working on iPhone: Fix WiFi calling not working on iPhone: Fix Jun 03, 2024 am 11:16 AM

Can't enable Wi-Fi calling on iPhone? Call quality is improved and you can communicate even from remote locations where cellular networks are not as strong. Wi-Fi Calling also improves standard call and video call quality. So, if you can't use Wi-Fi calling on your phone, these solutions might help you fix the problem. Fix 1 – Enable Wi-Fi Calling Manually You must enable the Wi-Fi Calling feature in your iPhone settings. Step 1 – For this, you have to open Settings. Step 2 – Next, just scroll down to find and open the “Phone” settings Step 3 – In the phone settings, scroll down and open the “Wi-Fi Calling” setting. Step 4 – In the Wi-Fi Calling page, change “This iPhone

How to optimize MySQL query performance in PHP? How to optimize MySQL query performance in PHP? Jun 03, 2024 pm 08:11 PM

MySQL query performance can be optimized by building indexes that reduce lookup time from linear complexity to logarithmic complexity. Use PreparedStatements to prevent SQL injection and improve query performance. Limit query results and reduce the amount of data processed by the server. Optimize join queries, including using appropriate join types, creating indexes, and considering using subqueries. Analyze queries to identify bottlenecks; use caching to reduce database load; optimize PHP code to minimize overhead.

Clear gray Safari history in iPhone: Fixes Clear gray Safari history in iPhone: Fixes Jun 08, 2024 pm 06:44 PM

Is the Clear History button gray in Safari on iPhone? If this is the case, you won't be able to clear history in Safari at all. Stored cookies and website data may cause unsolicited events in your browser. However, if you follow the steps below, you can easily resolve the issue and delete stored user history from Safari. Fix 1 – Disable Content Restrictions Content restrictions on iPhone may limit the correct use of Safari browser. Step 1 – Open iPhone settings. Step 2 – Next, go to Screen Time settings. Step 3 – In Screen Time settings, turn on Content & Privacy Restrictions

How to insert data into a MySQL table using PHP? How to insert data into a MySQL table using PHP? Jun 02, 2024 pm 02:26 PM

How to insert data into MySQL table? Connect to the database: Use mysqli to establish a connection to the database. Prepare the SQL query: Write an INSERT statement to specify the columns and values ​​to be inserted. Execute query: Use the query() method to execute the insertion query. If successful, a confirmation message will be output.

See all articles