技术分享 | 如何使用 dbdeployer 快速搭建 MySQL 测试环境

dbdeployer MySQL沙盒部署详解 一、工具介绍 前几日用mysql-sandbox来搭建MySQL8.0新版本时发现用不了,提示需要使用dbdeployer才行,瞬间觉得mysql-sandbox不香了,只好咬咬牙来熟悉dbdeployer了。 dbdeployer是使用go语言重构的sandbox,和sandbox同一个作者。 当然,dbdeployer延续了sandbox所有功能。可实现一键部署不同架构、不同版本的数据库环境。如,MySQL 主从复制、GTID 模式复制、MySQL 组复制(单主模式、多主模式等) 完整的数据库类型支持 阅读详情

作者:余振兴

一、工具介绍

dbdeployer 是一款十分强大的数据库测试环境部署工具,可实现一键部署不同架构、不同版本的数据库环境。
如:MySQL 主从复制、GTID 模式复制、MySQL 组复制(单主模式、多主模式等)
完整的数据库类型支持及版本,可在安装完 dbdeployer 后使用 dbdeployer admin capabilities 命令进行查看,以下是当前已支持数据库及组件类型

  • Oracle MySQL
  • Percona MySQL
  • MariaDB
  • TiDB
  • MySQL NDB Cluster
  • Percona XtraDB Cluster
  • mysql-shell

本文主要介绍基于 dbdeployer 工具快速搭建 MySQL 测试环境以及 dbdeployer 的基础使用。完整的功能特性以及使用方式可查看 dbdeployer 文档手册,dbdeployer 的文档手册十分详细的介绍了该工具特性及各类使用方式,可查看文末的相关链接。

二、工具安装

本文以 MacOS 下部署为例,Linux 平台安装部署方式基本类似(该工具不提供 Windows 版本),可访问

https://github.com/datacharmer/dbdeployer/releases

获取最新版 dbdeployer 下载链接,以下内容中 shell> 表示命令行提示符

```
## 下载当前最新版软件包
shell> wget https://github.com/datacharmer/dbdeployer/releases/download/v1.42.0/dbdeployer-1.42.0.osx.tar.gz

## 软件解压后实际只有一个单独的编译好的可执行文件
shell> tar xzvf dbdeployer-1.42.0.osx.tar.gz

## 将解压的软件拷贝至系统可执行目录下方便使用
shell> chmod +x dbdeployer-1.42.0.osx
shell> mv dbdeployer-1.42.0.osx /usr/local/bin/dbdeployer

## 验证是否安装成功
shell> dbdeployer --version
shell> dbdeployer --help
```

三、工具配置

该软件默认使用当前用户的 $HOME/.dbdeployer/config.json 作为配置文件。该文件默认未生成,可使用 dbdeployer defaults export path 命令导出一份并进行修改。以下我只修改配置文件中的 sandbox-binary 参数,将该目录指定为自定义的 $HOME/sandboxes/mysql_base

```bash
## 创建 MySQL 软件包及解压后的软件目录
shell> mkdir -p ~/sandboxes/{mysql_package,mysql_base}

## 将默认配置中 sandbox-binary 参数修改为已创建的目录路径
## 该部分也可使用 dbdeployer defaults export /Users/yuzhenxing/.dbdeployer/config.json 先将配置文件导出,再 vim 手工编辑修改
shell> dbdeployer defaults update sandbox-binary $HOME/sandboxes/mysql_base

## 查看已修改的配置信息
## 配置中包含各类 MySQL 的初始化信息,可根据实际情况灵活调整
shell> dbdeployer defaults show
# Configuration file: /Users/yuzhenxing/.dbdeployer/config.json
{
 	"version": "1.39.0",
 	"sandbox-home": "$HOME/sandboxes",
 	"sandbox-binary": "$HOME/sandboxes/mysql_base",
 	"use-sandbox-catalog": true,
 	"log-sb-operations": false,
 	"log-directory": "/Users/yuzhenxing/sandboxes/logs",
 	"cookbook-directory": "recipes",
 	"shell-path": "/bin/bash",
 	"master-slave-base-port": 11000,
 	"group-replication-base-port": 12000,
 	"group-replication-sp-base-port": 13000,
 	"fan-in-replication-base-port": 14000,
 	"all-masters-replication-base-port": 15000,
 	"multiple-base-port": 16000,
 	"pxc-base-port": 18000,
 	"ndb-base-port": 19000,
 	"ndb-cluster-port": 20000,
 	"group-port-delta": 125,
 	"mysqlx-port-delta": 10000,
 	"admin-port-delta": 11000,
 	"master-name": "master",
 	"master-abbr": "m",
 	"node-prefix": "node",
 	"slave-prefix": "slave",
 	"slave-abbr": "s",
 	"sandbox-prefix": "msb_",
 	"imported-sandbox-prefix": "imp_msb_",
 	"master-slave-prefix": "rsandbox_",
 	"group-prefix": "group_msb_",
 	"group-sp-prefix": "group_sp_msb_",
 	"multiple-prefix": "multi_msb_",
 	"fan-in-prefix": "fan_in_msb_",
 	"all-masters-prefix": "all_masters_msb_",
 	"reserved-ports": [
 		1186,
 		3306,
 		33060,
 		33062
 	],
 	"remote-repository": "https://raw.githubusercontent.com/datacharmer/mysql-docker-minimal/master/dbdata",
 	"remote-index-file": "available.json",
 	"remote-completion-url": "https://raw.githubusercontent.com/datacharmer/dbdeployer/master/docs/dbdeployer_completion.sh",
 	"remote-tarball-url": "https://raw.githubusercontent.com/datacharmer/dbdeployer/master/downloads/tarball_list.json",
 	"pxc-prefix": "pxc_msb_",
 	"ndb-prefix": "ndb_msb_",
 	"timestamp": "Thu Nov 21 15:58:56 CST 2019"
 }
```

四、基本使用

在使用之前我们需要先下载好对应操作系统的 MySQL 软件包,dbdeployer 软件提供了下载 MySQL 软件的管理命令,我们可通过 dbdeployer 工具下载,也可自行下载 MySQL 软件包,我们将下载的软件放置在之前已创建好的 ~/sandboxes/mysql_package 目录下。以下以 MacOS 系统为例,Linux 类似。

1. 使用 dbdeployer 下载 MySQL

```bash
## 查看dbdeployer工具支持下载的MySQL软件包
shell> dbdeployer downloads list
Available tarballs  ()
                       name                            OS     version     flavor        size   minimal
--------------------------------------------------- -------- --------- ------------- -------- ---------
 tidb-master-darwin-amd64.tar.gz                     Darwin     3.0.0   tidb           26 MB
 mysql-5.7.26-macos10.14-x86_64.tar.gz               Darwin    5.7.26   mysql         337 MB
 mysql-8.0.16-macos10.14-x86_64.tar.gz               Darwin    8.0.16   mysql         153 MB
 mysql-8.0.15-macos10.14-x86_64.tar.gz               Darwin    8.0.15   mysql         139 MB
 mysql-5.7.25-macos10.14-x86_64.tar.gz               Darwin    5.7.25   mysql         337 MB
 mysql-5.6.41-macos10.13-x86_64.tar.gz               Darwin    5.6.41   mysql         176 MB
 mysql-5.5.53-osx10.9-x86_64.tar.gz                  Darwin    5.5.53   mysql         114 MB
 mysql-5.1.73-osx10.6-x86_64.tar.gz                  Darwin    5.1.73   mysql          82 MB
 mysql-5.0.96-osx10.5-x86_64.tar.gz                  Darwin    5.0.96   mysql          61 MB
 mysql-cluster-8.0.16-dmr-macos10.14-x86_64.tar.gz   Darwin    8.0.16   ndb           252 MB
 mysql-8.0.17-macos10.14-x86_64.tar.gz               Darwin    8.0.17   mysql         155 MB
 mysql-5.7.27-macos10.14-x86_64.tar.gz               Darwin    5.7.27   mysql         337 MB
 mysql-cluster-gpl-7.6.10-macos10.14-x86_64.tar.gz   Darwin    7.6.10   ndb           482 MB
 mysql-cluster-8.0.17-rc-macos10.14-x86_64.tar.gz    Darwin    8.0.17   ndb           255 MB
 mysql-cluster-gpl-7.6.11-macos10.14-x86_64.tar.gz   Darwin    7.6.11   ndb           482 MB
 mysql-shell-8.0.17-macos10.14-x86-64bit.tar.gz      Darwin    8.0.17   mysql-shell    17 MB
 mysql-5.7.28-macos10.14-x86_64.tar.gz               Darwin    5.7.28   mysql         374 MB
 mysql-8.0.18-macos10.14-x86_64.tar.gz               Darwin    8.0.18   mysql         166 MB

## 下载并解压指定软件包
shell> cd sandboxes/mysql_package

shell> dbdeployer downloads get-unpack mysql-8.0.17-macos10.14-x86_64.tar.gz
```

2. 自行下载 MySQL

访问 https://downloads.mysql.com/archives/community/ 可下载各不同版本的 MySQL

```bash
## 下载并解压MySQL软件包
shell> cd sandboxes/mysql_package

shell> wget https://downloads.mysql.com/archives/get/file/mysql-8.0.17-macos10.14-x86_64.tar.gz

shell> dbdeployer unpack mysql-8.0.17-macos10.14-x86_64.tar.gz
```

3. 快速部署实例

以下示例简单使用几条命令实现各种不同架构的 MySQL 部署,详细使用方式可查看文末 dbdeployer 文档链接。

```bash
## 部署一个单节点的MySQL,开启GTID并指定字符集
## GTID和字符等参数也可在部署完成后在MySQL配置文件中指定
## 注意:部署的数据库默认自动运行,可以指定--skip-start参数只初始化但不启动
shell> dbdeployer deploy single 8.0.17 --gtid --my-cnf-options="character_set_server=utf8mb4"

## 部署一个主从复制MySQL(默认初始化3个节点,一主两从)
shell> dbdeployer deploy replication 8.0.17 --repl-crash-safe --gtid --my-cnf-options="character_set_server=utf8mb4"

## 部署一个单主模式的MGR(默认初始化3个节点)
shell> dbdeployer deploy --topology=group replication 8.0.17 --single-primary

## 部署一个多主模式的MGR(默认初始化3个节点)
shell> dbdeployer deploy --topology=all-masters replication 8.0.17
```

4. 实例组操作

一键部署完成后会在 $HOME/sandboxes 目录下生成各实例组对应的数据目录,该目录包含以下信息(部分信息)

  • 一键启停该组所有实例的脚本
  • 一键登录数据库脚本
  • 一键重置该组所有实例的脚本(清除所有测试数据并重新初始化成全新的主从)
  • 主从实例的数据目录(主库为 master,从库分别为 node1、node2 依次递增)
    • 各实例的配置文件
    • 默认用户授权命令
    • 单独启停实例命令
    • binlog、relaylog 解析命令
使用示例
```bash
## 查看该组所有实例状态
shell> cd ~/sandboxes/rsandbox_8_0_17
shell> ./status_all
REPLICATION  /Users/yuzhenxing/sandboxes/rsandbox_8_0_17
master : master on  -  port	20718 (20718)
node1 : node1 on  -  port	20719 (20719)
node2 : node2 on  -  port	20720 (20720)

## 一键重启该组所有实例
shell> ./restart_all
stop /Users/yuzhenxing/sandboxes/rsandbox_8_0_17/master
stop /Users/yuzhenxing/sandboxes/rsandbox_8_0_17/node1
stop /Users/yuzhenxing/sandboxes/rsandbox_8_0_17/node2
executing 'start' on master
. sandbox server started
executing 'start' on slave 1
. sandbox server started
executing 'start' on slave 2
. sandbox server started

## 单独重启该组某一实例
shell> cd ~/sandboxes/rsandbox_8_0_17/master
shell> ./restart

## 登录指定实例
shell> ./use
```

五、dbdeployer 常用管理命令

以下是使用 dbdeployer 过程中总结的常用命令,详细使用方式可查看文末 dbdeployer 文档链接。

```bash
## 查看 dbdeployer 支持的各类数据库版本及版本特性(输出信息过长或过多,已省略输出结果)
shell> dbdeployer admin capabilities
shell> dbdeployer admin capabilities percona
shell> dbdeployer admin capabilities mysql


## 使用 dbdeployer 查看指定版本 MySQL 的基本信息
shell> dbdeployer downloads get-by-version 5.7 --newest --dry-run

Name:          mysql-5.7.28-macos10.14-x86_64.tar.gz
Short version: 5.7
Version:       5.7.28
Flavor:        mysql
OS:            Darwin
URL:           https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.28-macos10.14-x86_64.tar.gz
Checksum:      MD5: 00c2cabb06d8573b5b52d3dd1576731e
Size:          374 MB

## 查看当前已安装的所有 MySQL 基本信息
## 包括架构类型、版本、端口等等(输出信息过长或过多,已省略输出结果)
shell> dbdeployer sandboxes --full-info

## 查看各组 MySQL 的运行情况
shell> dbdeployer global status
MULTIPLE  /Users/yuzhenxing/sandboxes/all_masters_msb_8_0_17
node1 : node1 on  -  port	23818 (23818)
node2 : node2 on  -  port	23819 (23819)
node3 : node3 on  -  port	23820 (23820)

MULTIPLE  /Users/yuzhenxing/sandboxes/group_sp_msb_8_0_17
node1 : node1 off  -   (22718)
node2 : node2 off  -   (22719)
node3 : node3 off  -   (22720)

## 批量停止所有运行的 MySQL (输出信息过长或过多,已省略输出结果)
shell> dbdeployer global stop

## 删除已部署的 MySQL 实例
## 如正在运行则会先停止,后清除实例相关目录
shell> dbdeployer delete msb_8_0_17

## 可对实例加锁,防止误删除
## dbdeployer sandboxes --full-info 命令可查的到哪组实例已加锁
shell> dbdeployer admin lock group_sp_msb_8_0_17
shell> dbdeployer delete group_sp_msb_8_0_17
shell> dbdeployer admin unlock group_sp_msb_8_0_17
shell> dbdeployer sandboxes --full-info
```

其他更多的 dbdeployer 使用和管理命令,可执行 dbdeployer 或dbdeployer --help 进行查看,更详尽的使用方式和使用示例可查看文末的 dbdeployer 官方手册链接。

六、相关链接

  • dbdeployer 官方手册
    • https://github.com/datacharmer/dbdeployer
  • MySQL 各历史版本下载链接
    • https://downloads.mysql.com/archives/community/
  • dbdeployer 的功能特性
    • https://github.com/datacharmer/dbdeployer/blob/master/docs/features.md
MySQL 安装部署:教你如何“秒级”部署 MySQL 集群 MySQL 作为使用非常广泛的开源数据库,适用很多场景。我们是不是有时有过这样的想法:想要某个现成的软件,直接跳过安装部署。本文为你介绍一款非常快速的工具,可以解决你这个小“烦恼”。 阅读详情

相关推荐

DBdeployer是一个易于部署MySQL数据库服务器的工具。-Golang开发

DBdeployer是一个易于部署MySQL数据库服务器的工具。 这是MySQL-Sandbox的端口,最初是用Perl编写的,并在Go中从头开始进行了重新设计。 有关更多详细信息,请参见功能比较。 DBdeployer是一个易于部署MySQL数据库服务器的工具。 这是MySQL-Sandbox的端口,最初是用Perl编写的,并在Go中从头开始进行了重新设计。 有关更多详细信息,请参见功能比较。 针对版本1.51.0(2020年6月12日04:26 UTC)更新的文档目录安装更新dbdeployer的主要操作数据库用户数据库服务器版本获取远程tarball查看可用的tarball获取tarball定制tarball列表Chan

探索dbdeployer:轻松部署MySQL数据库服务器的利器

探索dbdeployer:轻松部署MySQL数据库服务器的利器 在数据库管理的世界中,快速、高效地部署和管理MySQL服务器是每个开发者和运维人员的基本需求。今天,我们要介绍的是一款强大的开源工具——dbdeployer,它能够极大地简化这一过程,让MySQL服务器的部署变得轻松而高效。 项目介绍 dbdeployer 是一款用于轻松部署MySQL数据库服务器的工具。它是从Perl编写的MySQL...

gitblog_00641的博客 803

dbdeployer:DBdeployer是一个易于部署MySQL数据库服务器的工具

dbdeployer 是一个易于部署MySQL数据库服务器的工具。 这是的端口,最初是用Perl编写的,并在从头开始进行了重新设计。 有关更多详细信息,请参见。 版本1.58.2(2020年12月20日14:50 UTC)的文档已更新

【快速创建MySQL单机和集群测试环境工具】dbdeployer

授人以鱼不如授之以渔 881

手把手教你用RV1103+SC3336摄像头DIY一个离线人脸门禁原型

本文详细介绍了如何利用RV1103芯片和SC3336摄像头构建离线人脸门禁系统。从硬件选型到算法优化,再到业务逻辑实现,提供了完整的DIY指南。重点讲解了RetinaFace和FaceNet算法在嵌入式系统中的移植与调优,帮助开发者快速实现高效、隐私安全的门禁解决方案。

weixin_26905487的博客 508

Open3D:Win10 + VS2017配置Open3D(C++、python)

一、下载源码 地址:https://github.com/intel-isl/Open3D 1.1 克隆源码【笔者的源码路径为D:\Open3D\Open3D】 1.2 切换版本【笔者的版本为0.8.0】 1.3 更新子模块【用于获取第三方库!很重要!】 二、CMake编译 2.1 设置路径 【source code: D:\Open3D\Open3D;build binaries: D:\Open3D】 【笔者设置CMAKE/CMAKE_INSTALL_PREFIX的路径为D:/Open.

累了就要打游戏 1万+

HotGo单元测试实战:从基础到高级的测试用例编写指南

HotGo是一个基于vue和goframe2.0开发的全栈前后端分离开发基础平台,集成了丰富的功能组件。单元测试作为保障代码质量的关键环节,在HotGo开发流程中占据重要地位。本文将从基础概念到高级技巧,全面介绍如何在HotGo项目中编写高效可靠的单元测试用例。 ## 单元测试基础:从环境搭建到第一个测试用例 在HotGo项目中进行单元测试,首先需要了解Go语言的测试框架。Go内置的testi

gitblog_00009的博客 503

非sudo用户如何安全使用Docker:Rootless模式实战指南

Docker Rootless模式是一种基于Linux用户命名空间(userns)的容器运行时安全机制,它通过UID/GID映射、fuse-overlayfs文件系统和slirp4netns网络栈,在不提升权限的前提下实现容器隔离。其核心原理是将容器内root身份映射为宿主机非特权用户,从而规避docker组等价root的安全风险。相比传统root模式,Rootless在权限控制、逃逸防护和多租户隔离方面具备天然优势,适用于CI/CD流水线、Kubernetes边缘节点及受限生产环境。本文聚焦无sudo权限

weixin_30274627的博客 348

mysql osx 安装目录_技术分享 | 如何使用 dbdeployer 快速搭建 MySQL 测试环境

一、工具介绍dbdeployer 是一款十分强大的数据库测试环境部署工具,可实现一键部署不同架构、不同版本的数据库环境。如:MySQL 主从复制、GTID 模式复制、MySQL 组复制(单主模式、多主模式等)完整的数据库类型支持及版本,可在安装完 dbdeployer 后使用 dbdeployer admin capabilities 命令进行查看,以下是当前已支持数据库及组件类型O...

weixin_39937524的博客 92

SDN:使用Postman控制ODL查看和下发流表

所谓,其实可被视作是SDN对网络设备的数据转发功能的一种抽象。在传统网络设备中,交换机和路由器的数据转发需要依赖设备中保存的二层MAC地址转发表或者三层的IP地址路由表,SDN交换机中使用的流表也是如此,不过在它的表项中整合了网络中各个层次的网络配置信息,从而在进行数据转发时可以使用更丰富的规则。其流表中的每个表项结果如下图所示:OpenFlow1.3流表的每个表项由6部分组成:1、匹配域:匹配域即OpenFlow1.0流表中的包头域,用于对交换机接收到的数据包的包头内容进行匹配。Ehter Des。

lyhaoyuhangyuan的博客 2535

Mplus实战:随机截距交叉滞后模型(RI-CLPM)在心理学纵向研究中的进阶应用

本文深入探讨了随机截距交叉滞后模型(RI-CLPM)在心理学纵向研究中的进阶应用,通过Mplus实战演示了模型设定、结果解读及进阶建模策略。RI-CLPM能有效区分个体间差异和个体内变化,适用于追踪青少年手机使用与抑郁症状等研究。文章还提供了样本量规划、模型比较和结果可视化等实用技巧,助力研究者避免常见陷阱。

weixin_29220405的博客 369

mysql 1.42_技术分享 | 如何使用 dbdeployer 快速搭建 MySQL 测试环境

一、工具介绍dbdeployer 是一款十分强大的数据库测试环境部署工具,可实现一键部署不同架构、不同版本的数据库环境。如:MySQL 主从复制、GTID 模式复制、MySQL 组复制(单主模式、多主模式等)完整的数据库类型支持及版本,可在安装完 dbdeployer 后使用dbdeployer admin capabilities命令进行查看,以下是当前已支持数据库及组件类型Oracle MyS...

weixin_29829343的博客 236

UE5深度图与Mask图渲染实战:从基础到高级应用

本文详细解析了在UE5中渲染深度图与Mask图的完整实战流程。从启用电影渲染队列、配置自定义深度模板通道等前期准备,到构建即用型深度图材质网络与精准物体Mask生成,并深入探讨了二者结合在NPR风格化、程序化雾气及AI工作流(如ComfyUI)中的高级应用,为影视、游戏后期与AI创作提供了高效的解决方案。

weixin_29001419的博客 349

mysql本级安装_MySQL 安装部署:我是如何“秒级”部署 MySQL 集群

揭秘得力助手MySQL 作为使用非常广泛的开源数据库,适用很多场景。我们是不是有时有过这样的想法:想要某个现成的软件,直接跳过安装部署。本文为你介绍一款非常快速的工具,可以解决你这个小“烦恼”。工具揭秘:那就是 dbdeployer。当然如果你想体验安装部署的乐趣呢,可以看前面我分享的一篇文章:它能做为你做什么dbdeployer 是用 Go 语言实现的一款非常强大与高效的部署数据库环境的开源工具...

weixin_29184075的博客 123

Qt6导航组件系列专栏:30+常见导航场景的实现

本文介绍了Qt6导航组件系列专栏,涵盖30+常见导航场景的实现方案。专栏分为7组:基础侧边栏系列、社交与协作导航系列、文件与项目导航系列、工业与车载导航系列、创意与扩展导航系列、办公与效率导航系列、流程与引导导航系列。

u011186532的专栏 1132

【异常】安装OpenClaw遇到 Windows环境pnpm安装node-llama-cpp postinstall生命周期脚本执行失败完整解决方案

摘要: Windows环境下使用pnpm安装node-llama-cpp时,postinstall脚本执行失败(错误码3221225477),主要因缺少C++编译工具链或预构建二进制下载失败。解决方案: 基础排查:确保管理员权限、Node.js ≥18、路径无中文; 安装编译工具:推荐Visual Studio的“C++桌面开发”组件或windows-build-tools; 环境变量配置:强制CPU模式+国内镜像(NODE_LLAMA_CPP_FORCE_CPU=true,镜像地址替换为国内源); pnp

奶爸的编程之路,也就一周冷个三天 617

mysql怎样部署_MySQL 安装部署:我是如何“秒级”部署 MySQL 集群

揭秘得力助手MySQL 作为使用非常广泛的开源数据库,适用很多场景。我们是不是有时有过这样的想法:想要某个现成的软件,直接跳过安装部署。本文为你介绍一款非常快速的工具,可以解决你这个小“烦恼”。工具揭秘:那就是 dbdeployer。当然如果你想体验安装部署的乐趣呢,可以看前面我分享的一篇文章:它能做为你做什么dbdeployer 是用 Go 语言实现的一款非常强大与高效的部署数据库环境的开源工具...

weixin_39881167的博客 138

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

dbdeployer 常见问题解决方案

dbdeployer 常见问题解决方案 dbdeployer DBdeployer is a tool that deploys MySQL database servers easily. 项目地址: https://gitco...

gitblog_00012的博客 693

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

dbdeployer MySQL沙盒部署详解

dbdeployer MySQL沙盒部署详解git地址:https://github.com/datacharmer/dbdeployer dbdeployer是go语言版实现的sandbox,和sandbox同一个作者。DBdeployeris a tool that deploys MySQL database servers easily. This is a p...

weixin_33810006的博客 710

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

dbdeployer 使用札记

可以通过dbdeplyoer defaults export导出并修改配置或者直接通过dbdeployer defaults update来更新默认文件,默认配置文件为当前用户的$HOME/.dbdeployer/config.json作为配置文件,##安装单实例Percona Server。#部署一套1M1S的gtid复制集群。配置文件包含MySQL初始信息。##部署mysql 单实例环境。##下载在线tarball。

Lixora's DB Home 1003

DBdeployer作为库:如何在Go项目中集成MySQL部署功能

DBdeployer是一个能轻松部署MySQL数据库服务器的工具,通过将其作为库集成到Go项目中,开发者可以快速实现MySQL环境的自动化部署与管理。本文将详细介绍如何在Go应用中集成DBdeployer的核心功能,实现从环境配置到数据库部署的完整流程。 ## 为什么选择DBdeployer作为Go项目的MySQL部署库? DBdeployer作为轻量级MySQL部署工具,不仅提供命令行操作,

gitblog_00160的博客 367

deploy mysql_dbdeployer MySQL沙盒部署详解

dbdeployer MySQL沙盒部署详解dbdeployer是go语言版实现的sandbox,和sandbox同一个作者。DBdeployeris a tool that deploys MySQL database servers easily. This is a port ofMySQL-Sandbox, originally written in Perl, and re-des...

weixin_39725193的博客 249

革命性图像容器格式HEIF:高效存储的未来标准

在当今数字图像爆炸式增长的时代,**HEIF(高效图像文件格式)** 作为一种革命性的图像容器格式,正在重新定义图像存储和传输的效率标准。HEIF基于ISO基本媒体文件格式(ISOBMFF),由MPEG标准化组织制定,能够将图像文件大小减少50%以上,同时保持甚至超越传统格式的视觉质量。这种高效图像文件格式不仅支持静态图像,还能封装图像序列、动画、深度信息和元数据,为现代多媒体应用提供了前所未有的

gitblog_00064的博客 339

脚本管理工具-DBDeploy

环境搭建 1.基本环境 Java、Maven、数据库 2.初始化控制表 创建CHANGELOG表 create table CHANGELOG ( CHANGE_NUMBER NUMBER(22) not null, COMPLETE_DT TIMESTAMP(6) not null, APPLIED_BY VARCHAR2(100) not null, DESCRIPTION VARCHAR2(500) not null ) / alter table CHANGELOG

qq_32434535的博客 1725
上一篇: 分布式 | DBLE Release Notes 详细解读 2.19.09.0
下一篇: 数据传输 | DTLE Release Notes 详细解读 2.19.11.0
爱可生开源社区
博客等级 码龄8年 1936粉丝 1004原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值