mysql 主备配置

本文涉及的产品
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用版 2核4GB 50GB
简介: mysql 主备配置 1、准备: 主机: master    192.168.40.129 slave        192.168.40.130 mysql版本    mysql5.7 mysql启动    service mysqld start 防火墙关闭    service iptables stop 2、修改配置     /etc/my.

mysql 主备配置

1、准备:

主机:

master    192.168.40.129

slave        192.168.40.130

mysql版本    mysql5.7

mysql启动    service mysqld start

防火墙关闭    service iptables stop

2、修改配置     /etc/my.cnf

分别修改两个主机的配置

vi /etc/my.cnf

#master主机

bind-address=192.168.40.129
log-bin=mysql-bin

server_id=1

#slave主机

bind-address=192.168.40.130
log-bin=mysql-bin
server_id=2

3、创建slave的授权登录账户git

mysql> create user 'git'@'192.168.40.130' identified by '123456';
Query OK, 0 rows affected (0.00 sec)

mysql>  grant replication slave on *.* to 'test'@'192.168.40.130';
Query OK, 0 rows affected (0.00 sec)

mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> select user,host from user;
+---------------+-----------------+
| user          | host            |
+---------------+-----------------+
| git           | 192.168.*.*     |
| git           | 192.168.100.107 |
| git           | 192.168.40.130  |
| test          | 192.168.40.130  |
| git           | localhost       |
| mysql.session | localhost       |
| mysql.sys     | localhost       |
| root          | localhost       |
+---------------+-----------------+
8 rows in set (0.00 sec)

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

4、退出mysql,将mysql中数据导出

mysql> exit
Bye
[root@minion-one ~]# cd /home/
[root@minion-one home]# mysqldump -u root -p --all-databases --master-data > git.sql

Enter password:

[root@minion-one home]# ls
account  git.sql        init.sql  res.txt  test.tar
cdr      git.sql123456  log       s        val.txt

5、将导出的.sql脚本传到slave主机上

[root@minion-one home]# scp git.sql root@192.168.40.130:/home/
root@192.168.40.130's password:
git.sql                                       100%  785KB 784.9KB/s   00:00

6、进入slave主机,使用该脚本初始化mysql

[root@minion-two home]# mysql -uroot -p < git.sql

7、启动mysql,建立master和slave的联系

输入master ip、用户名,密码、file值、Position值,(后两项在前面使用show master status查到,我有标记颜色)

配置

mysql> change master to

-> master_host='192.168.40.130',
-> master_user='git',
->  master_password='123456',
-> master_log_file='mysql-bin.000004',
-> master_log_pos=620;

启动

mysql> start slave;

查看(两个Running都是yes,说明配置成功,否则失败,需要查找失败原因并改正)

mysql> show slave status \G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.40.129
Master_User: test
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000004
Read_Master_Log_Pos: 620
Relay_Log_File: minion-two-relay-bin.000005
Relay_Log_Pos: 833
Relay_Master_Log_File: mysql-bin.000004
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

如果配置失败,再次配置 change master to......这一步时,会提示

ERROR 3021 (HY000): This operation cannot be performed with a running slave io thread; run STOP SLAVE IO_THREAD FOR CHANNEL '' first.

这时需要先关闭主备联系:    mysql> stop slave;

之后在配置就可以了

原文地址http://www.bieryun.com/3591.html

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
18天前
|
SQL 关系型数据库 MySQL
MySQL Workbench的安装与配置
MySQL Workbench的安装与配置
|
2天前
|
XML Java 关系型数据库
Action:Consider the following: If you want an embedde ,springBoot配置数据库,补全springBoot的xml和mysql配置信息就好了
Action:Consider the following: If you want an embedde ,springBoot配置数据库,补全springBoot的xml和mysql配置信息就好了
|
1天前
|
SQL 关系型数据库 MySQL
【MySQL】主从异步复制配置
【MySQL】主从异步复制配置
8 1
|
6天前
|
关系型数据库 MySQL 数据库
使用ZIP包安装MySQL及配置教程
使用ZIP包安装MySQL及配置教程
26 4
|
7天前
|
安全 关系型数据库 MySQL
CentOS 8 中安装与配置 MySQL
CentOS 8 中安装与配置 MySQL
55 3
|
9天前
|
关系型数据库 MySQL 数据库
Django与MySQL:配置数据库的详细步骤
Django与MySQL:配置数据库的详细步骤
|
17天前
|
关系型数据库 MySQL 数据库
MySQL8.0.36 安装配置教程(保姆级,包含图文讲解,环境变量的配置)适合小白
MySQL8.0.36 安装配置教程(保姆级,包含图文讲解,环境变量的配置)适合小白
|
2天前
|
存储 关系型数据库 MySQL
如何配置和安装Mysql数据库
如何配置和安装Mysql数据库
|
8天前
|
关系型数据库 MySQL Nacos
使用 Docker 部署 Nacos 并配置 MySQL 数据源
使用 Docker 部署 Nacos 并配置 MySQL 数据源
22 0
|
18天前
|
Java 关系型数据库 流计算
实时计算 Flink版操作报错合集之配置cats进行从MySQL到StarRocks的数据同步任务时遇到报错,该怎么办
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
304 0