MysqlをMariaDBに切り替えると、どのような問題が発生しますか?Drushの問題はありますか?


13

私は重い持っているMySQLの Drupalの7サイトを、私は、スイッチングを考えていたMySQLをする上でMariadbが、私は私がに実行するだろうか問題わかりませんでした。私が読んでいるものから、Mariadbのための代替でちょうど低下であると考えられるのMysqlとをいじることがあまりいないようです。Mariadbがブラシコマンドに影響を与えるかどうか疑問に思っていましたか?


サーバー技術者にmariadbに切り替えてもらいました。これまでのところ、何も大きな問題に気付いていませんでしたが、私たちの経験から、アップグレード中に多くの問題がありました。古いバージョンのcpanelを使用していたため、最初にcpanelを最新バージョンにアップグレードし、次にPHPを更新してからMysqlを更新し、PHPバージョンを5.2に戻して互換性の問題を維持する必要がありました。次に、MariaDBをインストールします。この移行には13時間かかりました。私が言わなければならない高価な教訓、それはたった1時間もかからないだろうと思っていた。まずステージングでテストしてください!これが誰かの助けになれば幸いです。ありがとう!
パトシパトシ2013

考慮すべきいくつかの問題があります。Debian unix_socketのデフォルトはその1つです。これらの問題はあまり議論されていないのだろうか。多くの人は仕事の流れがあり、MySQLに固執していると思います。そのため、文書化されていません。私はこの上でいくつかの考えを収集するために、新しいポストさの問題にリンクしてみましょう:drupal.stackexchange.com/questions/242634/...
nilsun

@nilsunまったくその反対で、ほとんどの人が最近MariaDBを使用しています。Pantheonの何十万ものDrupalサイトで使用する理由についての標準的な記事を次に示します。例:pantheon.io/blog/using-mariadb-mysql-replacement あなたが話している問題はニッチであるように見えます。それがおそらくあなたがそれらについて多くの議論を見つけることができない理由です
クライブ

@Cliveありがとう。私は部分的に同意します。しかし、あなたは大きなプレーヤーを数えます。小さな開発チームも別の状況です。Debianパッケージングの動作とMariaDBの哲学を関連付ける専門知識を持つチームが誰もいない場合、変更による小さな課題に遭遇する可能性があります(必須ではありません)。特に、サードパーティのソフトウェアを使用している場合は、このようなシナリオに対応したエラーメッセージングは​​用意されていません。
-nilsun

回答:


4

ただこれに耳を傾けたいと思っていました(数か月遅れました)...過去に多くのDrupalサイトをセットアップし、今回は「より良い」ことを決定し、MariaDBをインストールしました。

バックアップ/復元を除き、Drupal 7ではすべてが素晴らしく(高速、クリーナーなど)動作します:/データベースに直接(PHPMyAdmin、Heidi、またはコマンドラインを介して)移動し、すべてのテーブルをコピー/エクスポートする必要があります。

それ以外にも、さまざまな理由が考えられますが、MariaDBを強くお勧めします。使用されるサーバーリソースが少ない、D7ははるかに高速である、など。


しかし、このスレッドはMariaDBの長所と短所、およびそれがどれほど優れているかについてではありません。それは、Drushと議論するための生産ワークフローの変更に関するよく考えられた質問についてです。そして、いくつかあります。
-nilsun

8

おっしゃるように、Maria DBは、MySQLの完全に透過的な代替品です。そのリリースは、MySQLの同じメジャー/マイナーバージョンと一致するため、機能に関する限り、ほぼ常に連動しています。標準のMySQLバイナリデータファイルを読み取り、標準のsysten my.cnfを使用し、さらにInnoDBのドロップイン置換も備えています。

アイデアは、アプリケーションに関する限り、MySQLサーバーに接続していると考えているということです。MySQLドライバーを使用し、完全なMySQLステートメントを発行し、MySQLサーバーが送信するとおりに応答を受信します。あなたのアプリは違いを知りません。

私はDrupalサイトでしばらくマリアを使用しており(Drushも広範囲に使用しています)、これまでに単一の問題は発生していません。* nixを実行している場合、アップグレードはわずか2分間の作業です。


驚くばかり。知っておくべきこと THX!
パトシパトシ

もう1つのことは、ターミナルを介してSQLクエリを実行することです。msyqldumpを実行することと同等のものは何ですか?またはsql-query 'select * from users'を
押しつぶす

私は考えるだけで、通常のようにmysqldumpを使用し続ける、パスが独自の実装に何も変更を加える必要がないだろうとのmysqldump用途は/ usr / binに/ mysqlの(または同等の)内部的に、そしてマリア以来、シンボリックリンクを。同じことがDrushにも当てはまると思います。それを確認する価値があるかもしれませんが、確かです
クライブ

「MariaDB Debian unix_socketアクセスの問題」のGoogle ...まだ議論して文書化することがあります。
-nilsun

@nilsun私はこれらの問題の経験がありません-何十年(おそらく数百)のMariaDBでバックアップされたサーバーでDrupal 7を何年も問題なく実行しています。Pantheonは、Drupal / drushインフラストラクチャ全体をMariaDBで実行していますが、Acquiaも同様だと思います。間違ったバージョン/構成を使用しているだけかもしれませんし、奇妙な振る舞いをもたらすニッチな要件があるかもしれません。私が知っているすべての機関の開発者は、MariaDB、(少なくとも私の経験で)共通の問題であることを表示されませんので、昔ながらのMySQLを使用しての夢ではないでしょう使用
クライヴ

0

心配するべきいくつかの問題があります。Debianのunix_socket ルートアクセスの問題はそのうちの1つにすぎません。これらの問題はあまり議論されていないのだろうか。私は多くの仕事が流れ、まだに固執持っていると仮定しMySQLの。そのため、これらの問題の多くが十分に文書化されていません。

関連:MariaDB unix_socketがDebianでアクセスの問題を引き起こす-Drushがログインできない(これに関する意見を収集するための新しい投稿が開始されました。)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.