MySQLからMariaDBへ:Debianのクイック移行ガイド

効果があり、成果を上げ、オープンソースである製品が、ますます多くのお金を稼ぐことを目標とする企業の手に渡ると、世界は震えます。

それはすでに起こった OpenOfficeの 当時そして今それはの番です MySQL。 に耐える オラクル 背後には何が起こり得るのか誰も知りません。代替案があり、特に何よりも優れていることを知っておくのは良いことです。 マリアDB.

ウィキペディアの引用:

MariaDB あります データベース管理システム から派生した MySQL とともに GPLライセンス。 それはによって開発されました マイケル・ワイドニウス (創設者 MySQL)および開発者コミュニティ FOSS。 XNUMXつ入力してください ストレージエンジン 新しい、呼ばれるもの アリア -これは利点に置き換わります MyISAM-そして別の呼び出し XtraDB -交換 InnoDB。 同じコマンド、インターフェイス、API、およびライブラリを備えているため、MySQLとの高い互換性があります。その目的は、あるサーバーを別のサーバーに直接変更できるようにすることです。

それで、それ以上の苦労なしに、から行く方法を見てみましょう MySQL a マリアDB.

これが100%機能するには、同じバージョンのMySQL(5.5)とMaria DB(5.5)が必要であることを知っておくことが重要です。

MySQLからMariaDBへの移行

このプロセスはホットに実行できません。 言い換えれば、実行中のサービスとプロセスを一時的に停止する必要があります MySQL.

#service stop apache2#service stop nginx#service stop mysql

この場合、使用しているものに応じてApacheまたはNGinxを停止します。もちろん、MySQLも停止します。

後で、MySQLデータベースのバックアップを作成します。

# mysqldump -u root -p --all-databases > mysqlbackup.sql

そして、MySQLに関連するすべてのパッケージを削除します。

# aptitude remove mysql-server-core-5.5 mysql-server-5.5 mysql-server mysql-common mysql-client-5.5 libmysqlclient18

次に、MariaDBをインストールする必要があります。 残念ながら、Debianリポジトリにはまだありませんが、独自のリポジトリを使用してインストールできます。 他のディストリビューションについては、 ここでの指示.

/etc/sources.listファイルに以下を追加します。

#MariaDB5.5リポジトリリスト-作成済み2013-08-02:13 UTC#http://mariadb.org/mariadb/repositories/ deb http://ftp.osuosl.org/pub/mariadb/repo/48/debian wheezy main deb-src http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy main

次に、MariaDBを更新してインストールします。

sudo aptitude update sudo apt-get install mariadb-server

Maria DBを起動し(自動的に実行されなかった場合)、機能していることを確認します。

#mysql -u root -p -Be'showdatabases 'パスワードを入力してください:

一部の設定はMySQLとMariaDBの間で大幅に変更されていますが、操作は非常に簡単です。 変更されたほとんどすべては、たとえばレプリケーションなど、置き換えられたメカニズムに関係しています。 ファイルにあったパフォーマンス最適化オプションをコピーするだけで済みます my.cnf de MySQL、残りを手動で再構成します。

たとえば、次のデータ:

bind-address = 127.0.0.1 max_connections = 10 connect_timeout = 30 wait_timeout = 600 max_allowed_pa​​cket = 16M thread_cache_size = 256 OR sort = 16M Bulk_insert_buffer_size = 16M tmp_table_size = 64M max_heap_table_size = 64M

必要な変更を加えて、MariaDBを再起動します。

#service mysql restart MariaDBデータベースサーバーを停止しています:mysqld。 MariaDBデータベースサーバーの起動:mysqld。 。 。 破損していないか、完全に閉じられていないかを確認し、必要なテーブルをアップグレードします。#mysql -u root -p -Be'showdatabases 'パスワードを入力してください。

はい、 マリアDB 互換性を維持するために、同じmysql名を保持してサービスを再起動します。 すべてが正常であれば、残りのサービスを開始します。

#service apache2 start#service nginx start

そして準備ができました。 戻りたい場合(これはお勧めしません)、実行する必要があります。

#service mysql stop#apt-get remove mariadb-server-5.5 mariadb-common mariadb-client-5.5 libmariadbclient18#apt-get install mysql-server

出典:BeginLinuxから取得および変更された記事


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   モーリシャス

    データベースのバックアップの負荷が不足しているため。

    1.    エラヴ

      必ずしもそうとは限りませんが、説明していただきありがとうございます。 どちらも同じDBを使用しているように思われるため、現在のデータベースに障害が発生した場合に備えてバックアップを実行しました。 私はこの主題についてもっと読まなければならないでしょう。

  2.   オズカンです

    Fedora 19にはすでにデフォルトでMariaが付属していますが、短期間でも怠惰でもないので、WebアプリをPostgreSQLに移行しました。MySQLが私たちを襲ったので、PostgreSQLが少なくとも2〜3年間忠実であり続けることを願っています。

    1.    エラヴ

      ArchLinuxにはMariaDBも含まれています😀

      1.    オズカンです

        あなたはアーチバイスを持っています...私でさえ緩い歯を持っていて、それを再び使いたいです...しかし私は怠惰です。 😀

  3.   サードリアーゴ

    MariaDBのサポートを含むシステムの傾向が見られ、私が読んだところによると、それはMySQLのレベルにあり、いくつかの面でそれを上回っているようですが、私の質問は、OracleがMySQLの移行に遅れを取っているという事実です。ちなみに、定評のある何百万もの使用されているbdマネージャーを捨てるのですか?

    1.    エラヴ

      あなたが正しいです。 OracleがMySQLを使い果たすのに十分な理由であると言うだけです。 また、Maria DBは、MySQLの作成者とコミュニティによって管理されているMySQLのフォークです。 私はあなたのことを知りませんが、少なくともそれは私に多くの安全を与えます。 それに加えて、Maria DBに切り替える言い訳はないと思うので、互換性は非常に良好です。

      😉

      1.    エリオタイム3000

        そのため、DebianにJavaをインストールすることを拒否しています。 私はIcedTeaでOpenJDKをほとんど使用していません。それは驚異的に機能し、Javaよりも優れています。

      2.    サードリアーゴ

        ええと、オラクルを嫌う理由があるはずですが(マイクロソフト、アップル、さらにはグーグルさえも嫌うような匂いがします)、オラクルは私に何もしていないので...そして私は思う私はあなたの誕生日XDのためにあなたにSPARCを与えるつもりでした

        1.    エリオタイム3000

          これは、ハードウェアレベルではなく、ソフトウェアレベルを指します。

          1.    サードリアーゴ

            いいえ、私たちが嫌いになるなら、私たちはすべてを嫌います、その半分の対策はクールではありません... hehehehehehe

          2.    エラヴ

            xDD

  4.   st0rmt4il

    ちなみに、elavに感謝します。両方のWebサーバーを用意し、同時に起動することをお勧めしますか?

    ご挨拶!

    1.    エラヴ

      ApacheをWebサーバーとして使用し、NGnixをWeb要求のプロキシとして使用する人もいます。 かなり混乱しています。 たとえば、Node.jsを使用している場合、これは誰も使用していない背面のポートを使用し、おそらくISPによってブロックされています😀

  5.   エリオタイム3000

    良い移行チューター。 また、Slackwareはずっと前にMariaDBに移行して、MySQLとのさらなる混乱を回避しました。

    Debianバックポートセキュリティリポジトリに登録され次第、できるだけ早く発表します。 今のところ、Slackwareのインストール/構成/カスタマイズに関するチュートリアルをまとめています。

  6.   ユルベナ

    しかし、kdeはまだmysql(debian)に依存していますか、それともこの移行では不要になりましたか?

  7.   ブルノカシオ

    それで、私が理解したことから、mysqlで構成されたすべてのアプリケーションはそれを再構成する必要はありませんか? MariaDBをインストールして(そしてmysqlをアンインストールして)、名前をmysqlのままにしておくだけで機能しますか?

    性能に関しては、エンジンの変更が記載されています。
    それらは古いMylSamとInnoDBで際立って機能しますか?

    誰かがメトリックを実行しましたか?

      1.    ブルノカシオ

        私はハハを理解しました、ありがとう!

  8.   ヘレナ流

    どうもありがとう! 今それが私に明らかであるならば; D

  9.   ザビエル

    MariaDBの「root」ユーザーのパスワードを設定できません

    │MariaDBのパスワード設定中にエラーが発生しました│
    │管理ユーザー。 アカウントがすでに│であるため、これが発生した可能性があります
    │パスワードを持っている、またはMariaDBとの通信の問題のため│
    │サーバー。 │
    ││
    │パッケージのインストール後、アカウントのパスワードを確認する必要があります。 │
    ││
    │/ usr / share / doc / mariadb-server-10.1 / README.Debianファイルをお読みください│
    │詳細については。

    1.    ザビエル

      mariadbmaridb-serverパッケージをアンインストールしました
      ディレクトリ/ var / lib / mysqlを削除しました。
      3 Mariadb、Mariadb-serverパッケージを再インストールしました。
      systemct start mariadb; systemctl enable mariadb(問題は解決しました)。