一台mysql管理多个实例

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

之前有想过在一台服务器上运行多个MySQL实例就可以实现一从多主的master-slave方式的实时备份,今天刚好看到mysqld- multi就动手测试下

配置过程如下,
1. 修改mysql的配置文件my.cnf配置mysqld_multi的选项

[mysqld_multi]mysqld = /usr/local/mysql/bin/mysqld_safemysqladmin = /usr/local/mysql/bin/mysqladminuser = multi_adminpassword = multipasslog = /usr/local/mysql/etc/mysqld_multi.log2. 创建mysqld_multi的config-file

cat /usr/local/mysql/etc/mysqld_multi.cnf [mysqld1]socket = /tmp/mysql.sock1port = 3306pid-file = /usr/local/mysql/var1/localhost.piddatadir = /usr/local/mysql/var1user = mysql [mysqld2]socket = /tmp/mysql.sock2port = 3307pid-file = /usr/local/mysql/var2/localhost.piddatadir = /usr/local/mysql/var2user = mysql [mysqld3]socket = /tmp/mysql.sock3port = 3308pid-file = /usr/local/mysql/var3/localhost.piddatadir = /usr/local/mysql/var3user = mysql3. 拷贝mysqld_multi.server(在源代码的support-files中)脚本到/usr/sbin

cp /mysql_source/support-files/mysqld_multi.server /usr/sbin4. 编辑/usr/sbin/mysqld_multi.server(添加–config-file=/usr/local/mysql/etc /mysqld_multi.cnf选项)

'start' ) "$mysqld_multi" start $2 ;; 'stop' ) "$mysqld_multi" --config-file=/usr/local/mysql/etc/mysqld_multi.cnf stop $2 ;; 'report' ) "$mysqld_multi" --config-file=/usr/local/mysql/etc/mysqld_multi.cnf report $25. 启动多个MySQL实例

mysqld_multi.server start6. 之前在my.cnf设置的user和password是用来关闭数据库实例的,根据配置中的用户名和密码授权该用户shutdown权限

mysql -u root -S /tmp/mysql.sock1 -pmysql> grant shutdown on *.* to multi_admin@'localhost' identified by 'multipass';7. 关闭所有数据库实例

mysqld_multi.server stop8. 对单台数据库的启动和关闭
语法:mysqld_multi [options] {start|stop|report} [GNR[,GNR] …]
如对mysqld1的启动和关闭,可以通过mysqld_multi来操作
启动: mysqd_multi start 1
关闭: mysqd_multi stop 1
也可以同时启动和关闭多个数据库实例
启动: mysqd_multi start 1-3
关闭: mysqd_multi stop 1-3

参考:mysqld_multi — Manage Multiple MySQL Servers
 

本文转自 liang3391 51CTO博客,原文链接:http://blog.51cto.com/liang3391/456590



相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
15天前
|
存储 关系型数据库 MySQL
轻松入门MySQL:优化进销存管理,掌握MySQL索引,提升系统效率(11)
轻松入门MySQL:优化进销存管理,掌握MySQL索引,提升系统效率(11)
|
17天前
|
存储 Java 关系型数据库
社区医院管理服务系统【GUI/Swing+MySQL】(Java课设)
社区医院管理服务系统【GUI/Swing+MySQL】(Java课设)
24 1
|
29天前
|
存储 SQL 关系型数据库
创建并配置RDS实例
在阿里云上创建RDS实例涉及登录控制台、进入RDS管理页面、创建实例、选择数据库引擎和版本、配置实例规格与存储、设定网络与安全组、设置实例信息、确认订单并支付,最后初始化数据库。操作步骤可能因界面更新或数据库引擎不同略有差异。
18 1
|
1月前
|
关系型数据库 MySQL 数据库连接
连接和管理RDS
连接和管理RDS
24 2
|
3月前
|
SQL 关系型数据库 MySQL
MySQL| 数据库的管理和操作【操作数据库和操作表】【附练习】
MySQL | 数据库的基本操作和表的基本操作【附练习】
|
3月前
|
SQL 关系型数据库 MySQL
MySQL | 数据库的管理和操作【表的增删改查】(一)
MySQL | 数据库的管理和操作【表的增删改查】
|
3月前
|
SQL 关系型数据库 MySQL
MySQL | 数据库的管理和操作【表的增删改查】(二)
MySQL | 数据库的管理和操作【表的增删改查】(二)
|
15天前
|
SQL 关系型数据库 MySQL
轻松入门MySQL:深入学习数据库表管理,创建、修改、约束、建议与性能优化(3)
轻松入门MySQL:深入学习数据库表管理,创建、修改、约束、建议与性能优化(3)
|
3月前
|
关系型数据库 MySQL 数据库
深入了解MySQL数据库管理与应用
深入了解MySQL数据库管理与应用
163 0
|
1月前
|
关系型数据库 MySQL 数据库
初始化RDS实例
初始化RDS实例
14 3