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 05 MySQL
数据库连接池
Apr 06 MySQL
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
May 29 MySQL
MySQL 外键约束和表关系相关总结
Jun 20 MySQL
详解MySql中InnoDB存储引擎中的各种锁
Feb 12 MySQL
mysql自增长id用完了该怎么办
Feb 12 MySQL
MySQL分区表管理命令汇总
Mar 21 MySQL
mysql数据插入覆盖和时间戳的问题及解决
Mar 25 MySQL
MySQL限制查询和数据排序介绍
Mar 25 MySQL
MySQL的prepare使用以及遇到的bug
May 11 MySQL
MYSQL中文乱码问题的解决方案
Jun 14 MySQL
MySQL transaction事务安全示例讲解
Jun 21 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
3种php生成唯一id的方法
2015/11/23 PHP
Zend Framework前端控制器用法示例
2016/12/11 PHP
对YUI扩展的Gird组件 Part-1
2007/03/10 Javascript
用JavaScript 处理 URL 的两个函数代码
2007/08/13 Javascript
javascript 单选框,多选框美化代码
2008/08/01 Javascript
jQuery AnythingSlider滑动效果插件
2010/02/07 Javascript
Javascript 变量作用域 两个可能会被忽略的小特性
2010/03/23 Javascript
javascript 子窗体父窗体相互传值方法
2010/05/31 Javascript
jquery.validate使用攻略 第一部
2010/07/01 Javascript
jQuery判断元素是否是隐藏的代码
2011/04/24 Javascript
javascript eval(func())使用示例
2013/12/05 Javascript
JS网页图片按比例自适应缩放实现方法
2014/01/15 Javascript
分享使用AngularJS创建应用的5个框架
2015/12/05 Javascript
PHP获取当前页面完整URL的方法
2016/12/02 Javascript
漂亮实用的页面loading(加载)封装代码
2017/02/03 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
2017/02/15 Javascript
jQuery中过滤器的基本用法示例
2017/10/11 jQuery
Vuejs学习笔记之使用指令v-model完成表单的数据双向绑定
2019/04/29 Javascript
Python从零开始创建区块链
2018/03/06 Python
python如何通过实例方法名字调用方法
2018/03/21 Python
python hbase读取数据发送kafka的方法
2018/12/27 Python
numpy中三维数组中加入元素后的位置详解
2019/11/28 Python
Python实现扫码工具的示例代码
2020/10/09 Python
TensorFlow的环境配置与安装方法
2021/02/20 Python
HTML高亮关键字的实现代码
2018/10/22 HTML / CSS
html5 Canvas画图教程(5)—canvas里画曲线之arc方法
2013/01/09 HTML / CSS
美国花布包包品牌:Vera Bradley
2017/08/11 全球购物
软件项目开发计划书
2014/05/01 职场文书
外贸会计专业自荐信
2014/06/22 职场文书
2014年基层党建工作总结
2014/11/11 职场文书
2014年妇委会工作总结
2014/12/10 职场文书
2015入党自传书范文
2015/06/26 职场文书
重温入党誓词主持词
2015/06/29 职场文书
Pandas搭配lambda组合使用详解
2022/01/22 Python
Python中with上下文管理协议的作用及用法
2022/03/18 Python
Python探索生命起源 matplotlib细胞自动机动画演示
2022/04/21 Python