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中distinct与group by之间的性能进行比较
May 26 MySQL
MySQL连表查询分组去重的实现示例
Jul 01 MySQL
Mysql binlog日志文件过大的解决
Oct 05 MySQL
SQL实战演练之网上商城数据库商品类别数据操作
Oct 24 MySQL
MySQL分区表实现按月份归类
Nov 01 MySQL
MySQL中CURRENT_TIMESTAMP的使用方式
Nov 27 MySQL
Mysql分析设计表主键为何不用uuid
Mar 31 MySQL
Mysql多层子查询示例代码(收藏夹案例)
Mar 31 MySQL
MySQL事务操作的四大特性以及并发事务问题
Apr 12 MySQL
mysql数据库隔离级别详解
Jun 16 MySQL
MySQL约束(创建表时的各种条件说明)
Jun 21 MySQL
mysqldump进行数据备份详解
Jul 15 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数组排序之sort、asort与ksort用法实例
2014/09/08 PHP
laravel 5 实现模板主题功能(续)
2015/03/02 PHP
PHP函数超时处理方法
2016/02/14 PHP
php中实现字符串翻转的方法
2017/02/22 PHP
jQuery选择头像并实时显示的代码
2010/06/27 Javascript
javascript中常用编程知识
2013/04/08 Javascript
JS检测图片大小的实例
2013/08/21 Javascript
了解了这些才能开始发挥jQuery的威力
2013/10/10 Javascript
JavaScript优化专题之Loading and Execution加载和运行
2016/01/20 Javascript
ES6的新特性概览
2016/03/10 Javascript
Jquery实时监听input value的实例
2017/01/26 Javascript
NodeJS父进程与子进程资源共享原理与实现方法
2018/03/16 NodeJs
vue.js实现的绑定class操作示例
2018/07/06 Javascript
浅谈express.js框架中间件(middleware)
2019/04/07 Javascript
vue获取时间戳转换为日期格式代码实例
2019/04/17 Javascript
vue使用vuex实现首页导航切换不同路由的方法
2019/05/08 Javascript
js实现随机div颜色位置 类似满天星效果
2019/10/24 Javascript
wxPython学习之主框架实例
2014/09/28 Python
python获得linux下所有挂载点(mount points)的方法
2015/04/29 Python
django框架自定义用户表操作示例
2018/08/07 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
2019/07/28 Python
如何使用python自带IDLE的几种方法
2020/10/10 Python
python爬取音频下载的示例代码
2020/10/19 Python
ROSEFIELD手表荷兰官方网上商店:北欧极简设计女士腕表品牌
2018/01/24 全球购物
台湾旅游网站:灿星旅游
2018/10/11 全球购物
我的求职计划书
2014/01/10 职场文书
安全生产标语
2014/06/06 职场文书
党员自我评议个人对照检查材料
2014/09/16 职场文书
公司离职证明标准范本
2014/10/05 职场文书
工作迟到检讨书范文
2015/05/06 职场文书
学雷锋献爱心活动总结
2015/05/11 职场文书
企业员工辞职信范文
2015/05/12 职场文书
运动会开幕式新闻稿
2015/07/17 职场文书
会计专业2019暑假实习报告
2019/06/21 职场文书
Redis IP地址的绑定的实现
2021/05/08 Redis
Pandas搭配lambda组合使用详解
2022/01/22 Python