我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL多主一从的备份方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL多主一从的备份方法

本篇内容介绍了“MySQL多主一从的备份方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

为了负载均衡我们做过一主一从、一主多从,那么多主一从我们基本用于备份策略当中。我们知道宏观的一主多从其实就是加了几个服务器,微观到每个服务器就是一主一从的实现。多主一从的实现是也是基于一主一从,区别在于配置与启动/停止的方式上。

主服务器略

下面我们来仔细看下从服务器的配置文件/etc/my.cnf,主要有两部分[mysqld_multi]和[mysqld]模块
[mysqld_multi]
mysqld = /usr/local/mysql/bin/mysqld_safe
mysqladmin = /usr/local/mysql/bin/mysqladmin
user = root
password = 123456

# The MySQL server
[mysqld1]
port = 3306
socket = /tmp/mysql.sock1
pid-file = /data/dbfile/file-1.pid
log-bin=mysql-bin-1
binlog_format=mixed
log-error=/data/dbfile/err-1.log

server-id = 1
master-host=192.168.1.1
master-user=testrep
master-password=rep123
master-port=3306
master-connect-retry=30
master-info-file=master-1.info
relay-log=relay-bin-2
relay-log-index=relay-bin-1.index
relay-log-info-file=relay-log-1.info
replicate-do-db=mytestdb
innodb_data_home_dir = /data/dbfile/1test
innodb_data_file_path=ibdata1:10M:autoextend
innodb_log_group_home_dir = /data/dbfile/1test
log-slave-updates

[mysqld2]
port = 3307
socket = /tmp/mysql.sock2
pid-file = /data/dbfile/file-2.pid
log-bin=mysql-bin-2
binlog_format=mixed
log-error=/data/dbfile/err-2.log

server-id = 2
master-host=192.168.1.1
master-user=testrep
master-password=rep123
master-port=3306
master-connect-retry=30
master-info-file=master-2.info
relay-log=relay-bin-2
relay-log-index=relay-bin-2.index
relay-log-info-file=relay-log-2.info
replicate-do-db=mytestdb
innodb_data_home_dir = /data/dbfile/2test
innodb_data_file_path=ibdata2:10M:autoextend
innodb_log_group_home_dir = /data/dbfile/2test
log-slave-updates

[mysqld_multi]模块说明——这个模块是必须的,否则mysqld多实例服务会起不来
其中4个选项分别指定mysqld的启动、管理位置,超级用户口令是mysqld_multi所需要的

[mysqld]模块——这个大家应该都很熟悉了实例
启动部分:[mysqld2]就是[mysqld1]的一个拷贝,区别于[mysqld1]的端口和文件
Slave部分:server-id等选项不要重复指定,每个[mysqld]Slave拥有自己的属性和文件

值得一提的是InnoDB部分,由于每个主服务器的ibdata、ib_logfile*基本是默认设置,所以Replicate过来后会交叉覆盖,这样会导致从服务器数据混乱。我们可以为每个实例配置InnoDB文件独立的存储位置来解决这一问题

启动/停止多实例
# /usr/local/mysql/bin/mysqld_multi start 1,2
# /usr/local/mysql/bin/mysqld_multi stop 1,2

查看每个实例是否都起来了
# ps aux|grep mysq l
我们可以看到四个相关进程,每个实例分别有两个进程

访问mysql
# mysql -uroot -p123456 -P3306
# mysql -uroot -p123456 -P3307

登录后我们发现show database会列出所有的数据库。没有关系,只有属于自己端口下的数据才可以访问,其他端口的会提示table does'nt exist![@more@]


对于多个mysqld实例进程我们建议使用服务来管理,就像service mysqld start一样
将源码包中/data/source/mysql-5.1.38/support-files/mysqld_multi.server.sh文件拷贝到启动目录下
# cp /data/source/mysql-5.1.38/support-files/mysqld_multi.server /etc/init.d/mysqld_multi
# chmod +x /etc/init.d/mysqld_multi
# service mysqld_multi start

启动/停止还有很多种方式
# /usr/local/mysql/bin/mysqld_multi --config-file=/etc/my.cnf --mysqld=/usr/local/mysql/bin/mysqld_safe start 1,2
# /usr/local/mysql/bin/mysqladmin shutdown 1,2

“MySQL多主一从的备份方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL多主一从的备份方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Mysql中备份表的多种方法

本文给大家分享Mysql中备份表的四种方法,第一种方式是小表的备份,第二种是对整个数据库的备份与恢复,第三种是对某个数据表进行备份,每种方式给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
2022-11-13

MySQL主从配置及mysqldump备份的步骤

本篇内容主要讲解“MySQL主从配置及mysqldump备份的步骤”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL主从配置及mysqldump备份的步骤”吧!1. MySQL主从概念My
2023-06-05

mysql主从备份的工作原理是什么

MySQL主从备份是一种数据备份策略,通过将数据从MySQL数据库的主服务器复制到一个或多个从服务器上来实现数据的备份和冗余。其工作原理如下:主服务器将数据更改记录到二进制日志(Binary Log)中。从服务器连接到主服务器,并将主服务
mysql主从备份的工作原理是什么
2024-05-06

MySQL 8.0.15配置MGR单主多从的方法

一、简介 MySQL Group Replication(简称MGR)字面意思是mysql组复制的意思,但其实他是一个高可用的集群架构,暂时只支持mysql5.7和mysql8.0版本. 是MySQL官方于2016年12月推出的一个全新的高
2022-05-23

虚拟主机mysql备份恢复的方法是什么

虚拟主机上的MySQL备份恢复的方法如下:1. 使用phpMyAdmin进行备份和恢复:phpMyAdmin是一个基于Web的MySQL数据库管理工具,大多数虚拟主机都会提供该工具。您可以使用phpMyAdmin导出数据库并保存为SQL文件
2023-08-08

MySQL主从搭建(多主一从)的实现思路与步骤

背景:由于最近公司项目好像有点受不住并发压力了,优化迫在眉睫。由于当前系统是单数据库系统原因,能优化的地方也尽力优化了但是数据库瓶颈还是严重限制了项目的并发能力。所以就考虑了添加数据库来增大项目并发能力。 思路:1: 创建集中库: 主要就是
2022-05-24

编程热搜

目录