Ubuntu 18.04 VPSまたは専用サーバーにDBdeployerを使用してMySQLサンドボックスをインストールおよび作成する方法

前書き

開発者またはデータベース管理者は、さまざまなバージョンのデータベースを使用していることがあります。また、迅速なテストのために、最小限の機能を備えたデータベースを展開する必要がある場合もあります。.


直面する問題には、異なるサービスレベルアグリーメント(SLA)を持つ異なる環境、レプリケーション戦略をサポートしないデータ定義言語、異なるスキーマなどに対処する必要があることが含まれます。.

MySQLサンドボックスの後継としてのDBDeployerは、MySQLホスティングサービスがホストする同じMySQLに複数のMySQLサンドボックスをデプロイするために使用されるツールです。次のような多くの重要な利点があります。

  • 環境固有のデータを簡単に処理
  • 段階的なロールアウトは、DBdeployerを使用して簡単に管理できます

始める前に

  • Ubuntu 18.04サーバーを実行するVPSまたは専用サーバー
  • sudo特権で構成された非rootユーザー.
  • Gitバージョン管理ソフトウェア(オプション)

手順

システムパッケージを更新する

$ sudo apt update && sudo apt upgrade

MySQLサーバーをダウンロードバージョン 8.0.12.

$ wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.12-linux-glibc2.12-x86_64.tar.xz

MySQLサーバーパックを使用するには、ダウンロードしたファイルをtar.gz形式に変換する必要があります。.

$ tar -xf mysql-8.0.12-linux-glibc2.12-x86_64.tar.xz
$ tar -zcvf mysql-8.0.12-linux-glibc2.12-x86_64.tar.gz mysql-8.0.12-linux-glibc2.12-x86_64 /

DBDeployerパッケージをダウンロード

1.12.3であるDBdeployerの現在の安定したバイナリ実行可能バージョンをダウンロードし、そのパッケージを抽出して、専用サーバーのローカルバイナリディレクトリに移動します。.

$ VERSION = 1.12.3
$ OS = linux
$ origin = https://github.com/datacharmer/dbdeployer/releases/download/$VERSION
$ wget $ origin / dbdeployer- $ VERSION。$ OS.tar.gz
$ tar -xzf dbdeployer- $ VERSION。$ OS.tar.gz
$ chmod + x dbdeployer- $ VERSION。$ OS
$ sudo mv dbdeployer- $ VERSION。$ OS / usr / local / bin / dbdeployer

インストールを確認するには、ターミナルでdbdeployerと入力します

$ dbdeployer
dbdeployerはMySQLサーバーのインストールを簡単なタスクにします.
単一、複数、および複製されたサンドボックスを実行します.

使用法:
dbdeployer [コマンド]

利用可能なコマンド:
管理サンドボックス管理タスク
dbdeployerのデフォルトに関連するデフォルトのタスク
インストール済みのサンドボックスを削除する
サンドボックスのデプロイ
globalすべてのサンドボックスで特定のコマンドを実行します
コマンドに関するヘルプ
インストール済みのサンドボックスのリスト
tarballをバイナリディレクトリに展開します。
インストールされているサンドボックスの使用状況を表示します
利用可能なバージョンの一覧

フラグ:
–構成文字列構成ファイル(デフォルト "/home/paulodera/.dbdeployer/config.json")
-h、-help dbdeployerのヘルプ
–sandbox-binary string Binary repository(デフォルト "/ home / paulodera / opt / mysql")
–sandbox-home stringサンドボックス展開ディレクトリ(デフォルト "/ home / paulodera / sandboxes")
–dbdeployerのバージョンバージョン

使用する"dbdeployer [コマンド] –help"コマンドの詳細については.

次に、ダウンロードしたMySQLサーバーのtarballを〜/ opt / mysqlディレクトリに抽出する必要があります。 dbdeployerを使用できます’s unpackコマンドを使用して、適切なディレクトリに展開されるようにします。.

$ mkdir〜/ opt
$ mkdir opt / mysql
$ dbdeployerは〜/ mysql-8.0.12-linux-glibc2.12-x86_64.tar.gzを解凍します
tarball mysql-8.0.12-linux-glibc2.12-x86_64.tar.gzを$ HOME / opt / mysql / 8.0.12に解凍します
………100 ……… 200 …….. 288
ディレクトリ/home/linuxuser/opt/mysql/mysql-8.0.12-linux-glibc2.12-x86_64の名前を/home/linuxuser/opt/mysql/8.0.12に変更

サンドボックスをデプロイする

これで、さまざまなトポロジのMySQLサンドボックスのデプロイを開始できます。展開を簡単にするために、 "クックブック” 展開を容易にするためのbashスクリプトを含み、利用可能なサンドボックスを表示し、それらも削除するように開発されました.

必要なのは、目的の展開トポロジの特定のスクリプトを実行すること、または展開されたサンドボックスを表示または削除する必要がある場合だけです。.

$ git clone https://github.com/datacharmer/dbdeployer.git

リポジトリのクローンを作成すると、クックブックスクリプトはdbdeployer / cookbookディレクトリに含まれます。.

PCにインストールされているMySQLバージョンの引数を追加しながら、次のスクリプトを使用して単一のサンドボックスを作成できます

$ cd dbdeployer / cookbook

特記事項:サンドボックスが起動しない場合があります。この問題は、libaio-devとnumactllibrariesをインストールすることで解決できます。.

$ sudo apt install libaio-dev && sudo apt install numactl
$ ./single.sh 8.0.12

新しくデプロイされたサンドボックスのステータスは、sandboxesディレクトリで確認できます

$ cd〜/ sandboxes / msb_8_0_12
$ ./status
Msb_8_0_12on

上記の応答は、サンドボックスがアクティブであることを示しています。ログインするには、特定のサンドボックスディレクトリで、次のコマンドを使用します.

$ ./use -u root
MySQLモニターへようこそ。コマンドendwith;またはg.
MySQL接続IDは11です
サーバーのバージョン:8.0.12 MySQL Community Server-GPL

Copyright(c)2000、2018、Oracleおよび/またはその関連会社。全著作権所有.

Oracleは、Oracle Corporationの登録商標です。
アフィリエイト。その他の名称は、それぞれの商標です。
所有者.

「ヘルプ」と入力します。または「h」でヘルプ。 「c」と入力して、現在の入力ステートメントをクリアします.

mysql [localhost] {root}((なし)) >

結論

VPSにDBdeployerが正常にインストールされました。先に進んで、マルチプライマリレプリケーション、すべてのマスターレプリケーションなどのトポロジが異なる他のサンドボックスを作成できます。クックブックスクリプトを使用する代わりに、コマンドラインを使用してサンドボックスをデプロイすることもできます。.

DBdeployerの良い点は、高速であり、サンドボックスを使用する前にサンドボックスで多くのポスト設定を行う必要がないことです。.

以下の上位3つのVPSサービスを確認してください。

A2ホスティング

開始価格:
$ 5.00


信頼性
9.3


価格
9.0


使いやすい
9.3


サポート
9.3


特徴
9.3

レビューを読む

A2 Hostingにアクセス

ScalaHosting

開始価格:
$ 12.00


信頼性
9.4


価格
9.5


使いやすい
9.5


サポート
9.5


特徴
9.4

レビューを読む

ScalaHostingにアクセス

Hostinger

開始価格:
3.95ドル


信頼性
9.3


価格
9.3


使いやすい
9.4


サポート
9.4


特徴
9.2

レビューを読む

Hostingerにアクセス

関連するハウツー記事

  • Ubuntu 18.04 VPSまたは専用サーバーでMySQLレプリケーションを使用して高可用性を作成する方法
    中間
  • LEMP(Linux、Nginx、MySQL、PHP)スタックをUbuntu 18.04 VPSまたは専用サーバーにインストールする方法
    中間
  • 新しいMySQLユーザーアカウントを作成し、MySQL権限を管理する方法
    初心者
  • MYSQL 8.0をインストールしてUbuntu 18.04 Linux VPSにデータベースを作成する方法
    中間
  • Ubuntu 18.04 VPSにRocket.Chatを実装する方法
    中間
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me