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 如何批量插入数据
Apr 06 MySQL
Mysql 性能监控及调优
Apr 06 MySQL
mysql批量新增和存储的方法实例
Apr 07 MySQL
MySQL sql_mode修改不生效的原因及解决
May 07 MySQL
MySQL 亿级数据导入导出及迁移笔记
Jun 18 MySQL
MySql 8.0及对应驱动包匹配的注意点说明
Jun 23 MySQL
MySql 缓存查询原理与缓存监控和索引监控介绍
Jul 02 MySQL
MySQL连接控制插件介绍
Sep 25 MySQL
一文了解MYSQL三大范式和表约束
Apr 03 MySQL
MySQ InnoDB和MyISAM存储引擎介绍
Apr 26 MySQL
MySQL中的全表扫描和索引树扫描
May 15 MySQL
MySQL详解进行JDBC编程与增删改查方法
Jun 16 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 for 循环语句使用方法详细说明
2010/05/09 PHP
CodeIgniter配置之SESSION用法实例分析
2016/01/19 PHP
php判断用户是否关注微信公众号
2016/07/22 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
PHP实现将base64编码字符串转换成图片示例
2018/06/22 PHP
php字符串截取函数mb_substr用法实例分析
2019/06/25 PHP
Centos7.7 64位利用本地完整安装包安装lnmp/lamp套件教程
2021/03/09 Servers
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
2011/09/26 Javascript
javascript按位非运算符的使用方法
2013/11/14 Javascript
调整小数的格式保留小数点后两位
2014/05/14 Javascript
JavaScript实现图片轮播的方法
2015/07/31 Javascript
JS数组排序技巧汇总(冒泡、sort、快速、希尔等排序)
2015/11/24 Javascript
nodejs+websocket实时聊天系统改进版
2017/05/18 NodeJs
NodeJs使用Mysql模块实现事务处理实例
2017/05/31 NodeJs
[14:20]刀塔大凶女神互压各路奇葩屌丝
2014/05/16 DOTA
[05:31]DOTA2上海特级锦标赛主赛事第三日RECAP
2016/03/05 DOTA
python定时检查启动某个exe程序适合检测exe是否挂了
2013/01/21 Python
python多线程socket编程之多客户端接入
2017/09/12 Python
Python自然语言处理之词干,词形与最大匹配算法代码详解
2017/11/16 Python
Python并行分布式框架Celery详解
2018/10/15 Python
Django Python 获取请求头信息Content-Range的方法
2019/08/06 Python
Python  word实现读取及导出代码解析
2020/07/09 Python
基于python调用jenkins-cli实现快速发布
2020/08/14 Python
CSS3 实现的缩略图悬停效果
2020/12/09 HTML / CSS
基于HTML5 Canvas的3D动态Chart图表的示例
2017/11/02 HTML / CSS
香港草莓网:Strawberrynet香港
2019/05/10 全球购物
Lowe’s加拿大:家居装修、翻新和五金店
2019/12/06 全球购物
简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
2016/11/20 面试题
师范生教师实习自我鉴定
2013/09/27 职场文书
毕业生自荐书模版
2014/01/04 职场文书
档案工作个人总结
2015/03/03 职场文书
2015年汽车销售经理工作总结
2015/04/27 职场文书
教师理论学习心得体会
2016/01/21 职场文书
《静夜思》教学反思
2016/02/17 职场文书
只需要100行Python代码就可以实现的贪吃蛇小游戏
2021/05/27 Python