dbdeployer 快速部署mysql
$ curl -s https://raw.githubusercontent.com/datacharmer/dbdeployer/master/scripts/dbdeployer-install.sh | bash
$ yun install base_completion
$ dbdeployer init
SANDBOX_BINARY /root/opt/mysql
SANDBOX_HOME /root/sandboxes
--------------------------------------------------------------------------------
Directory /root/opt/mysql ($SANDBOX_BINARY) already exists
This directory is the destination for expanded tarballs
--------------------------------------------------------------------------------
Directory /root/sandboxes ($SANDBOX_HOME) already exists
This directory is the destination for deployed sandboxes
--------------------------------------------------------------------------------
# dbdeployer defaults enable-bash-completion --run-it --remote
Error: none of bash completion scripts found ([/etc/bash_completion /usr/local/etc/bash_completion /etc/profile.d/bash_completion.sh])
Usage:
dbdeployer init [flags]
Flags:
--dry-run Show operations but don't run them
-h, --help help for init
--skip-all-downloads Do not download any file (skip both MySQL tarball and shell completion file)
--skip-shell-completion Do not download shell completion file
--skip-tarball-download Do not download MySQL tarball
Global Flags:
--config string configuration file (default "/root/.dbdeployer/config.json")
--sandbox-binary string Binary repository (default "/root/opt/mysql")
--sandbox-home string Sandbox deployment directory (default "/root/sandboxes")
--shell-path string Path to Bash, used for generated scripts (default "/usr/bin/bash")
--skip-library-check Skip check for needed libraries (may cause nasty errors)
none of bash completion scripts found ([/etc/bash_completion /usr/local/etc/bash_completion /etc/profile.d/bash_completion.sh])
---更改默认的路径配置
$ dbdeployer defaults update sandbox-binary /home/opt/mysql
$ dbdeployer defaults update sandbox-home /home/sandbox
---更改配置
$vi /root/.dbdeployer/config.json
"sandbox-home": "/home/sandboxes",
"sandbox-binary": "/home/opt/mysql",
$ dbdeployer defaults store
# Default values exported to /root/.dbdeployer/config.json
---快速部署
$ dbdeployer deploy single 8.0.27 --port=8027 Database installed in /home/sandboxes/msb_8_0_27 run 'dbdeployer usage single' for basic instructions' .. sandbox server started # cd /home/sandboxes/msb_8_0_27/ # ./use Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 9 Server version: 8.0.27 MySQL Community Server - GPL Copyright (c) 2000, 2021, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql [localhost:8027] {msandbox} ((none)) >
---帮助信息
# dbdeployer --help
dbdeployer makes MySQL server installation an easy task.
Runs single, multiple, and replicated sandboxes.
Usage:
dbdeployer [command]
Available Commands:
admin sandbox management tasks
cookbook Shows dbdeployer samples
data-load tasks related to dbdeployer data loading
defaults tasks related to dbdeployer defaults
delete delete an installed sandbox
delete-binaries delete an expanded tarball
deploy deploy sandboxes
downloads Manages remote tarballs
export Exports the command structure in JSON format
global Runs a given command in every sandbox
help Help about any command
import imports one or more MySQL servers into a sandbox
info Shows information about dbdeployer environment samples
init initializes dbdeployer environment
sandboxes List installed sandboxes
unpack unpack a tarball into the binary directory
update Gets dbdeployer newest version
usage Shows usage of installed sandboxes
use uses a sandbox
versions List available versions
Flags:
--config string configuration file (default "/root/.dbdeployer/config.json")
-h, --help help for dbdeployer
--sandbox-binary string Binary repository (default "/home/sandboxes/msb_8_0_27/opt/mysql")
--sandbox-home string Sandbox deployment directory (default "/home/sandboxes/msb_8_0_27/sandboxes")
--shell-path string Path to Bash, used for generated scripts (default "/usr/bin/bash")
--skip-library-check Skip check for needed libraries (may cause nasty errors)
-v, --version version for dbdeployer
Use "dbdeployer [command] --help" for more information about a command.
---该版本可支持下载的mysql版本
# dbdeployer downloads list
Available tarballs ()
name OS version flavor size minimal
---------------------------------------------------------------- ------- --------- ------------- -------- ---------
Percona-Server-8.0.20-11-Linux.x86_64.glibc2.12-minimal.tar.gz Linux 8.0.20 percona 103 MB Y
Percona-Server-8.0.21-12-Linux.x86_64.glibc2.12-minimal.tar.gz Linux 8.0.21 percona 104 MB Y
Percona-Server-8.0.22-13-Linux.x86_64.glibc2.17-minimal.tar.gz linux 8.0.22 percona 107 MB Y
Percona-Server-8.0.23-14-Linux.x86_64.glibc2.17-minimal.tar.gz Linux 8.0.23 percona 108 MB Y
Percona-Server-8.0.26-16-Linux.x86_64.glibc2.12-minimal.tar.gz linux 8.0.26 percona 104 MB Y
mysql-4.1.22.tar.xz Linux 4.1.22 mysql 4.6 MB Y
mysql-5.0.96-linux-x86_64-glibc23.tar.gz Linux 5.0.96 mysql 127 MB
mysql-5.0.96.tar.xz Linux 5.0.96 mysql 5.5 MB Y
mysql-5.1.72.tar.xz Linux 5.1.72 mysql 10 MB Y
mysql-5.1.73-linux-x86_64-glibc23.tar.gz Linux 5.1.73 mysql 134 MB
mysql-5.5.61-linux-glibc2.12-x86_64.tar.gz Linux 5.5.61 mysql 199 MB
mysql-5.5.61.tar.xz Linux 5.5.61 mysql 6.6 MB Y
mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz Linux 5.5.62 mysql 199 MB
mysql-5.5.62.tar.xz Linux 5.5.62 mysql 6.6 MB Y
mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz Linux 5.6.43 mysql 329 MB
mysql-5.6.43.tar.xz Linux 5.6.43 mysql 9.0 MB Y
mysql-5.6.44-linux-glibc2.12-x86_64.tar.gz Linux 5.6.44 mysql 329 MB
mysql-5.6.44.tar.xz Linux 5.6.44 mysql 9.1 MB Y
mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz Linux 5.7.25 mysql 645 MB
mysql-5.7.25.tar.xz Linux 5.7.25 mysql 23 MB Y
mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz Linux 5.7.26 mysql 645 MB
mysql-5.7.26.tar.xz Linux 5.7.26 mysql 23 MB Y
mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz Linux 5.7.27 mysql 645 MB
mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz Linux 5.7.28 mysql 725 MB
mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz Linux 5.7.29 mysql 665 MB
mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz Linux 5.7.30 mysql 660 MB
mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz Linux 5.7.31 mysql 376 MB
mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz Linux 5.7.34 mysql 665 MB
mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz Linux 8.0.13 mysql 394 MB
mysql-8.0.15-linux-glibc2.12-x86_64.tar.xz Linux 8.0.15 mysql 376 MB
mysql-8.0.16-linux-glibc2.12-x86_64.tar.xz Linux 8.0.16 mysql 461 MB
mysql-8.0.16-linux-x86_64-minimal.tar.xz Linux 8.0.16 mysql 44 MB Y
mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz Linux 8.0.17 mysql 480 MB
mysql-8.0.17-linux-x86_64-minimal.tar.xz Linux 8.0.17 mysql 45 MB Y
mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz Linux 8.0.18 mysql 504 MB
mysql-8.0.18-linux-x86_64-minimal.tar.xz Linux 8.0.18 mysql 48 MB Y
mysql-8.0.19-linux-x86_64-minimal.tar.xz Linux 8.0.19 mysql 45 MB
mysql-8.0.20-linux-x86_64-minimal.tar.xz Linux 8.0.20 mysql 44 MB Y
mysql-8.0.21-linux-glibc2.17-x86_64-minimal.tar.xz Linux 8.0.21 mysql 48 MB Y
mysql-8.0.22-linux-glibc2.17-x86_64-minimal.tar.xz Linux 8.0.22 mysql 51 MB Y
mysql-8.0.23-linux-glibc2.17-x86_64-minimal.tar.xz Linux 8.0.23 mysql 52 MB Y
mysql-8.0.24-linux-glibc2.17-x86_64-minimal.tar.xz Linux 8.0.24 mysql 51 MB Y
mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz Linux 8.0.25 mysql 896 MB
mysql-8.0.25-linux-glibc2.17-x86_64-minimal.tar.xz Linux 8.0.25 mysql 51 MB Y
mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz Linux 8.0.26 mysql 915 MB
mysql-8.0.26-linux-glibc2.17-x86_64-minimal-rebuild.tar.xz Linux 8.0.26 mysql 52 MB Y
mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz Linux 8.0.27 mysql 1.2 GB
mysql-8.0.27-linux-glibc2.17-x86_64-minimal.tar.xz Linux 8.0.27 mysql 52 MB Y
mysql-cluster-8.0.16-dmr-linux-glibc2.12-x86_64.tar.gz Linux 8.0.16 ndb 1.1 GB
mysql-cluster-8.0.17-rc-linux-glibc2.12-x86_64.tar.gz Linux 8.0.17 ndb 1.1 GB
mysql-cluster-8.0.19-linux-glibc2.12-x86_64.tar.gz Linux 8.0.19 ndb 1.2 GB
mysql-cluster-8.0.20-linux-glibc2.12-x86_64.tar.gz Linux 8.0.20 ndb 1.2 GB
mysql-cluster-8.0.22-linux-glibc2.12-x86_64.tar.gz Linux 8.0.22 ndb 1.3 GB
mysql-cluster-8.0.23-linux-glibc2.12-x86_64.tar.gz Linux 8.0.23 ndb 1.3 GB
mysql-cluster-8.0.24-linux-glibc2.12-x86_64.tar.gz Linux 8.0.24 ndb 1.4 GB
mysql-cluster-8.0.25-linux-glibc2.12-x86_64.tar.gz Linux 8.0.25 ndb 1.4 GB
mysql-cluster-8.0.26-linux-glibc2.12-x86_64.tar.gz Linux 8.0.26 ndb 1.4 GB
mysql-cluster-8.0.27-linux-glibc2.12-x86_64.tar.gz Linux 8.0.27 ndb 1.9 GB
mysql-cluster-gpl-7.6.10-linux-glibc2.12-x86_64.tar.gz Linux 7.6.10 ndb 916 MB
mysql-cluster-gpl-7.6.11-linux-glibc2.12-x86_64.tar.gz Linux 7.6.11 ndb 916 MB
mysql-shell-8.0.17-linux-glibc2.12-x86-64bit.tar.gz Linux 8.0.17 mysql-shell 30 MB
mysql-shell-8.0.21-linux-glibc2.12-x86-64bit.tar.gz Linux 8.0.21 shell 43 MB
mysql-shell-8.0.22-linux-glibc2.12-x86-64bit.tar.gz Linux 8.0.22 shell 42 MB
mysql-shell-8.0.23-linux-glibc2.12-x86-64bit.tar.gz Linux 8.0.23 shell 44 MB
mysql-shell-8.0.24-linux-glibc2.12-x86-64bit.tar.gz Linux 8.0.24 shell 42 MB
mysql-shell-8.0.25-linux-glibc2.12-x86-64bit.tar.gz Linux 8.0.25 shell 42 MB
mysql-shell-8.0.26-linux-glibc2.12-x86-64bit.tar.gz Linux 8.0.26 shell 46 MB
mysql-shell-8.0.27-linux-glibc2.12-x86-64bit.tar.gz Linux 8.0.27 shell 44 MB
tidb-master-linux-amd64.tar.gz Linux 3.0.0 tidb 26 MB
# dbdeployer downloads --help
Manages remote tarballs
Usage:
dbdeployer downloads [command]
Available Commands:
add Adds a tarball to the list
add-remote Adds a tarball to the list, by searching MySQL downloads site
export Exports the list of tarballs to a file
get Downloads a remote tarball
get-by-version Downloads a remote tarball
get-unpack Downloads and unpacks a remote tarball
import Imports the list of tarballs from a file or URL
list list remote tarballs
reset Reset the custom list of tarballs and resume the defaults
show Downloads a remote tarball
tree Display a tree by version of remote tarballs
Flags:
-h, --help help for downloads
Global Flags:
--config string configuration file (default "/root/.dbdeployer/config.json")
--sandbox-binary string Binary repository (default "/home/sandboxes/msb_8_0_27/opt/mysql")
--sandbox-home string Sandbox deployment directory (default "/home/sandboxes/msb_8_0_27/sandboxes")
--shell-path string Path to Bash, used for generated scripts (default "/usr/bin/bash")
--skip-library-check Skip check for needed libraries (may cause nasty errors)
Use "dbdeployer downloads [command] --help" for more information about a command.
https://github.com/datacharmer/dbdeployer/wiki/installation

浙公网安备 33010602011771号