`
lbyzx123
  • 浏览: 478065 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

linux环境下mysql主从数据库配置(maser-slave-replication)

 
阅读更多


Mysql master/slave replication这个架构既可以支持高可用性双机备份系统的建立,也可以支持通过读写分离提高数据库写入和读出性能。


Master slave replication in mysql offload some queries from one server to other. The best advantage of master slave is to use master for all inserts and send some select queries to slave. This practice may increase speed of your application without going into optimization of all queries or buying more RAM.

 

This master slave configuration can be done in 3 follow steps like:

 

First connet to your server via putty or open terminal directly.

 

步骤一

 

Step 1: Setup Master configuration file properties

 

 Open my.cnf file:

 

vi /etc/my.cnf

 

And comment lines like below:

 

#skip-networking
#bind-address = 127.0.0.1

 

we have to tell MySQL for which database it should write logs (these logs are used by the slave to see what has changed on the master)

 

log-bin = /var/lib/mysql/mysql-bin.log
binlog-do-db=database_name_to_replication#要同步复制的数据库名
server-id=1

 

restart mysql

 

service mysqld restart

 

 步骤二

 

Step 2: Setup Master configuration for replication user

 

 

 logon to mysql server

 

mysql

 

create an user with “replication slave on” privileges:

 

GRANT REPLICATION SLAVE ON *.* to 'replication_user'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
GRANT RELOAD ON *.* TO 'replication_user'@'%';
GRANT SUPER ON *.* TO 'replication_user'@'%';
FLUSH PRIVILEGES;

 

create replication datebase:

 

CREATE DATABASE database_name_to_replication;

 

Flush tables in our database:

 

USE database_name_to_replication;
FLUSH TABLES WITH READ LOCK;
 
SHOW MASTER STATUS;

 

you will see like this:

 

+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000010 |      106 | db to replicate| mysql            | 
+------------------+----------+--------------+------------------+
1 row in set (0.01 sec)
==============================================

 

步骤三

 

 

Step 3: Setup Slave configuration file

 

 Open my.cnf file:

 

vi /etc/my.cnf

 

And commands lines like below:

 

server-id=2
master-host = 10.22.4.33#host_to_master_server主数据库ip地址
master-user = replication_user
master-password = password
master-port = 3306
master-connect-retry=60
replicate-do-db=database_name_to_replication

 

 Restart mysql: 

 

service mysqld restart

 

 Run below commands:

 

STOP SLAVE;
RESET SLAVE;
START SLAVE;
SHOW SLAVE STATUS;

 

the output will be somthing like this:

 

Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.16.4
Master_User: replication_user
Master_Port: 3306
Connect_Retry: 60
.............

 

now we should load data from our master:

 

LOAD DATA FROM MASTER;

 

or… you can always use below command to load the initial data from master:(在windows环境下,load data from master似乎不起作用,没办法只能用以下的方法来实现)

 

mysql -usome_user_name -psome_password -Ddatabase_name_to_replication < dump_from_master_db.sql

 

 after our data is moved to slave server… we can unlock our tables.


Log in to MySQL sever (master) and:

 

USE database_name_to_replication;
UNLOCK TABLES;

 

Now just browse your database on master and slave servers. Put some new data on master database, browse the slave database.

Hey you have new data on your slave system.

All Done!
Cheers!!

注意:在做master-slave-replication时,slave端的mysql版本要大于等于master端的mysql版本,最好版本一致。

分享到:
评论

相关推荐

    【WordPress插件】2022年最新版完整功能demo+插件.zip

    Maser - Web Design Agency Elementor Template Kit Maser - 网络设计代理Elementor模板套件" ---------- 泰森云每天更新发布最新WordPress主题、HTML主题、WordPress插件、shopify主题、opencart主题、PHP项目源码...

    LG-beam-phase-master_maser_Transmission_phasescreen_phasebeam_

    标题“LG-beam-phase-master_maser_Transmission_phasescreen_phasebeam_”暗示了这个压缩包文件可能包含了关于激光束(LG Beam)在大气传输中涉及的相位主控、maser传输、相位屏和相位束等核心概念的相关资料。...

    maser.pdf.editor.v4.3.61_KEYGEN-FFF

    maser.pdf.editor.v4.3.61的注册机,linux下可以先打开软件,点击帮助选项卡,点击注册,再选中离线,然后就会出现独一无二的id。如我的是 00000031-0034-0035-3433-36373138322D 。接着,win下打开注册机就可以...

    flask的必要组件之一werkzeug-maser

    `werkzeug-maser` 可能是指 `werkzeug` 的特定版本或者分支,因为通常我们直接安装 `werkzeug` 而不是 `werkzeug-maser`。 **Werkzeug 知识点** 1. **WSGI 支持**:Werkzeug 实现了 WSGI 规范,使得 Flask 应用...

    ncmdump-master_ncm_

    ncm格式和ncmdump工具的结合,为音频爱好者提供了一种新的选择,尤其是在对音质有高要求且存储空间有限的情况下。然而,ncm格式也存在一定的局限性,比如兼容性问题和相对复杂的处理流程。尽管如此,随着技术的发展...

    Cyclotron Autoresonance Maser (CARM) Amplifier with Outer-Slotted Coaxial Waveguide

    Cyclotron Autoresonance Maser (CARM) Amplifier with Outer-Slotted Coaxial Waveguide,邱春容,张世昌,A self-consistent nonlinear theory is described for a cyclotron autoresonance maser (CARM) ...

    MLaser-master.zip_MLaser_marlin激光切割_maser激光_mlaser软件_切割机

    本文将围绕"MLaser-master.zip"这个压缩包中的内容,深入探讨MLaser激光切割系统,包括其上位机程序、Arduino下位机程序,以及相关的Maser激光技术和软件。 首先,MLaser是一种专门针对激光切割设计的软件系统。...

    dsss-master-VHDL_vhdl_dsss_

    用VHDL实现扩频系统的抗窄带干扰功能。

    Parameters Analysis of a Coaxial-Waveguide Cyclotron Autoresonance Maser (CARM) Amplifier

    同轴波导回旋自动谐振脉塞放大器(Cyclotron Autoresonance Maser,简称CARM)是一种高功率微波源,主要工作在毫米波和亚毫米波频段。本文主要对CARM放大器的参数进行了详细分析,着重研究了工作频率为140GHz的CARM...

    Gopherus-master.zip

    好用的gopher协议工具,两种模式(反弹shell&phpshell),可以自动生成payload,使用payload时请注意再次进行url编码

    可在室温下工作Maser诞生

    2012年8月15日,英国科学家成功研制出首台可在室温下运行的微波激射器,为其能够被广泛应用铺平了道路。甚至有望给通信和空间探索领域带来革新。据团队带头人马克?奥克斯波罗(Mark Oxborrow)博士称, 这个“新型...

    OPTI-master.zip

    7. **兼容性**:考虑到不同用户的计算环境,OPTI-master可能设计为兼容多种操作系统(如Windows、MacOS、Linux),并且与常用的编程环境(如MATLAB、Python、R等)无缝集成。 8. **定制化**:对于高级用户,工具包...

    EPG:每日电视指南“ EPG”,用于部分美国频道和大多数阿拉伯语频道

    MBC-Maser MBC-Masr-2 MBC-IRAQ MBC-戏剧 MBC-戏剧+ MBC动作 MBC-MAX MBC宝莱坞 MBC +电源 MBC品种 ART集团 ART-Aflam-1 ART-Aflam-2 电影院 赫卡亚特 ART-Hekayat-2 罗塔纳集团 Rotana-Comedy ...

    opencv-master.zip

    opencv-maser 深度学习框架安装

    中国科学家和Maser

    2012年第12期本刊发表的《Maser,另一个改变世界的利器》一文中有一张照片[2012, (12):18],细心的读者会发现图片的右边,站着一个亚洲人。他就是和汤斯一起参加了第一台微波激射器(Maser)理论和实验工作的中国科学...

    iec101/104规约调试助手

    IEC101通讯规约报文流程及解析

    101,104主规约模拟器,104测试工具,104报文

    介绍文章见: https://blog.csdn.net/musclebaba_chang/article/details/83304923 原来上传到电力网,现在这个网没有了,就上到这儿吧,自己分不够用,因此需要的同学不要嫌分高哈! 101,104报文可以解析,

    Maser radiation from collisionless shocks: application to astrophysical jets

    This paper describes a model of electron energization and cyclotron-maser emission applicable to astrophysical magnetized collisionless shocks. It is motivated by the work of Begelman, Ergun and Rees ...

    【GIS/地图/导航/定位之Mars3D三维地球平台】mars3d-master

    提供了面向不同技术栈的最简项目模板,您可以直接使用或参考这些项目模板,了解SDK类库在不同技术栈项目中如何引入使用,快速搭建开发自己的项目。 可以采用pip安装或者源码编译安装两种方式。 ...

    kubernetes-master .zip

    kubernetes 源代码,可以使用源代码编译文件到不同的架构下部署集群,具体使用方法里面有readme文件,也可以搜索相关技术文章 关键词 源码安装xxx

Global site tag (gtag.js) - Google Analytics