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 相关文章推荐
linux下导入、导出mysql数据库命令的实现方法
May 26 MySQL
MySQL 数据类型选择原则
May 27 MySQL
MySQL的Query Cache图文详解
Jul 01 MySQL
MySQL数据库超时设置配置的方法实例
Oct 15 MySQL
Mysql关于数据库是否应该使用外键约束详解说明
Oct 24 MySQL
一条 SQL 语句执行过程
Mar 17 MySQL
WINDOWS 64位 下安装配置mysql8.0.25最详细的教程
Mar 22 MySQL
mysql 子查询的使用
Apr 28 MySQL
mysql性能优化以及配置连接参数设置
May 06 MySQL
单机多实例部署 MySQL8.0.20
May 15 MySQL
MySQL慢查询中的commit慢和binlog中慢事务的区别
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 UTF8中文字符截断函数代码
2012/09/11 PHP
php对称加密算法示例
2014/05/07 PHP
php提高网站效率的技巧
2015/09/29 PHP
php关闭warning问题的解决方法
2016/05/17 PHP
PHP反射学习入门示例
2019/06/14 PHP
在视频前插入广告
2006/11/20 Javascript
用javascript自动显示最后更新时间
2007/03/15 Javascript
JavaScript执行效率与性能提升方案
2012/12/21 Javascript
关于Jquery操作Cookie取值错误的解决方法
2013/08/26 Javascript
javascript贪吃蛇完整版(源码)
2013/12/09 Javascript
如何设置一定时间内只能发送一次请求
2014/02/28 Javascript
用jquery模仿的a的title属性的例子
2014/10/22 Javascript
JS获得图片alt信息的方法
2015/04/01 Javascript
原创jQuery弹出层插件分享
2015/04/02 Javascript
javasript实现密码的隐藏与显示
2015/05/08 Javascript
JavaScript实现基于十进制的四舍五入实例
2015/07/17 Javascript
jquery利用json实现页面之间传值的实例解析
2016/12/12 Javascript
vue省市区三联动下拉选择组件的实现
2017/04/28 Javascript
基于bootstrop常用类总结(推荐)
2017/09/11 Javascript
微信小程序实现点击按钮修改文字大小功能【附demo源码下载】
2017/12/06 Javascript
vue内置组件transition简单原理图文详解(小结)
2018/07/12 Javascript
10款最好的Web开发的 Python 框架
2015/03/18 Python
python中abs&amp;map&amp;reduce简介
2018/02/20 Python
python logging日志模块以及多进程日志详解
2018/04/18 Python
解决python "No module named pip" 的问题
2018/10/13 Python
python读取Excel表格文件的方法
2019/09/02 Python
python 从list中随机取值的方法
2020/11/16 Python
使用python爬取抖音app视频的实例代码
2020/12/01 Python
使用HTML5 IndexDB存储图像和文件的示例
2018/11/05 HTML / CSS
如何使用canvas绘制可移动网格的示例代码
2020/12/14 HTML / CSS
龟牌英国商店:Turtle Wax Brand Store UK
2019/07/02 全球购物
心得体会怎么写
2013/12/30 职场文书
入党政审材料范文
2014/12/24 职场文书
法律意见书范文
2015/06/04 职场文书
Java 在线考试云平台的实现
2021/11/23 Java/Android
Python中 range | np.arange | np.linspace三者的区别
2022/03/22 Python