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 相关文章推荐
MySQL 表空间碎片的概念及相关问题解决
May 07 MySQL
MYSQL数据库使用UTF-8中文编码乱码的解决办法
May 26 MySQL
MySQL 时间类型的选择
Jun 05 MySQL
MySQL 如何设计统计数据表
Jun 15 MySQL
MySQL中utf8mb4排序规则示例
Aug 02 MySQL
MySQL GTID复制的具体使用
May 20 MySQL
MySQL数据库 任意ip连接方法
May 20 MySQL
Mysql中@和@@符号的详细使用指南
Jun 05 MySQL
MySQL慢查询中的commit慢和binlog中慢事务的区别
Jun 16 MySQL
MySQL约束(创建表时的各种条件说明)
Jun 21 MySQL
MySQL数据库查询之多表查询总结
Aug 05 MySQL
SQL中去除重复数据的几种方法汇总(窗口函数对数据去重)
May 08 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动态变静态原理
2006/11/25 PHP
落伍首发 php+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
2006/12/16 PHP
使用openssl实现rsa非对称加密算法示例
2014/01/24 PHP
Java和PHP在Web开发方面对比分析
2015/03/01 PHP
JavaScript获得选中文本内容的方法
2008/12/02 Javascript
js 动态选中下拉框
2009/11/26 Javascript
返回对象在当前级别中是第几个元素的实现代码
2011/01/20 Javascript
HTML DOM的nodeType值介绍
2011/03/31 Javascript
十个迅速提升JQuery性能让你的JQuery跑得更快
2012/12/10 Javascript
JavaScript提高性能知识点汇总
2016/01/15 Javascript
jQuery.deferred对象使用详解
2016/03/18 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
2017/02/05 Javascript
js replace()去除代码中空格的实例
2017/02/14 Javascript
EasyUI为Numberbox添加blur事件的方法
2017/03/05 Javascript
使用Vue自定义数字键盘组件(体验度极好)
2017/12/19 Javascript
详解如何在Vue里建立长按指令
2018/08/20 Javascript
微信公众平台 客服接口发消息的实现代码(Java接口开发)
2019/04/17 Javascript
vue指令做滚动加载和监听等
2019/05/26 Javascript
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
2020/08/13 Javascript
[04:44]显微镜下的DOTA2第二期——你所没有注意到的细节
2014/06/20 DOTA
浅谈Python Opencv中gamma变换的使用详解
2018/04/02 Python
Python3中编码与解码之Unicode与bytes的讲解
2019/02/28 Python
itchat-python搭建微信机器人(附示例)
2019/06/11 Python
python二进制文件的转译详解
2019/07/03 Python
关于Pytorch MaxUnpool2d中size操作方式
2020/01/03 Python
canvas实现手机的手势解锁的步骤详细
2020/03/16 HTML / CSS
科颜氏加拿大官方网站: Kiehl’s加拿大
2016/08/16 全球购物
美国一家著名的手表在线折扣网站:Discount Watch Store
2020/02/24 全球购物
自动化工程专业个人应聘自荐信
2013/09/26 职场文书
三好学生自我鉴定
2013/12/17 职场文书
家长对孩子评语
2014/01/30 职场文书
大学生通用个人自我评价
2014/04/27 职场文书
优秀的应届生自荐信
2014/05/23 职场文书
辞职书格式样本
2015/02/26 职场文书
安全知识竞赛主持词
2015/06/30 职场文书
品牌形象定位,全面分析
2019/07/23 职场文书