(oneechanblog) – これらの手順では、Ubuntu 18.04LTS上の以前のバージョンのMariaDBCommunityServerからMariaDBCommunity Server10.6へのアップグレードについて詳しく説明します。
MariaDB Community Serverをアップグレードするときは、古いバージョンをアンインストールし、新しいバージョンをインストールする必要があります。
データバックアップ
場合によっては、アップグレード中に問題が発生することがあります。 これらの問題により、データベースのデータファイルが破損する可能性があり、古いインストールに簡単に戻すことができなくなります。 したがって、通常は、アップグレードする前にバックアップを実行するのが最善です。 アップグレード中に問題が発生した場合は、バックアップを使用してMariaDBサーバーデータベースを古いバージョンに復元できます。 アップグレードが問題なく終了した場合は、バックアップを削除できます。
以下の手順は、MariaDBバックアップを使用してバックアップを実行する方法を示しています。 データベースのバックアップと復元の詳細については、リカバリガイドを参照してください。
完全バックアップを取る:
$ sudo mariadb-backup –backup \
–user=mariabackup_user \
–password=mariabackup_passwd \
–target-dir=/data/backup/preupgrade_backup
バックアップ操作が正常に完了したことを確認します。
バックアップを準備する必要があります。
$ sudo mariadb-backup –prepare \
–target-dir = / data / backup / preupgrade_backup
準備操作が正常に完了したことを確認します。
バックアップは、信頼される前にテストする必要があります。
古いバージョンをアンインストールする
MariaDB Community Serverの新しいメジャーリリースにアップグレードする場合は、MariaDB Community Serverの新しいバージョンをインストールする前に、MariaDB CommunityServerの既存のインストールを削除する必要があります。 そうしないと、パッケージマネージャーは新しいバージョンのMariaDB CommunityServerのインストールを拒否します。
MariaDBサーバープロセスを停止します
古いバージョンをアンインストールする前に、まず現在のMariaDBサーバープロセスを停止する必要があります。
innodb_fast_shutdownシステム変数を1に設定します。
SET GLOBAL innodb_fast_shutdown = 1;
XA RECOVERを使用して、準備された状態の外部XAトランザクションがないことを確認します。
XA RECOVER;
アップグレードのためにノードを停止する前に、開いているXAトランザクションをコミットまたはロールバックします。
systemctlコマンドを使用してサーバープロセスを停止します。
$ sudo systemctl stop mariadb
APT経由でアンインストール(Debian / Ubuntu)
すべてのMariaDBCommunityServerパッケージをアンインストールします。 すべてのMariaDBCommunityServerパッケージが確実にアンインストールされるようにするためにワイルドカード文字が使用されていることに注意してください。
$ sudo apt-get remove “mariadb- *”
このワイルドカードが意図せずにカスタムアプリケーションを参照していないことを確認してください。
Galeraパッケージもアンインストールします。
パッケージの名前は、MariaDB CommunityServerの特定のバージョンによって異なります。
MariaDB Community Server 10.4からアップグレードする場合、パッケージはgalera-4と呼ばれます。
$ sudo apt remove galera-4
MariaDB Community Server 10.3以前からアップグレードする場合、パッケージはgalera-3と呼ばれます。
$ sudo apt remove galera-3
続行する前に、すべてのMariaDB CommunityServerパッケージがアンインストールされていることを確認してください。 次のコマンドは結果を返さないはずです。
$ apt list –installed | grep -i -E “mariadb | galera”
新しいバージョンをインストールする
MariaDB Corporationは、Ubuntu 18.04LTS用のAPTパッケージリポジトリを提供しています。
APT経由でインストール(Debian / Ubuntu)
APTパッケージリポジトリを設定します。
APTパッケージリポジトリを設定するには:
$ sudo apt install wget
$ wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
$ echo “b9e90cde27affc2a44f9fc60e302ccfcacf71f4ae02071f30d570e6048c28597 mariadb_repo_setup” \
| sha256sum-c-$ chmod + x mariadb_repo_setup
$ sudo ./mariadb_repo_setup \
–mariadb-server-version = “mariadb-10.6”$ sudo apt update
MariaDB CommunityServerとパッケージの依存関係をインストールします。
$ sudo apt install mariadb-server mariadb-backup
一部のプラグインでは、追加のパッケージのインストールが必要になる場合があります。
MariaDBを構成します。
インストールでは、MariaDB CommunityServerのみがシステムにロードされます。 MariaDB Community Serverは、データベースサーバーを使用する前に構成する必要があります。
サーバーの起動
MariaDB Community Serverには、起動、停止、再起動、起動時の有効化/無効化、およびオペレーティングシステムのデフォルトのプロセス管理システムを使用したサーバーのステータスの確認を行うための構成が含まれています。
Ubuntu 18.04LTSはsystemdを使用します。 systemctlコマンドを使用してサーバープロセスを管理できます。
- 始める = sudo systemctl start mariadb
- やめる = sudo systemctl stop mariadb
- 再起動 = sudo systemctl restart mariadb
- 起動時に有効にする = sudo systemctl enable mariadb
- 起動時に無効にする = sudo systemctl disable mariadb
- スターテス = sudo systemctl status mariadb
データディレクトリのアップグレード
MariaDB Community Server 10.5には、新しいバージョンの互換性の問題を特定して修正するために使用できるmariadb-upgradeユーティリティが付属しています。 サーバーをアップグレードしてサーバープロセスを開始したら、次のユーティリティを実行してデータディレクトリをアップグレードします。
$ sudo mariadb-upgrade
テスト
MariaDB Community Serverが稼働しているときに、システムが動作していて、起動時に問題が発生していないことをテストする必要があります。
root @localhostユーザーアカウントを使用してMariaDBクライアントを使用してサーバーに接続します。
$ sudo mariadb
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 9
Server version: 10.5.13-MariaDB MariaDB ServerCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
MariaDB [(none)]>
サーバーのバージョンは、クライアントの初期出力を確認することで確認できます。