ホーム テクノロジー データベース MySQL から MariaDB への移行は簡単です。

MySQL から MariaDB への移行は簡単です。


(リレーショナル) データベースに関しては、MySQL が議論の余地のない勝者です。

しかし、今では激しい競争が起こっています。

他のデータベースの比較とは異なり、MySQL と MariaDB の比較には実際の客観的なメリットはほとんどありません。これらはほぼ同じであり (少し前までは同じでした!)、ディレクトリ構造と構文が同じで、パフォーマンスも同じです。

はい、MariaDB のリリース 10 以降、状況はより早く分岐し始めましたが、MariaDB を実行するコマンドですら「mysql」と呼ばれます。

したがって、皆さんは MySQL から MariaDB に移行する方法を学ぶためにここに来ていますが、この突然の競合他社がどこから現れたのかを知ることは非常に興味深いことになると思います。 MySQL を初めて使用する場合は、このオンライン コースの受講を検討してください。

MariaDB の背後にあるストーリー

完全な百科事典モードに入る前に、要点を説明しましょう。

MySQL は、Microsoft の SQL Server や Oracle の訴訟など、制限があり高価な製品の代替手段を提供するためにMichael Wideniusによって 1995 年に初めてリリースされました。そして残りは、彼らが言うように、歴史の通り、MySQL が非常に人気になったため、すぐに開発者は SQL と MySQL が別のものであることを忘れてしまいました。推定にはばらつきがありますが、本稿執筆時点で MySQL がデータベース市場の 45% 近くを占めていると言っても過言ではありません。

出典: eversql.com

簡単に言うと、MySQL は Sun Microsystems に買収され、さらに Sun Microsystems も に買収されました。 。 。はい、オラクルです。その結果、最大のオープンソース データベース エンジンは、世界で最も成功した商用データベース会社によって所有されることになりました。 MySQL のオリジナルの作成者にとって、これは何百万もの人々に使用され愛されてきたデータベース エンジンの終焉を告げるものでした。

彼らは、Oracle が MySQL の驚異的なユーザー ベースのみを考慮し、プロジェクトの精神を徐々に殺し、それを大規模に商業化するのではないかと懸念していました

その結果、2010 年にMariaDBと呼ばれる MySQL の純粋な GPL フォークが誕生しました。

さて、MariaDB に移行すべきでしょうか?

いずれにせよ議論するのは難しく、独立系開発者にとっては違いはありません。人気の点では、MariaDB はまだ MySQL には及ばないものの、知られてきています。

たとえば、WordPress のインストール FAQ では、MySQL と MariaDB が同時に言及されています

長期的なソリューションに取り組む大規模なチームの場合、Oracle が MySQL の当初の理想をそのまま維持することをどの程度信頼できるかによって決まります。彼らが一夜にして厳格なライセンス条項を強制するとは言いがたいが、考えられないことではない。

これを、MariaDB はより速く革新できるが、すぐに基本的なレベルで MySQL と互換性がなくなるという事実と組み合わせると、切り替えを行う強力なケースがあります。それ以外は今のところ問題ではなく、一部の偏執的なビジネスを除けば、My​​SQL のユーザーは現状にとどまっています。

MySQL から MariaDB に移行するにはどうすればよいですか?

MySQL から MariaDB への移行は、人生で最も簡単な移行の 1 つです。どうすることもできず、「それだけ?!」となってしまいます。終わった後。基本的に、あなたがしなければならないことは次のとおりです。

  • パッケージ マネージャーが MariaDB にアクセスできることを確認してください。
  • MySQLを停止します。
  • MariaDB をインストールする

はい、それだけです!

たとえば、Ubuntu 18.04 を使用している場合、最初のステップは次のように MariaDB ソースをシステムに追加することです。

 sudo apt-get install software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] http://suro.ubaya.ac.id/mariadb/repo/10.3/ubuntu bionic main'
sudo apt-get update

次に、MySQL を停止します。

 sudo service mysql stop

次に MariaDB をインストールします。完了すると起動します。

 apt install mariadb-server

そして次は 。 。 。何もない!

はい、それだけです。MySQL から MariaDB への移行に成功しました。わかっていますが、そんなことは信じられません。

つまり、単なる 2 ~ 3 つのコマンド以上のものがあるはずですよね?

データベースのダンプとインポートについてはどうすればよいでしょうか?

データベースのユーザー、パスワード、権限はどうなるでしょうか?

最適化設定 (DB 管理者向け) はどうですか?

正直に言うと、どれも必要ありません。 MariaDB は、MySQL の「ドロップイン」代替品です。これは既存の MySQL プロジェクトの単なるオープンソース フォークであるため、必然的に同じであることに注意してください。前に述べたように、時間の経過とともに差は大きくなりますが、現時点では MySQL を停止して MariaDB をインストールする以外に何もすることがありません。 🙂

それでも信じられない場合は (私はこれに感心します!)、公式の移行ドキュメントに目を通すことをお勧めします。次のような安心できる主張が記載されています。

MySQL から MariaDB に移行することに決めましたが、少し不安になっています。絶対に避けたいのは、失恋の泥沼にはまってしまうことです。 MariaDB は MySQL のドロップイン代替品として設計されているため、心配する必要はありません。 MySQL サーバー上に MariaDB をインストールすれば、何の問題もなく業務を進めることができるはずです。

それで解決することを願っています。心配しないでください。私自身、いくつかの MySQL データベースを何の問題もなく移行できたので、何も心配する必要はありません。 🙂

最後に、Ubuntu 18.04 以外のプラットフォームを使用している場合、MariaDB には、コピーして貼り付けるだけで必要なコマンドを生成できる便利なツールがあります。

この記事を閉じる前に、注意事項があります。アップグレードを実行する前に、MySQL データ ファイルのバックアップを作成してください。

同様に重要なことは、事前に構築されたサードパーティ ツール (Magento、Drupal など) を使用している場合は、インストールする MariaDB バージョンの互換性について徹底的に調査してください。

「 MySQL から MariaDB への移行は簡単です。」についてわかりやすく解説!絶対に観るべきベスト2動画

【第31回中国地方DB勉強会】MySQL5.6・5.7からMySQL 8.0 への移行を考える
【データベース vol.02】MariaDBとは。  WindowsのWSL上にUbuntu そして MariaDBをインストールする手順 これからSQL言語などを扱っていく上必要になります。