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 12 MySQL
mysql中between的边界,范围说明
Jun 08 MySQL
MySQL系列之十一 日志记录
Jul 02 MySQL
MySql子查询IN的执行和优化的实现
Aug 02 MySQL
详解MySql中InnoDB存储引擎中的各种锁
Feb 12 MySQL
浅谈redis的过期时间设置和过期删除机制
Mar 18 MySQL
关于MySQL临时表为什么可以重名的问题
Mar 22 MySQL
MySQL中rank() over、dense_rank() over、row_number() over用法介绍
Mar 23 MySQL
MySql重置root密码 --skip-grant-tables
Apr 11 MySQL
MySQL 语句执行顺序举例解析
Jun 05 MySQL
MySQL串行化隔离级别(间隙锁实现)
Jun 16 MySQL
MySQL 原理与优化之Limit 查询优化
Aug 14 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
ip签名探针
2006/10/09 PHP
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
2013/04/08 PHP
PHP入门经历和学习过程分享
2014/04/11 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
2016/09/26 PHP
PHP封装的验证码工具类定义与用法示例
2018/08/22 PHP
js 处理URL实用技巧
2010/11/23 Javascript
jquery ajax 简单范例(界面+后台)
2013/11/19 Javascript
Bootstrap Table使用方法解析
2016/10/19 Javascript
基于jQuery的checkbox全选问题分析
2016/11/18 Javascript
微信小程序 switch组件详解及简单实例
2017/01/10 Javascript
Angular2入门教程之模块和组件详解
2017/05/28 Javascript
让你彻底掌握es6 Promise的八段代码
2017/07/26 Javascript
细说webpack6 Babel的使用详解
2019/09/26 Javascript
Vue3 中的数据侦测的实现
2019/10/09 Javascript
Node.js API详解之 net模块实例分析
2020/05/18 Javascript
在vue中使用cookie记住用户上次选择的实例(本次例子中为下拉框)
2020/09/11 Javascript
http请求 request失败自动重新尝试代码示例
2018/01/25 Python
Python cookbook(数据结构与算法)将多个映射合并为单个映射的方法
2018/04/19 Python
Python之修改图片像素值的方法
2019/07/03 Python
pytorch中的自定义反向传播,求导实例
2020/01/06 Python
Python reshape的用法及多个二维数组合并为三维数组的实例
2020/02/07 Python
Python中的整除和取模实例
2020/06/03 Python
python中逻辑与或(and、or)和按位与或异或(&amp;、|、^)区别
2020/08/05 Python
jupyter notebook 写代码自动补全的实现
2020/11/02 Python
open_basedir restriction in effect. 原因与解决方法
2021/03/14 PHP
基于 HTML5 的 WebGL 3D 版俄罗斯方块的示例代码
2018/05/28 HTML / CSS
HTML5拖拽的简单实例
2016/05/30 HTML / CSS
戴尔加拿大官网:Dell加拿大
2016/09/17 全球购物
ALLSAINTS英国官网:伦敦新锐潮流品牌
2016/09/19 全球购物
澳大利亚设计的优质鞋类和适合澳大利亚生活方式的服装:Rivers
2019/04/23 全球购物
Windows和Linux动态库应用异同
2016/04/17 面试题
我的动漫时代的创业计划书范文
2014/01/27 职场文书
策划总监岗位职责
2014/02/16 职场文书
五年级学生评语大全
2014/12/26 职场文书
企业年会祝酒词
2015/08/11 职场文书
Python 中数组和数字相乘时的注意事项说明
2021/05/10 Python