CentOS7配置Mysql热备份
Mysql 的安装:
本人习惯讲安装包放在 /usr/local/src/
①.[root@localhost ~]#cd /usr/local/src/
②.[root@localhostsrc]#wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
③.[root@localhostsrc]#rpm-ivh mysql57-community-release-el7-8.noarch.rpm
④.[root@localhost src]# yum -y install mysql-server
默认配置文件路径:
配置文件:/etc/my.cnf
日志文件:/var/log/var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid
查看临时密码随机:注意:安装完mysql服务器登录密码是随机的,需要重置密码。
[root@localhost ~]# grep "password" /var/log/mysqld.log
现在就可以用这个密码进行登录了:mysql -uroot -p
Mysql安装结束!
开始今天的主菜:一台主服务器-一台备份服务器实现热备份:
1. 首先保证两台服务器mysql版本一致,同时防火墙都对3306开放
当前环境:
A服务器 ip:192.168.200.11 准备作为主服务器master
B服务器 ip: 192.168.200.20 用于备份的服务器slave
一.在A服务器上操作
1.创建专门用于备份的 用户(登录mysql之后执行)
CREATE USER 'cp_user'@'192.168.10.130' IDENTIFIED WITH mysql_native_password BY 'master2018!';
GRANT REPLICATION SLAVE ON *.* TO 'cp_user'@'192.168.200.20';
(注意:这里的cp_user 和 master2018! 是一会儿备份服务器配置是需要用到的master服务器的用户名和密码,需要记下来)
2.修改 MySQL配置文件: /etc/my.cnf
datadir=/var/lib/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 log-bin=mysql-bin binlog_format=mixed server-id=1 //服务器唯一性标识符,每台服务器配置必须保存不一样 read-only=0 binlog-do-db=hello //需要备份的那个数据库名叫 “hello” auto-increment-increment=2 //这里设置用来台服务器来做备份,按个人情况定 auto-increment-offset=1 //表示这台服务器序号,从1开始,不超auto-increment-increment //配置完该数据库中插入第一个数据id=1,第二条数据id=3而不是2,避免的数据库集群中id冲突
重新启动mysql服务!
3.执行 mysql>show master status\G(看到下面信息)
mysql-bin.000002和154这两个值需要记得后面有用(刚安装完的数据库可能是mysql-bin.000001
查看master配置:
注意:到这master已经配置完成了!加油,已经成功一半了
下面配置备份服务:
二.B服务器操作:(安装过程都一样这里不重复)
1.修改MySQL /etc/my.cnf 文件:
看最后六行配置。
配置完保存修改,重新启动mysql服务!
2.登录B服务器的mysql服务器:执行下面命令(配置同步的主服务器)
CHANGE MASTER TO
MASTER_HOST=‘192.168.200.11’,
MASTER_USER='cp_user',
MASTER_PASSWORD='master2018!',
MASTER_LOG_FILE='mysql-bin.000002',
MASTER_LOG_POS=154;
到这里就算是完成99%了,重启B服务器的MySQL服务:service mysql restart
查看slave上备份线程的工作情况:
Slave_IO_Running:Yes
Slave_SQL_Running:Yes
两个当中如果有一个不是yes都是有问题的,本人第一次运行时遇到了第一个是no,第二个是yes,经过检测是上一步骤中MASTER_LOG_POS=154 这个值没有和master上面获的的Position的值一致,重新执行B服务器的操作2,参数输入正确就行。
IP不正确或者防火墙未对3306开发都可能导致错误。
|
My.cnf文件中的常见参数讲解 server-id 必须保证每个服务器不一样。 这可能和循环同步有关。 防止进入死循环。 replicate-do-db 可以指定需要复制的数据库。 replicate-ignore-db 复制时需要排除的数据库, 我使用了,这个。 除开系统的几个数据库之外,所有的数据库都复制。 relay_log 中继日志的名字。 前面说到了, 复制线程需要先把远程的变化拷贝到这个中继日志中, 在执行。 log-slave-updates 意思是,中继日志执行之后,这些变化是否需要计入自己的binarylog 当你的B服务器需要作为另外一个服务器的主服务器的时候需要打开。 就是双主互相备份,或者多主循环备份。如果只是一个master和一个备份服务器这个参数可以不要。 |
CentOS7配置Mysql热备份的更多相关文章
- centos7配置mysql
一:mysql安装方法一:yum安装 下载并安装MySQL官方的 Yum Repository https://dev.mysql.com/ cd ~ wget -i -c https://dev.m ...
- 第一次项目上Linux服务器(五:CentOS7下Mysql数据库的安装与配置(转))
好像在CentOS 7系统中,默认安装的mysql是它的分支mariadb.所以不能像CentOS-6.3那样安装,如下: [root@izwz ~]# yum -y install mysql my ...
- 阿里云 centos7.X mysql数据库安装、配置
前言 1024阿里云搞活动,ecs云服务新用户促销活动,活动连接就不贴了,买了之后暂时不知道要做啥,想着先安装mysql数据库. 步骤 root用户登录进来 1.配置mysql的yum源,yum lo ...
- CentOS 7.2 安装配置mysql主从服务器
MySQL官方压缩包安装: 1:下载mysql官方版本,此处以目前最新版本5.7.14为例,下载的64位版本文件为: mysql-5.7.14-linux-glibc2.5-x86_64.tar 2: ...
- [CentOs7]安装mysql(2)
摘要 之前安装过一次mysql,最后配置,发现在本地无法连接,重启服务的时候一直卡在那里不动,感觉是安装的过程出问题,最后没办法还是卸载了,然后重新安装一下. [CentOs7]安装mysql Mys ...
- centos7安装mysql
centos7安装mysql 1 查找系统是否安装了myql rpm -q mysql mysql-server1.1如果安装了.就删除 sudo yum -y remove mysql mysql- ...
- centos7安装mysql(yum)
centos7安装mysql(yum) ----安装环境----依赖安装----检查mysql是否已安装----安装----验证是否添加成功----选择要启用的mysql版本----通过Yum安装my ...
- 记录下在阿里云linux上安装与配置Mysql
环境:阿里云ECS服务器,系统为centos7.2 用户:root 参考博客:https://blog.csdn.net/kunzai6/article/details/81938613 师兄的哈哈哈 ...
- linux centos7下mysql安装--韩国庆
首先我先给大家介绍下MariaDB和mysql的区别. 上图,“MySQL之父”的骨灰级程序员Monty,但是mysql被Oracle收购后,Monty又开始去发展另一条数据库的道路,并且以Monty ...
随机推荐
- 让nginx支持HLS
准备工作: 1.安装nginx和rtmp模块 2.安装ffmepg(用来推流) 以上准备工作参见这篇博客:http://www.cnblogs.com/damiao/p/5231221.html 1. ...
- OpenOCD 0.9.0 release
OpenOCD 0.9.0 release May 18th, 2015 I’m happy to announce the release of OpenOCD version 0.9.0, fin ...
- 北大 ACM 分类 汇总
1.搜索 //回溯 2.DP(动态规划) 3.贪心 北大ACM题分类2009-01-27 1 4.图论 //Dijkstra.最小生成树.网络流 5.数论 //解模线性方程 6.计算几何 //凸壳.同 ...
- 添加Godaddy二级域名子域名方法
我们在申请注册了Godaddy域名后,如果需要开通二级域名,方法简单只需要在Godaddy添加二级域名(子域名)只要在域名管理后台添加A记录或CNAME别名(Aliases)即可.但我们如果需要添加二 ...
- UIWebView 大全
<html> <head> </head> <body> <img src = "http://t1.baidu.com/it/u=10 ...
- C#编程(七十三)----------浅析C#中内存管理
浅析C#中内存管理 前言:个人觉得C#吸收了各种语言的优点,可谓集大成者,但是不知但,这种集所有语言于一身的情况是好是坏.C#编程的一个优点就是程序员不需要关心具体的内存管理,尤其是垃圾收集器会处理所 ...
- C#编程(三十六)----------元组
元组 数组合并了相同类型的对象,而元组合并了不同类型的对象. .NET 4定义了8个泛型Tuple类和一个静态的Tuple类,他们用作元组的工厂. 元组是一种数据结构,通过逗号分隔 Tuple< ...
- win7设置电脑锁屏时间
方法/步骤 1 小编用的win7电脑,进入控制面板先~ 2 选择系统与安全选项. 3 如图所示,箭头所指,可以设置锁屏时间,不过电源选项中还有个设置开启屏幕输入密码的设置,第一个就是. 4 如图所示, ...
- 【Samza系列】实时计算Samza中文教程(一)背景
大家应该听我在前言篇里扯皮后,迫不及待要来一看Samza到底是何物了吧?先了解一下Samza的Background是不可缺少的(至少官网上是放在第一个的),我们须要从哪些技术背景去了解呢? ...
- Unity Shader-渲染队列,ZTest,ZWrite,Early-Z
在渲染阶段,引擎所做的工作是把所有场景中的对象按照一定的策略(顺序)进行渲染.最早的是画家算法,顾名思义,就是像画家画画一样,先画后面的物体,如果前面还有物体,那么就用前面的物体把物体覆盖掉,不过这种 ...