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 相关文章推荐
浅析InnoDB索引结构
Apr 05 MySQL
mysql对于模糊查询like的一些汇总
May 09 MySQL
浅谈mysql执行过程以及顺序
May 12 MySQL
zabbix监控mysql的实例方法
Jun 02 MySQL
Mysql 设置boolean类型的操作
Jun 04 MySQL
SQL实现LeetCode(196.删除重复邮箱)
Aug 07 MySQL
记一次Mysql不走日期字段索引的原因小结
Oct 24 MySQL
MySql重置root密码 --skip-grant-tables
Apr 11 MySQL
MySQL sql模式设置引起的问题
May 15 MySQL
MySQL8.0 Undo Tablespace管理详解
Jun 16 MySQL
MySQL约束(创建表时的各种条件说明)
Jun 21 MySQL
MySQL一劳永逸永久支持输入中文的方法实例
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
4.与数据库的连接
2006/10/09 PHP
用session做客户验证时的注意事项
2006/10/09 PHP
phpMyAdmin 安装配置方法和问题解决
2009/06/08 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
2014/10/15 PHP
PHP基于CURL进行POST数据上传实例
2014/11/10 PHP
分享下php5类中三种数据类型的区别
2015/01/26 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
Jquery中增加参数与Json转换代码
2009/11/20 Javascript
超酷的网页音乐播放器DewPlayer使用方法
2010/12/18 Javascript
关于jquery input textare 事件绑定及用法学习
2013/04/03 Javascript
JS代码判断IE6,IE7,IE8,IE9的函数代码
2013/08/02 Javascript
推荐10 个很棒的 jQuery 特效代码
2015/10/04 Javascript
利用Vue v-model实现一个自定义的表单组件
2017/04/27 Javascript
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
2018/05/12 Javascript
JavaScript字符串转数字的5种方法及遇到的坑
2018/07/16 Javascript
vue 组件中使用 transition 和 transition-group实现过渡动画
2019/07/09 Javascript
17道题让你彻底理解JS中的类型转换
2019/08/08 Javascript
uni-app如何实现增量更新功能
2020/01/03 Javascript
JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】
2020/04/28 Javascript
[19:14]DOTA2 HEROS教学视频教你分分钟做大人-维萨吉
2014/06/24 DOTA
Python 时间操作例子和时间格式化参数小结
2014/04/24 Python
python根据路径导入模块的方法
2014/09/30 Python
深入分析python数据挖掘 Json结构分析
2018/04/21 Python
通过实例学习Python Excel操作
2020/01/06 Python
浅谈pytorch、cuda、python的版本对齐问题
2020/01/15 Python
Python3 Tensorlfow:增加或者减小矩阵维度的实现
2020/05/22 Python
卡骆驰德国官方网站:Crocs德国
2019/03/29 全球购物
自我鉴定模板
2013/10/29 职场文书
心理健康活动总结
2014/04/30 职场文书
关于保护环境的建议书
2014/08/26 职场文书
世界卫生日宣传活动总结
2015/02/09 职场文书
党委工作总结2015
2015/04/27 职场文书
2016元旦文艺汇演主持词
2015/07/06 职场文书
Redis源码阅读:Redis字符串SDS详解
2021/07/15 Redis
MySQL限制查询和数据排序介绍
2022/03/25 MySQL
Nginx的gzip相关介绍
2022/05/11 Servers