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 18 MySQL
Unity连接MySQL并读取表格数据的实现代码
Jun 20 MySQL
MySQL中几种插入和批量语句实例详解
Sep 14 MySQL
MySQL连接控制插件介绍
Sep 25 MySQL
MySQL读取JSON转换的方式
Mar 18 MySQL
MySQL数据库 任意ip连接方法
May 20 MySQL
mysql数据库实现设置字段长度
Jun 10 MySQL
MySQL数据库如何查看表占用空间大小
Jun 10 MySQL
mysql幻读详解实例以及解决办法
Jun 16 MySQL
MySQL提升大量数据查询效率的优化神器
Jul 07 MySQL
MySQL添加索引特点及优化问题
Jul 23 MySQL
MySQL新手入门进阶语句汇总
Sep 23 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对关联数组循环遍历的实现方法
2015/03/13 PHP
php实现格式化多行文本为Js可用格式
2015/04/15 PHP
一个完整的PHP类包含的七种语法说明
2015/06/04 PHP
php中如何执行linux命令详解
2018/11/06 PHP
js传值 判断
2006/10/26 Javascript
javascript jQuery插件练习
2008/12/24 Javascript
JavaScript浏览器选项卡效果
2010/08/25 Javascript
jquery $.ajax各个事件执行顺序
2010/10/15 Javascript
用javascript关闭本窗口技巧小结
2014/09/05 Javascript
JavaScript实现关键字高亮功能
2014/11/12 Javascript
jQuery实现的简单分页示例
2016/06/01 Javascript
js绘制购物车抛物线动画
2020/11/18 Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
2017/05/27 Javascript
JS中mouseup事件丢失的原因与解决办法
2017/06/14 Javascript
详解webpack-dev-server使用http-proxy解决跨域问题
2018/01/13 Javascript
js和jQuery以及easyui实现对下拉框的指定赋值方法
2018/01/23 jQuery
基于axios封装fetch方法及调用实例
2018/02/05 Javascript
微信小程序--特定区域滚动到顶部时固定的方法
2019/04/28 Javascript
vue计算属性无法监听到数组内部变化的解决方案
2019/11/06 Javascript
Javascript实现简易天数计算器
2020/05/18 Javascript
JavaScript多种图形实现代码实例
2020/06/28 Javascript
在antd Table中插入可编辑的单元格实例
2020/10/28 Javascript
Vuex实现简单购物车
2021/01/10 Vue.js
学习python之编写简单简单连接数据库并执行查询操作
2016/02/27 Python
Python实现基本数据结构中队列的操作方法示例
2017/12/04 Python
python批量修改图片大小的方法
2018/07/24 Python
python的pip安装以及使用教程
2018/09/18 Python
python统计函数库scipy.stats的用法解析
2020/02/25 Python
美国存储和组织商店:The Container Store
2017/08/16 全球购物
法国设计制造的扫帚和刷子:Andrée Jardin
2018/12/06 全球购物
简单说说tomcat的配置
2013/05/28 面试题
机械个人求职信范文
2014/01/24 职场文书
担保书格式及范文
2014/04/01 职场文书
财政局长个人总结
2015/03/04 职场文书
Python使用random模块实现掷骰子游戏的示例代码
2021/04/29 Python
蓝牙耳机怎么连接电脑win11? Win11蓝牙耳机连接电脑的技巧
2023/01/09 数码科技