搜索
首页数据库mysql教程mysql5.5建立主从复制(set up master-slave replication)_MySQL

bitsCN.com

mysql5.5建立主从复制(set up master-slave replication)

 

1.注意事项:

    (1)主从服务器版本要一致

    (2)要修改root密码,切不可用初始密码 ( 此与主从复制无关,为数据库安全考虑耳 );  www.bitsCN.com  

2.配置主服务器master:

[sql] 

[mysqld]  

log-bin=mysql-bin   //必须启用二进制日志  

server-id=1   //必须是服务器唯一id,默认是0,  

 

    重启主服务器

 

3.配置从服务器slave:

[plain] 

[mysqld]  

#log-bin=mysql-bin   // 从服务器的二进制日志非必须启用,然而如果该从服务器要作为其他服务器的主服务器时则需要启用;若启用二进制日志,可以用作数据备份和功能恢复  

server-id=2   //必须服务器唯一ID, 默认是0,不要与服务器一样  

    重启从服务器

 

4.在主服务器给从服务器分配一个具有replication slave权限的帐户

[sql] 

mysql> CREATE USER 'repl'@'192.168.1.103' IDENTIFIED BY 'slavepass';  

mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.1.103';  

 

5.获得复制主服务器二进制日志的坐标( Obtaining the Replication Master Binary Log Coordinates )

    (1).在主服务器命令行启用一个session连接mysql,刷新所有的表和并阻止写入语句:

       

[sql] 

mysql> FLUSH TABLES WITH READ LOCK; ( 要解锁退出该会话即可 )  

 

    (2).在主服务器通过命令行新开一个session连接mysql,使用语句SHOW MASTE STATUS判断出当前二进制日志的文件名和位置:

[sql] 

    mysql > SHOW MASTER STATUS;  

+------------------+----------+--------------+------------------+  

| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |  

+------------------+----------+--------------+------------------+  

| mysql-bin.000003 |      107 |              |                  |  

+------------------+----------+--------------+------------------+  

    记下二进制文件名:mysql-bin.000003和位置107  

 

6.使用mysqldump创建一个数据快照

    (1).确定主服务器读写被锁,见上一步5.1

    (2).使用mysqldump导出所有需要复制的数据库或者选择其中一个,例如:

       

[sql] 

shell> mysqldump --all-databases --lock-all-tables >dbdump.db  

 

    (3).解锁之前锁定的表:

[sql] 

mysql> UNLOCK TABLES;  

(另:关闭连接也可以解锁)  

 

7.交直一步创建的快照导入从服务器:

    (1).把dbdump.db(即上一步从主服务器导出的文件)拷贝到从服务器

    (2).连接从服务器并执行stop slave;

     

[sql] 

mysql > stop slave;  

 

    (3).导入文件

[sql] 

mysql > create databases 'dataname';  

mysql > use 'dataname';  

mysql > source dbdump.db;  

 

8.配置复制的主服务器的坐标 

[sql] 

mysql> CHANGE MASTER TO  

    ->     MASTER_HOST='192.168.1.103',  

    ->     MASTER_USER='repl',  

    ->     MASTER_PASSWORD='slavepass',  

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

              注:执行该语句之前必须确保没有slave线程运行,否则报错

 

9.启动slave线程:

      

[sql] 

mysql > start slave;  

 

10.在主服务器中插入一条数据,查看从服务器是否有了.

 

bitsCN.com
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
在容器中怎么使用nginx搭建上传下载的文件服务器在容器中怎么使用nginx搭建上传下载的文件服务器May 15, 2023 pm 11:49 PM

一、安装nginx容器为了让nginx支持文件上传,需要下载并运行带有nginx-upload-module模块的容器:sudopodmanpulldocker.io/dimka2014/nginx-upload-with-progress-modules:latestsudopodman-d--namenginx-p83:80docker.io/dimka2014/nginx-upload-with-progress-modules该容器同时带有nginx-upload-module模块和ng

服务器怎么使用Nginx部署Springboot项目服务器怎么使用Nginx部署Springboot项目May 14, 2023 pm 01:55 PM

1,将java项目打成jar包这里我用到的是maven工具这里有两个项目,打包完成后一个为demo.jar,另一个为jst.jar2.准备工具1.服务器2.域名(注:经过备案)3.xshell用于连接服务器4.winscp(注:视图工具,用于传输jar)3.将jar包传入服务器直接拖动即可3.使用xshell运行jar包注:(服务器的java环境以及maven环境,各位请自行配置,这里不做描述。)cd到jar包路径下执行:nohupjava-jardemo.jar>temp.txt&

vue3项目打包发布到服务器后访问页面显示空白怎么解决vue3项目打包发布到服务器后访问页面显示空白怎么解决May 17, 2023 am 08:19 AM

vue3项目打包发布到服务器后访问页面显示空白1、处理vue.config.js文件中的publicPath处理如下:const{defineConfig}=require('@vue/cli-service')module.exports=defineConfig({publicPath:process.env.NODE_ENV==='production'?'./':'/&

python中怎么使用TCP实现对话客户端和服务器python中怎么使用TCP实现对话客户端和服务器May 17, 2023 pm 03:40 PM

TCP客户端一个使用TCP协议实现可连续对话的客户端示例代码:importsocket#客户端配置HOST='localhost'PORT=12345#创建TCP套接字并连接服务器client_socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)client_socket.connect((HOST,PORT))whileTrue:#获取用户输入message=input("请输入要发送的消息:&

Linux怎么在两个服务器直接传文件Linux怎么在两个服务器直接传文件May 14, 2023 am 09:46 AM

scp是securecopy的简写,是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。scp是加密的,rcp是不加密的,scp是rcp的加强版。因为scp传输是加密的,可能会稍微影响一下速度。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。场景:假设我现在有两台服务器(这里的公网ip和内网ip相互传都可以,当然用内网ip相互传

如何使用psutil模块获取服务器的CPU、内存和磁盘使用率?如何使用psutil模块获取服务器的CPU、内存和磁盘使用率?May 07, 2023 pm 10:28 PM

psutil是一个跨平台的Python库,它允许你获取有关系统进程和系统资源使用情况的信息。它支持Windows、Linux、OSX、FreeBSD、OpenBSD和NetBSD等操作系统,并提供了一些非常有用的功能,如:获取系统CPU使用率、内存使用率、磁盘使用率等信息。获取进程列表、进程状态、进程CPU使用率、进程内存使用率、进程IO信息等。杀死进程、发送信号给进程、挂起进程、恢复进程等操作。使用psutil,可以很方便地监控系统的运行状况,诊断问题和优化性能。以下是一个简单的示例,演示如何

Python怎么异步发送日志到远程服务器Python怎么异步发送日志到远程服务器May 11, 2023 am 10:31 AM

StreamHandler和FileHandler首先我们先来写一套简单输出到cmd和文件中的代码:#-*-coding:utf-8-*-"""-------------------------------------------------FileName:logerDescription:Author:yangyanxingdate:2020/9/23-------------------------------------------------"&

自动驾驶决策规划技术详解自动驾驶决策规划技术详解Apr 04, 2023 pm 02:35 PM

随着深度强化学习技术的快速发展,越来越多的研究团队开始将其应用于自动驾驶决策规划中,将行为决策与运动规划模块相融合,直接学习得到行驶轨迹。 自动驾驶中的决策规划模块是衡量和评价自动驾驶能力最核心的指标之一,它的主要任务是在接收到传感器的各种感知信息之后,对当前环境作出分析,然后对底层控制模块下达指令。典型的决策规划模块可以分为三个层次:全局路径规划、行为决策、运动规划。01 引言在一套完整的自动驾驶系统中,如果将感知模块比作人的眼睛和耳朵,那么决策规划就是自动驾驶的大脑。大脑在接收到传感器的各种

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
2 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具