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 infobright的安装步骤
Apr 07 MySQL
仅用一句SQL更新整张表的涨跌幅、涨跌率的解决方案
May 06 MySQL
MySQL update set 和 and的区别
May 08 MySQL
my.ini优化mysql数据库性能的十个参数(推荐)
May 26 MySQL
解决mysql模糊查询索引失效问题的几种方法
Jun 18 MySQL
浅谈MySQL之select优化方案
Aug 07 MySQL
一次MySQL启动导致的事故实战记录
Sep 15 MySQL
MySQL中order by的使用详情
Nov 17 MySQL
Mysql分库分表之后主键处理的几种方法
Feb 15 MySQL
详细聊一聊mysql的树形结构存储以及查询
Apr 05 MySQL
MySQL中JOIN连接的基本用法实例
Jun 05 MySQL
Mysql中mvcc各场景理解应用
Aug 05 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+javascript模拟Matrix画面
2006/10/09 PHP
探讨GDFONTPATH能否被winxp下的php支持
2013/06/21 PHP
PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
2014/06/30 PHP
Laravel 5框架学习之Laravel入门和新建项目
2015/04/07 PHP
tp5.1 框架路由操作-URL生成实例分析
2020/05/26 PHP
JavaScript类属性的访问方式详解
2014/02/11 Javascript
JavaScript Math.floor方法(对数值向下取整)
2015/01/09 Javascript
jQuery+jRange实现滑动选取数值范围特效
2015/03/14 Javascript
JavaScript中创建字典对象(dictionary)实例
2015/03/31 Javascript
详解JavaScript基于面向对象之继承实例
2015/12/16 Javascript
Javascript removeChild()删除节点及删除子节点的方法
2015/12/27 Javascript
jQuery遍历json的方法(推荐)
2016/06/12 Javascript
JS函数修改html的元素内容,及修改属性内容的方法
2016/10/28 Javascript
JavaScript实现的XML与JSON互转功能详解
2017/02/16 Javascript
React Hooks的深入理解与使用
2018/11/12 Javascript
仿vue-cli搭建属于自己的脚手架的方法步骤
2019/04/17 Javascript
Node.JS如何实现JWT原理
2020/09/18 Javascript
[01:20]PWL S2开团时刻第三期——团战可以输 蝙蝠必须死
2020/11/26 DOTA
详解Python中的条件判断语句
2015/05/14 Python
Python从MP3文件获取id3的方法
2015/06/15 Python
使用Python脚本和ADB命令实现卸载App
2017/02/10 Python
Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
2017/03/20 Python
python实现简易云音乐播放器
2018/01/04 Python
tensorflow入门之训练简单的神经网络方法
2018/02/26 Python
Linux CentOS Python开发环境搭建教程
2018/11/28 Python
python 内置模块详解
2019/01/01 Python
Python3 读取Word文件方式
2020/02/13 Python
Python Process创建进程的2种方法详解
2021/01/25 Python
SCDKey德国:全球领先的数字游戏市场
2019/04/09 全球购物
共筑中国梦演讲稿
2014/04/23 职场文书
应届生求职信范文
2014/05/26 职场文书
公司演讲稿开场白
2014/08/25 职场文书
人身意外保险授权委托书
2014/10/01 职场文书
酒店前台辞职书
2015/02/26 职场文书
总结Python使用过程中的bug
2021/06/18 Python
Android开发EditText禁止输入监听及InputFilter字符过滤
2022/06/10 Java/Android