MENU

DBdeployer——自动化MySQL环境部署

January 12, 2022 • 默认分类

DBdeployer 是一个使用go编写的自动化MySQL环境部署开源工具,在mac os、linux下解压即可
使用,提供一键搭建多种架构的MySQL测试环境。

安装

#版本
VERSION=1.64.0
#系统
OS=linux
#安装目录
DIR=/root/dedeployer
#配置文件目录
CONF_DIR=/root/.dbdeployer/config.json
#下载dbdelpoyer
wget https://github.com/datacharmer/dbdeployer/releases/download/v$VERSION/dbdeployer-$VERSION.$OS.tar.gz
tar -xzf dbdeployer-$VERSION.$OS.tar.gz
chmod +x dbdeployer-$VERSION.$OS
mv dbdeployer-$VERSION.$OS /usr/local/bin/dbdeployer-$VERSION
#安装numa和libaio相关库
yum -y install numactl libaio-devel ncurses-devel
# yum install ncurses-compat-libs
#初始化,初始化时会创建相关目录,自动下载MySQL最新版本并安装
dbdeployer init --config=$CONFIG_DIR --sandbox-binary=$DIR/mysql --sandbox-home=$DIR/sandboxes

DBdeployer相关操作命令

#查看提供的MySQL版本
dbdeployer downloads list

#下载所需版本
dbdeployer downloads get-by-version 5.7.34

#解压安装
dbdeployer unpack mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz

#查看dbdeployer中可以部署的数据库版本
dbdeployer versions

#单实例部署
dbdeployer deploy single 5.7.34
#多实例部署
dbdeployer deploy --nodes=3 multiple 5.7.34
# 复制实例部署,部署一个主站和两个或多个从站,并启动复制
dbdeployer deploy --topology=group replication 5.7.34

重新部署沙盒
[sandbox-home]/节点/wipe_and_restart
[sandbox-home]/节点/wipe_and_restart_all

#查看部署实例清单,此类命令将删除所有节点中的数据目录,并重新创建它们
dbdeployer sandboxes
dbdeployer sandboxes --full-info

#删除指定实例
dbdeployer delete 实例名

#锁定指定实例
dbdeployer admin lock 实例名

#解锁指定实例
dbdeployer admin unlock 实例名

操作MYSQL测试环境
#登录MYSQL实例
[sandbox-home]/sandboxes/实例组名/node*./use


#更新dbdeployer,从1.36.0版本开始
dbdeployer update
#查看dbdeployer版本
dbdeployer --version
#查看dbdeployer所有帮助命令
dbdeployer -h
dbdeployer unpack -h

dbdeployer 部署的每个服务器的默认用户是:

  1. root,并使用由正在安装的服务器版本提供的默认授权。 msandbox,具有除"授予"选项之外的所有权限。
    msandbox_rw,具有最低读/写权限。 msandbox_ro,具有只读权限。
    rsandbox,仅具有与复制相关的权限(密码:rsandbox)