在linux下mysql双机热备份
参考文章:https://blog.csdn.net/silentmuh/article/details/51722454
环境说明:
1、本环境使用Ubuntu18.04,mysql 5.7
2、两台服务器的数据库版本必须一致
3、虚拟机网络必须为桥接模式
主服务器:192.168.43.1(Master)
从服务器:192.168.43.2(Slave)
下面的Master指的是主服务器,Slave是从服务器
第一步,在 Master 创建连接账户并赋予REPLICATION SLAVE权限
说明:该帐户必须授予REPLICATION SLAVE权限。因为从mysql3.2版本以后就可以通过REPLICATION对其进行双机热备的功能操作
mysql> grant replication slave on *.* to 'master_user'@'192.168.43.2' identified by '123456';
mysql> flush privileges;
其中 master_user是新的用户名,123456是密码,192.168.43.2是Slave的ip。意思为:创建master_user用户,并赋予其replication slave的权限。
若你的mysql是8.0的版本,可以使用以下语句创建:
mysql> CREATE USER 'master_user'@'192.168.43.2' IDENTIFIED BY '123456';
mysql> GRANT replication slave ON *.* TO 'master_user'@'192.168.43.2' WITH GRANT OPTION;
mysql> flush privileges;
说明:mysql8的安全性能提高了,需要先创建用户,再赋予权限。不能同时操作
创建完成之后,我们可以在Slave中输入如下指令,启动数据库
mysqL -h 192.168.43.1 -u master_user -p
若启动成功,则说明能连接上了。(这里可能会失败的。出现如:Can’t connect to MySQL server on ‘192.168.43.1’ (111)的错误,可以在mysql的配置文件中,把#bind-address = 127.0.0.1注释了即可)
第二步,修改配置文件
修改Master配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf
可以在[mysqld]下面找到这些参数,然后把前面的#去掉即可
server_id = 1
log-bin=mysql-bin
binlog-do-db = testdb
binlog-ignore-db = mysql
说明: binlog-do-db是你要同步的数据库(据说需要同步多个数据库的,好像是binlog-do-db再写一遍,不是传统的将两个数据用逗号或者空格分开),binlog-ignore-db是不需要同步的数据库(不同步的数据如果是多个的话和binlog-do-db一样,binlog-ignore-db也是一样)。这个binlog-ignore-db可以不打开注释
修改 Slave 配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf
server_id = 2
log-bin=mysql-bin
binlog-do-db = testdb
binlog-ignore-db = mysql
主服务器的server_id和从服务器的server_id不能一样
第三步,查看主服务器的Master状态
在主服务器下登录数据库
mysql -uroot -p
进入mysql后,用以下命令查看Master状态:
mysql> show master status\G;
结果如图:
这里请记住File与Position,配置从服务器的时候需要使用。
第四步,登录从服务器数据库配置
在从服务器中登录数据库
mysql -uroot -p
注意:这里是root用户,不是上面创建的用户
mysql> stop slave;
mysql> change master to master_host=‘192.168.43.1’,master_user=‘master_user’,master_password=‘123456’, master_log_file=‘mysql-bin.000017’,master_log_pos=154;
说明:
1、必须先停止slave服务线程,这个是很重要的,如果不这样做会造成以下操作不成功。
2、master_host 是主服务器IP地址。master_user是刚才第一步创建的连接帐户用户名,master_password是密码。master_log_file是第三步中主服务器数据库的Master状态的File。master_log_pos 是主服务器数据库的Master状态Position。最后启动slave服务线程 mysql>start slave;
查看从服务器Slave状态
mysql> SHOW SLAVE STATUS\G;
当看到以下两项都为yes,就说明配置成功了
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
接下来在主数据库添加数据然后再看从数据库是不是也有了。
在linux下mysql双机热备份相关推荐
- mysql双机互备linux成功的_配置MySQL双机热备 - Linux服务器MySQL双机热备份试验_数据库技术_Linux公社-Linux系统门户网站...
二.配置MySQL双机热备 传统模式都是采用MySQL双机互备,至于双机热备我搜索了大量的精华帖子都没有发现安装配置文档.故我的一个想法产生了:当建立新的数据库时,默认会建立到/usr/local/m ...
- mysql 双机热备 原理,MySQL双机热备份的配置及原理
A.MySQL双机热备份概述 双机热备就是使用MySQL提供的一种主从备份机制实现.所谓双机热备其实是一个复制的过程,复制过程中一个服务器充当主服务器,一个或多个服务器充当从服务.这个复制的过程实质上 ...
- Linux下mysql支持中文,linux下mysql环境支持中文配置步骤
sql脚本执行前加上: CREATE DATABASE IF NOT EXISTS mydatabase DEFAULT CHARSET utf8 COLLATE UTF8_GENERAL_CI; u ...
- windows下mysql和linux下mysql主从配置
1. linux下mysql安装版本5.6 windows下mysql版本5.7 不要问我为什么版本不一致 就是想这么搞 2. linux为主服务器 windows为从服务器 3.找到li ...
- mysql 多数据库文件_今天突然发现我的Linux下MySQL数据库目录多了好多文件
今天再次重现Blog了,虽然很忙,还是要来写一下Blog的,嘻,首先还是一样先谢谢Sery 今天发现了我的Linux下Mysql数据库目录多了好多Mysql-bin.0000X这些文件,经过自己查找资 ...
- linux 下mysql的管理,Linux下 MySQL安装和基本管理
•安装linux一些必须的包: 1.yum install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-deve ...
- linux下mysql的root密码忘记解决方
linux下mysql的root密码忘记解决方 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库. 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没 ...
- Linux下MySQL的几种安装方式
闲来有空,整理下Linux下Mysql的几种安装方式,分别使用yum/rpm.常规方式编译安装.cmake方式编译安装以及使用二进制方式免编译安装MySQL Linux系统环境: CentOS rel ...
- linux mysql解锁账号密码忘了怎么办,linux下mysql忘记密码怎么办
前言 今天在服务器安装mysql之后,登录发现密码错误,但是我没有设置密码呀,最后百度之后得知,mysql在5.7版本之后会自动创建一个初始密码. 报错如下: [root@mytestlnx02 ~] ...
最新文章
- 磁铁驱动反向续流串接电阻的的分析
- Java输出数组中最长递增子序列的代码
- 第二章 数据结构(一)
- ECsoop 商品列表页属性筛选区品牌以LOGO形式显示
- nginx location 匹配 多个规则_三道小练习助你弄懂 Nginx location 匹配
- 汇编中寄存器加[]的意思
- 怎么让无线网络共享打印机设置
- mysql io 100_MySQL服务器 IO 100%的案例分析
- axios 文档中文翻译
- 微信小程序云开发教程-WXML入门-基本语法
- swift -- 字典
- kali-网站克隆工具-httrack
- 什么是LSI关键词?LSI关键词怎么用?2019
- 使用 k3d 来运行极狐GitLab Runner
- npm install报错214 verbose node v14.15.0 215 verbose npm v7.23.0
- TCP协议:RST标志位
- golang unshift
- 2017283421俞烨炜
- 学习USART自闭实录(stm32F411RE)Stm32cubemx
- 美版iPhone 4s未激活解决方案