MYSQL主从数据库同步备份配置的方法


Posted in MySQL onMay 26, 2021

下文分步骤给大家介绍的非常详细,具体详情请看下文吧。

一、准备

用两台服务器做测试:

Master Server: 192.0.0.1/Linux/MYSQL 4.1.12
Slave Server: 192.0.0.2/Linux/MYSQL 4.1.18  

    做主从服务器的原则是,MYSQL版本要相同,如果不能满足,最起码从服务器的MYSQL的版本必须高于主服务器的MYSQL版本

二、配置master服务器

1. 登录Master服务器,编辑my.cnf

#vim /etc/my.cnf

在[mysqld]段添加以下内容:

log-bin=mysql-bin
server-id=1
binlog-do-db=extmail
binlog-ignore-db=mysql,test

解释:log-bin项是让Master服务器记录二进制日志这个是必须的;
server-id=master_id 其中master_id必须为1到232?1之间的一个正整数值;
binlog-do-db=database 是要记录日志的数据库;
binlog-ignore-db 是不要记录日志的数据库名,多个数据库中间用逗号(,)隔开;

2.从master服务器添加要从slave服务器访问master服务器的有权限的帐号,看下面命令就知道了:

mysql> grant replication slave on *.*
-> to 'abc'@'192.0.0.2' identified by '123';

格式:mysql> GRANT REPLICATION SLAVE ON *.*
   -> TO '帐号'@'从服务器IP或主机名' IDENTIFIED BY '密码';

3. 重起Mysql

4. 备份master数据库数据

# mysqldump --master-data extmail > extmail_backup_20071120.sql

要加--master-data 选项,这里备份master服务器的数据,后面要导入slave服务器。

5. 察看Master状态

mysql> show master status;
+------------------+----------+--------------+------------------+
| File       | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000002 |    79 | extmail   | mysql,test    |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

三、配置slave服务器

1. 编辑my.cnf

# vim /etc/my.cnf

在[mysqld]段添加以下内容:

server-id=2
master-host=192.0.0.1
master-port=3306
master-user=abc
master-password=123
master-connect-retry=60

解释:

slave服务器的server-id不能与master相同,多台slave之间server-id也不能相同。
master-host 是 master服务器的主机名或者IP地址
master-user和master-password是前面我们在master上建用户名和密码
master-connect-retry 是如果从服务器发现主服务器断掉,重新连接的时间差

2. 把从主数据库服务器备份出来的数据库导入到从服务器中,也就是我们前面的extmail_backup_20071120.sql

# mysqladmin create extmail
# mysql extmail < extmail_backup_20071120.sql

3. 重起mysql服务器

4. 停止slave服务,设置主服务器的各种参数

mysql> slave stop;
mysql> change master to
-> MASTER_HOST='192.0.0.1',
-> MASTER_USER='abc',
-> MASTER_PASSWORD='123',
-> MASTER_LOG_FILE='mysql-bin.000002',
-> MASTER_LOG_POS=79;
mysql> slave start;

5. 查看主从服务器的状态

mysql> show processlist;

MySQL 相关文章推荐
如何使用Maxwell实时同步mysql数据
Apr 08 MySQL
详解Mysql和Oracle之间的误区
May 18 MySQL
MySQL中日期型单行函数代码详解
Jun 21 MySQL
MySQL分库分表详情
Sep 25 MySQL
浅谈MySql整型索引和字符串索引失效或隐式转换问题
Nov 20 MySQL
一文弄懂MySQL索引创建原则
Feb 28 MySQL
CentOS 7安装mysql5.7使用XtraBackUp备份工具命令详解
Apr 12 MySQL
mysql 乱码 字符集latin1转UTF8
Apr 19 MySQL
MySQL的存储过程和相关函数
Apr 26 MySQL
MySQL慢查询中的commit慢和binlog中慢事务的区别
Jun 16 MySQL
MySQL详细讲解变量variables的用法
Jun 21 MySQL
MySQL控制流函数(-if ,elseif,else,case...when)
Jul 07 MySQL
MYSQL数据库使用UTF-8中文编码乱码的解决办法
May 26 #MySQL
Mysql效率优化定位较低sql的两种方式
May 26 #MySQL
Mysql中 unique列插入重复值该怎么解决呢
May 26 #MySQL
MySQL查看表和清空表的常用命令总结
May 26 #MySQL
MySQL中distinct与group by之间的性能进行比较
MySQL中distinct和count(*)的使用方法比较
May 26 #MySQL
MySQL中出现乱码问题的终极解决宝典
You might like
php $_SERVER[&quot;REQUEST_URI&quot;]获取值的通用解决方法
2010/06/21 PHP
laravel 框架配置404等异常页面
2019/01/07 PHP
使用正则替换变量
2007/05/05 Javascript
HTML DOM的nodeType值介绍
2011/03/31 Javascript
JS+CSS实现可拖动的弹出提示框
2015/02/16 Javascript
Nodejs学习笔记之入门篇
2015/04/16 NodeJs
jQuery同步提交示例代码
2015/12/12 Javascript
JS拖拽组件学习使用
2016/01/19 Javascript
jQuery悬停文字提示框插件jquery.tooltipster.js用法示例【附demo源码下载】
2016/07/19 Javascript
简单实现node.js图片上传
2016/12/18 Javascript
微信小程序 Canvas增强组件实例详解及源码分享
2017/01/04 Javascript
JS中input表单隐藏域及其使用方法
2017/02/13 Javascript
详解Node全局变量global模块
2017/09/28 Javascript
vue自定义指令之面板拖拽的实现
2019/04/14 Javascript
Vue侦测相关api的实现方法
2019/05/22 Javascript
Vue实现固定定位图标滑动隐藏效果
2019/05/30 Javascript
layui(1.0.9)文件上传upload,前后端的实例代码
2019/09/26 Javascript
解决echarts vue数据更新,视图不更新问题(echarts嵌在vue弹框中)
2020/07/20 Javascript
Vue实现手机计算器
2020/08/17 Javascript
如何基于viewport vm适配移动端页面
2020/11/13 Javascript
js删除对象中的某一个字段的方法实现
2021/01/11 Javascript
Python中序列的修改、散列与切片详解
2017/08/27 Python
详解tensorflow实现迁移学习实例
2018/02/10 Python
java中两个byte数组实现合并的示例
2018/05/09 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
2020/10/22 Python
英国评分最高的女性剃须刀订阅盒:FFS Beauty
2018/01/25 全球购物
斐乐美国官方网站:FILA美国
2019/03/01 全球购物
Java平台和其他软件平台有什么不同
2015/06/05 面试题
人民教师的自我评价分享
2014/02/21 职场文书
设计师求职信模板
2014/05/06 职场文书
门面房租房协议书
2014/12/01 职场文书
创业计划书之冷饮店
2019/09/27 职场文书
读《皮囊》有感:理解是对他人的最大的善举
2019/11/14 职场文书
Html5获取用户当前位置的几种方式
2022/01/18 HTML / CSS
MySQL中一条SQL查询语句是如何执行的
2022/04/08 MySQL
HTML中link标签属性的具体用法
2023/05/07 HTML / CSS