专栏首页二狗的DBA之路dbdeployer MySQL沙盒部署详解

dbdeployer MySQL沙盒部署详解

dbdeployer  MySQL沙盒部署详解

git地址: https://github.com/datacharmer/dbdeployer

dbdeployer是go语言版实现的sandbox,和sandbox同一个作者。

DBdeployer is a tool that deploys MySQL database servers easily. This is a port of MySQL-Sandbox, originally written in Perl, and re-designed from the ground up in Go. See the features comparison for more detail.

dbdeployer的安装:

直接到github下载release包即可

tar xf dbdeployer-1.19.0.linux.tar.gz -C ./

chmod +x dbdeployer-1.19.0.linux

mv dbdeployer-1.19.0.linux /usr/local/bin/dbdeployer

mkdir /root/opt/mysql -pv

【方式1、离线方式 部署mysql安装包】

将 mysql(我这里用的是5.7和8.0)的general安装包传到服务器上,然后执行

dbdeployer unpack  mysql-8.0.15-linux-glibc2.12-x86_64.tar.xz

dbdeployer unpack  mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

unpack后,在/root/opt/mysql 目录下自动解压成如下样子:

如果要解压后的文件夹名称特殊化,则可以如下方法:

dbdeployer unpack --prefix=ps Percona-Server-5.7.21-linux.tar.gz

Unpacking tarball Percona-Server-5.7.21-linux.tar.gz to $HOME/opt/mysql/ps5.7.21

【方式2、在线下载的方式部署mysql安装包】

dbdeployer remote --help

dbdeployer remote list   # 查看远程可下载的mysql安装包

Files available in https://raw.githubusercontent.com/datacharmer/mysql-docker-minimal/master/dbdata/available.json

4.1 -> [mysql-4.1.22]

5.0 -> [mysql-5.0.15 mysql-5.0.96]

5.1 -> [mysql-5.1.72]

5.5 -> [mysql-5.5.61 mysql-5.5.62]

5.6 -> [mysql-5.6.41 mysql-5.6.43]

5.7 -> [mysql-5.7.24 mysql-5.7.25]

8.0 -> [mysql-8.0.13 mysql-8.0.15]

dbdeployer remote download mysql-5.6.43   # 在线下载 mysql-5.6.43的安装包

dbdeployer unpack mysql-5.6.43.tar.xz 

常用命令:

dbdeployer  -h 列出各种帮助命令

dbdeployer sandboxes     查看当前部署了哪些mysql sanbox

dbdeployer deploy -h    查看部署相关的命令及参数

Available Commands:

 dbdeployer deploy  multiple     --help   部署多个独立的mysql

 dbdeployer deploy  replication  --help  部署复制环境的mysql

 dbdeployer deploy  single      --help      部署单节点mysql

dbdeployer deploy replication --help  查看帮助

dbdeployer deploy replication 8.0.15 --bind-address='0.0.0.0' --gtid --read-only-slaves --nodes=2 --semi-sync --topology=master-slave   # 部署一套1M1S的gtid复制集群

dbdeployer deploy replication 5.7.25 --bind-address='0.0.0.0' --topology=group  部署一套多主MGR集群

dbdeployer deploy replication 5.7.25 --bind-address='0.0.0.0' --topology=group --single-primary  部署一套单主MGR集群

dbdeployer deploy single  5.7.25 --bind-address='0.0.0.0' --gtid  部署一台单机GTID的MySQL5.7实例

dbdeployer deploy single 5.7.25 --bind-address='0.0.0.0' --gtid --init-general-log --enable-general-log --disable-mysqlx --force  #强制覆盖部署一他gtid 5.7实例,并且generallog

dbdeployer global status     列出全部sanbox实例的情况

dbdeployer delete rsandbox_8_0_15  删除 rsandbox_8_0_15 实例

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 配置ECS上自建MySQL作为RDS从库过程中踩到的坑

    通过将阿里云rds的自动全量备份下载到ECS上,按照官方的步骤解压--> aploy-log ---> mv 到mysql的datadir 并启动mysql。

    二狗不要跑
  • Percona8.0.17的数据屏蔽插件的使用

    MySQL企业版里面的数据屏蔽的功能,在Percona 8.0.17里面被开源实现了。

    二狗不要跑
  • MySQL单机多实例的配置笔记

        CentOS6.7x86_64【2.6.32-573.el6.x86_64】

    二狗不要跑
  • Win10环境下安装压缩包版本MySQL-8.0.13

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    村雨遥
  • 从原理层面掌握HandlerMethod、InvocableHandlerMethod、ServletInvocableHandlerMethod的使用【享学Spring MVC】

    HandlerMethod它作为Spring MVC的非公开API,可能绝大多数小伙伴都对它比较陌生,但我相信你对它又不是那么的生疏,因为你可能没用过但肯定见过...

    BAT的乌托邦
  • python实现GBDT算法的回归、二分类以及多分类,算法流程解读并可视化

    https://blog.csdn.net/weixin_41194171/article/details/85042720

    机器学习AI算法工程
  • cmd命令窗口连接mysql的命令大全

    连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样) 断开:exit (回车)

    奋斗蒙
  • springcloud和springboot是什么关系?

    springcloud和springboot是什么关系? springboot可以快速开发单个微服务。springcloud是一个基于springboot实现的...

    马克java社区
  • MySQL 5.6搭建主从复制

    使用MySQL 5.6,搭建主从复制。关于5.6的安装,可以参考《MySQL 5.6 rpm安装方法和碰见的问题》。

    bisal
  • 【LeetCode第 165 场周赛】不浪费原料的汉堡制作方案

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY 版权协议,转载请附上原文出处链接和本声明。 ...

    韩旭051

扫码关注云+社区

领取腾讯云代金券