MariaDB は有名なMySQLコミュニティフォークであり、OracleがMySQLプロジェクトを買収した後に多くの人気を博しました。 2015年12月24日 MariaDB 10.1.10である最新の安定バージョンがリリースされました 。
新機能
このバージョンではいくつかの新機能が追加されており、以下で確認できます。
- マルチマスタークラスタソリューションであるGaleraは、MariaDBの標準部分になりました。
- wsrep情報をより適切に調査するために、2つの新しい情報スキーマテーブルが追加されました。問題のテーブルはWSREP_MEMBERSHIP およびWSREP_STATUS 。
- InnoDBおよびXtraDBのページ圧縮。ページ圧縮は、InnoDBCOMPRESSEDストレージ形式に似ています。
- FusionIOのページ圧縮。
- 含まれている最適化の微調整は次のとおりです。
- 一時テーブル用の.frmファイルを作成しないでください
- MAX_STATEMENT_TIMEを使用して、長時間実行されるクエリを自動的に中止します
- malloc()関数の使用が少なく、単純なクエリがより高速に実行されます
- Webscaleパッチ
- プラグインの更新
- セキュリティの修正(多くの脆弱性が解決されました)
このチュートリアルでは、 MariaDB 5.5をアップグレードする方法を紹介します。 MariaDB 10.1へ 最新の安定バージョン。 ルートアクセスが必要です アップグレードを実行するマシンに移動します。
ステップ1:すべてのMariaDBデータベースをバックアップまたはダンプする
いつものように、アップグレードを実行するときは、既存のデータベースのバックアップを作成することが重要です。次のようなコマンドでデータベースをダンプできます:
# mysqldump -u root -ppassword --all-databases > /tmp/all-database.sql
または、次のコマンドでMariaDBサービスを停止することもできます:
# systemctl stop mysql
そして、データベースディレクトリを次のような別のフォルダにコピーします。
# cp -a /var/lib/mysql/ /var/lib/mysql.bak
アップグレードに失敗した場合は、上記のコピーのいずれかを使用してデータベースを復元できます。
ステップ2:MariaDBリポジトリを追加する
リポジトリファイルに変更を加える前に、パッケージが最新であることを確認することをお勧めします。これは次の方法で実行できます:
# yum update [On RHEL/CentOS 7] # apt-get update [On Debian/Ubuntu]
RHEL /CentOS7の場合
古いパッケージがある場合は、インストールが完了するのを待ちます。次に、 MariaDB 10.1を追加する必要があります CentOS / RHEL7/ディストリビューションのリポジトリ。これを行うには、 vimなどのお気に入りのテキストエディタを使用します またはナノ 次のファイルを開きます:
# vim /etc/yum.repos.d/MariaDB10.repo
その中に次のテキストを追加します:
# MariaDB 10.1 CentOS repository list - created 2016-01-18 09:58 UTC # http://mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.1/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
次に、ファイルを保存して終了します(vim :wq の場合) )
DebianとUbuntuについて
次の一連のコマンドを実行して、システムにMariaDBPPAを追加します。
# apt-get install software-properties-common # apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db # add-apt-repository 'deb [arch=amd64,i386] http://kartolo.sby.datautama.net.id/mariadb/repo/10.1/ubuntu wily main'
ステップ3:MariaDB5.5を削除する
ステップ1で提案されているように、データベースのバックアップを作成した場合 、これで、既存のMariaDBインストールを続行して削除する準備が整いました。
これを行うには、次のコマンドを実行するだけです。
# yum remove mariadb-server mariadb mariadb-libs [On RHEL/CentOS 7] # apt-get purge mariadb-server mariadb mariadb-libs [On Debian/Ubuntu]
次に、リポジトリキャッシュをクリーンアップします:
# yum clean all [On RHEL/CentOS 7] # apt-get clean all [On Debian/Ubuntu]
ステップ4:MariaDB10.1のインストール
次に、以下を使用して、新しいバージョンのMariaDBをインストールします。
# yum -y install MariaDB-server MariaDB-client [On RHEL/CentOS 7] # apt-get install mariadb-server MariaDB-client [On Debian/Ubuntu]
インストールが完了すると、次のコマンドでMariaDBサービスを開始できます。
# systemctl start mariadb
システムの起動後にMariaDBを自動的に起動する場合は、次のコマンドを実行します。
# systemctl enable mariadb
最後に、upgradeコマンドを実行して、次のコマンドでMariaDBをアップグレードします。
# mysql_upgrade
アップグレードが成功したことを確認するには、次のコマンドを実行します。
# mysql -V
おめでとうございます。アップグレードが完了しました。
結論
MariaDB / MySQLのアップグレードは常に、特別な注意を払って実行する必要があるタスクです。スムーズに完了したことを願っています。問題が発生した場合は、遠慮なくコメントを投稿してください。