iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >怎么安装Mysql双机热备
  • 516
分享到

怎么安装Mysql双机热备

2024-04-02 19:04:59 516人浏览 独家记忆
摘要

这篇文章主要介绍“怎么安装Mysql双机热备”,在日常操作中,相信很多人在怎么安装mysql双机热备问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么安装Mysql双机热备”

这篇文章主要介绍“怎么安装Mysql双机热备”,在日常操作中,相信很多人在怎么安装mysql双机热备问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么安装Mysql双机热备”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一、安装mysql

#tar -xf mysql-5.7.18-1.el6.x86_64.rpm-bundle.tar 
#yum localinstall *.rpm

1.1修改mysql配置

# For advice on how to change settings please see
# Http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html

[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
datadir=/data/mysql
Socket=/var/lib/mysql/mysql.sock

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
explicit_defaults_for_timestamp=true
tmpdir=/tmp

[client]
default-character-set=utf8mb4

[mysqld]
character_set_server=utf8mb4

1.2权限修改

[root@172 ~]# chown -R mysql:mysql /data
[root@172 ~]# chmod 777 -R /data/
[root@172 ~]# chmod -R 777 /tmp

1.3启动mysql服务

[root@172 ~]# service mysqld restart
Stopping mysqld:                                           [FAILED]
Initializing MySQL database:                               [  OK  ]
Installing validate passWord plugin:                       [  OK  ]
Starting mysqld:                                           [  OK  ]

1.4查看temp密码

more /var/log/mysqld.log |grep temporary

1.5修改root密码

db1
ALTER USER 'root'@'localhost' IDENTIFIED BY '*****';
flush privileges;
exit;
db2
ALTER USER 'root'@'localhost' IDENTIFIED BY '*****';
flush privileges;
exit;

二、配置主从同步

master1172.28.8.187
master2172.28.8.188

2.1 配置master1给master2登录的密码

Master1

create user 'repl' identified by '*****';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'172.28.8.188' IDENTIFIED BY '*****';
FLUSH PRIVILEGES;
mysql> create database mydb default charset utf8;
在172.28.8.188测试repuser是否能登录172.28.8.187上的数据库
mysql -urepl -p -h272.28.8.187
2.1.1 Master1配置my.cnf
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html

[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
datadir=/data/mysql
socket=/var/lib/mysql/mysql.sock

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
explicit_defaults_for_timestamp=true
tmpdir=/tmp
character_set_server=utf8mb4

server-id=177
log-bin=/var/log/mysql/mysql-bin.log
read-only=0
binlog-ignore-db=mysql
binlog-ignore-db=infORMation_schema
expire_logs_days= 365
auto-increment-increment = 2
auto-increment-offset = 1

[client]
default-character-set=utf8mb4

2.2 Master2配置my.cnf

#除server-id外,其他与master1保持一致
2.2.1 Master2给Master1创建账号密码并授权
create user 'repl' identified by '*****';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'172.28.8.187' IDENTIFIED BY '*****';
FLUSH PRIVILEGES;

2.3 查看Master同步状态

master1

mysql> show master status;
+------------------+----------+--------------+--------------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB         | Executed_Gtid_Set |
+------------------+----------+--------------+--------------------------+-------------------+
| mysql-bin.000001 |      154 | mydb         | mysql,information_schema |                   |
+------------------+----------+--------------+--------------------------+-------------------+
1 row in set (0.00 sec)

master2

mysql> show master status;
+------------------+----------+--------------+--------------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB         | Executed_Gtid_Set |
+------------------+----------+--------------+--------------------------+-------------------+
| mysql-bin.000001 |      154 | mydb         | mysql,information_schema |                   |
+------------------+----------+--------------+--------------------------+-------------------+
1 row in set (0.00 sec)

设置master1从master2同步

mysql>CHANGE MASTER TO MASTER_HOST='172.28.8.188',MASTER_PORT=3306,MASTER_USER='repl',MASTER_PASSWORD='b4l:GGtG3s0*',MASTER_LOG_FILE='mysql-bin.000002',MASTER_LOG_POS=860;
mysql> SHOW SLAVE STATUS\G
mysql> START SLAVE;
mysql> SHOW SLAVE STATUS\G

设置master2从master1同步

mysql>CHANGE MASTER TO MASTER_HOST='172.28.8.187',MASTER_PORT=3306,MASTER_USER='repl',MASTER_PASSWORD='2S1*8pr+BzqH^8T`',MASTER_LOG_FILE='mysql-bin.000003',MASTER_LOG_POS=1497;
mysql> SHOW SLAVE STATUS\G
mysql> START SLAVE;
mysql> SHOW SLAVE STATUS\G

如出现以下两项,则说明配置成功!

           Slave_IO_Running: Yes
           Slave_SQL_Running: Yes

3.双主同步测试

进入master1 mysql 数据库

mysql>  create database crm;
Query OK, 1 row affected (0.00 sec)

mysql>  use crm;
Database changed
mysql>  create table employee(id int auto_increment,name varchar(10),primary key(id));
Query OK, 0 rows affected (0.00 sec)

mysql>  insert into employee(name) values('a');
Query OK, 1 row affected (0.00 sec)

mysql>  insert into employee(name) values('b');
Query OK, 1 row affected (0.00 sec)

mysql>  insert into employee(name) values('c');
Query OK, 1 row affected (0.06 sec)

mysql>  select * from employee;
+----+------+
| id | name |
+----+------+
|  1 | a    |
|  3 | b    |
|  5 | c    |
+----+------+
3 rows in set (0.00 sec)

进入master2,查看是否有crm这个数据库和employee表。

mysql>  show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| crm                |
| mysql              |
| performance_schema |
+--------------------+
4 rows in set (0.00 sec)

mysql>  use crm;
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>  show tables;
+---------------+
| Tables_in_crm |
+---------------+
| employee      |
+---------------+
1 row in set (0.00 sec)

mysql>  select * from employee;
+----+------+
| id | name |
+----+------+
|  1 | a    |
|  3 | b    |
|  5 | c    |
+----+------+
3 rows in set (0.00 sec)

mysql>  insert into employee(name) values('d');
Query OK, 1 row affected (0.00 sec)

mysql>  select * from employee;
+----+------+
| id | name |
+----+------+
|  1 | a    |
|  3 | b    |
|  5 | c    |
|  7 | d    |
+----+------+
4 rows in set (0.00 sec)

在master1的中查看是否有刚刚在master2中插入的数据。

mysql>  select * from employee;
+----+------+
| id | name |
+----+------+
|  1 | a    |
|  3 | b    |
|  5 | c    |
|  7 | d    |
+----+------+
4 rows in set (0.00 sec)

到此,关于“怎么安装Mysql双机热备”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

您可能感兴趣的文档:

--结束END--

本文标题: 怎么安装Mysql双机热备

本文链接: https://www.lsjlt.com/news/66703.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么安装Mysql双机热备
    这篇文章主要介绍“怎么安装Mysql双机热备”,在日常操作中,相信很多人在怎么安装Mysql双机热备问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么安装Mysql双机热备”...
    99+
    2022-10-19
  • mysql中怎么实现双机热备
    mysql中怎么实现双机热备?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、说明实现双机热备,原理其实就是做两台机器的相互主从,把主从对调,然后再做一次就可以...
    99+
    2023-06-15
  • mysql 中怎么利用master-master实现双机热备份
    mysql 中怎么利用master-master实现双机热备份 ,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、环境描述。&...
    99+
    2022-10-18
  • mysql双主热备失效怎么解决
    MySQL双主热备失效可能是由于以下几个原因引起的: 网络问题:检查双主服务器之间的网络连接是否正常,包括网络延迟、丢包等情况。...
    99+
    2023-10-26
    mysql
  • 怎么在Mysql中实现双机热备和负载均衡
    本篇文章为大家展示了怎么在Mysql中实现双机热备和负载均衡,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。下面是具体的主从热备份的步骤:假设主服务器A(master...
    99+
    2022-10-18
  • Mysql数据库双机热备难点分析
    小编在以前给大家介绍过关于Mysql 数据库双机热备的配置方法有兴趣的朋友参考一下,本节我们重点对其中的重要环节和需要注意的地方做了总结和分析。 一:介绍 mysql版本:5.7.20 第一个主服服务器i...
    99+
    2022-10-18
  • mysql双机热备实现方案【可测试】
    一、概念 1、热备份和备份的区别   热备份指的是:High Available(HA)即高可用,而备份指的是Backup,数据备份的一种。这是两种不同的概念,应对的产品也是两种功能上完全不同的产品。热备份...
    99+
    2022-10-18
  • docker compose启动mysql双机热备互为主从怎么实现
    本篇内容主要讲解“docker compose启动mysql双机热备互为主从怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“docker compose启动mysql双机热备互为主从怎么实...
    99+
    2023-07-02
  • Rose HA双机热备出现问题怎么办
    这篇文章主要介绍Rose HA双机热备出现问题怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! HA双机热备出现问题及解决方法:1.闪回恢复区大小设置...
    99+
    2022-10-18
  • mysql之 percona-xtrabackup 2.4.7安装(热备工具)
    准备:os是centos6.7,提前下载并上传 percona-xtrabackup 安装包,下载网址为: https://www.percona.com/downloads/XtraBackup/LATE...
    99+
    2022-10-18
  • mysql数据库中怎么实现双向同步热备
    本篇文章为大家展示了mysql数据库中怎么实现双向同步热备,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 环境: Master server: 10.224.1...
    99+
    2022-10-18
  • 双机热备与负载均衡区别是什么
    双机热备(High Availability)和负载均衡(Load Balancing)都是用于提高系统可靠性和性能的技术,但它们的...
    99+
    2023-09-07
    负载均衡
  • docker-compose启动mysql双机热备互为主从的方法实现
    目录1. 环境说明2. 启动 mysql-013. 启动 mysql-024. 配置主从同步4.1 mysql-01(master) ==> mysql-02(slave)4.2 mysql-02(master) ...
    99+
    2022-07-14
    docker-composemysql双机热备 docker-composemysql主从
  • mysql怎么实现热备份
    mysql热备份主要分为主从备份和主主备份两种,下面介绍mysql实现主从备份的方法主服务器配置[mysqld]#主从备份log-bin=mysql-binbinlog_format=mixedserver-id=1read-only=0b...
    99+
    2022-10-24
  • 云主机怎么安装mysql
    在云主机上安装MySQL可以按照以下步骤操作:1. 远程登录到云主机的操作系统。2. 打开终端或命令提示符,并使用超级用户或管理员权...
    99+
    2023-08-19
    云主机 mysql
  • win7怎么安装双系统
    要在Windows 7上安装双系统,你需要按照以下步骤进行操作:1. 准备好安装另一个操作系统的安装介质,如Windows 10的安...
    99+
    2023-09-02
    win7
  • 怎么在linux完成MySQL主从热备?
    随着大数据时代的来临,数据显得尤为重要,数据的丢失或者损毁甚至可以摧毁一个公司。 Linux下的主从热备其实很简单 1. 作为主服务器Master,  会把自己的每一次改动都记录...
    99+
    2022-10-18
  • Linux+Windows双系统怎么安装
    这篇文章主要介绍“Linux+Windows双系统怎么安装”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux+Windows双系统怎么安装”文章能帮助大家解决问题。1.UltraISO安装系统...
    99+
    2023-06-28
  • Windows+Linux双系统怎么安装
    这篇“Windows+Linux双系统怎么安装”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Windows+Linux双系统...
    99+
    2023-06-28
  • 电脑怎么安装双系统
    安装双系统是将两个不同的操作系统安装在同一台计算机上的一种方法。以下是安装双系统的一般步骤:1. 准备工作:- 确定你的计算机硬件是...
    99+
    2023-08-31
    电脑
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作