MySQLからMariaDBへのスムーズな移行のための詳細な手順

MySQLからMariaDBへのスムーズな移行のための詳細な手順

1. MariaDB と MySQL の紹介

1. MariaDB の紹介

MariaDB は、MySQL の創設者である Michael Widenius によって開発されました。彼は以前、自身の会社 MySQL AB を 10 億ドルで SUN に売却していました。SUN が Oracle に買収された後、MySQL の所有権も Oracle の手に渡りました。 MariaDB は Michael Widenius 氏の娘 Maria にちなんで名付けられました。

2. mariadbの原因

MariaDB データベース管理システムは MySQL のブランチであり、主にオープンソース コミュニティによって管理され、GPL に基づいてライセンスされています。このブランチを開発した理由の 1 つは、Oracle が MySQL を買収した後、MySQL のソースがクローズされる潜在的なリスクがあったため、コミュニティがこのリスクを回避するためにブランチ方式を採用したことです。 MariaDB は、API やコマンド ラインを含めて MySQL と完全に互換性を持たせ、MySQL の簡単な代替品となることを目指しています。ストレージエンジンに関しては、MySQL の InnoDB の代わりに XtraDB が使用されます。

3. MariaDBの利点

  • 商用利用は無料(Oracle に買収された後、MySQL はコミュニティ エディションとエンタープライズ エディションに分割されました)
  • Maria ストレージ エンジン
  • PBXT ストレージ エンジン
  • XtraDB ストレージ エンジン
  • FederatedX ストレージエンジン
  • レプリケーションクエリ処理の高速化
  • スレッドプール
  • 警告やバグが少ない
  • より高速な操作
  • その他の拡張機能
  • より優れた機能テスト
  • データテーブルの削除
  • スロークエリログの拡張統計
  • Unicodeソートのサポート

4. mariadbの使用を開始

Google、Twitter、Facebook などの大企業はすでに MySQL から MariaDB に切り替えているか、切り替えを始めています。
redhat、archlinux、opensuse、slackware、fedora の新しいバージョンでは、デフォルトのデータベースとして mariadb が mysql に取って代わることがすでに発表されています。
私は常に Google をテクノロジーの先駆者だとみなしてきました。Oracle が MySQL を買収して間もなく、Google は MariaDB に切り替えました。これは、MySQL の将来が暗いことを示しています。

2. mariadbをインストールする

1. mariadb ソース

[root@node1 tank]# cat /etc/yum.repos.d/mariadb.repo //32ビットシステム [mariadb] 
名前=MariaDB 
ベースURL=http://yum.mariadb.org/5.5/centos6-x86 
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB 
gpgcheck=1 
 
[root@node1 tank]# cat /etc/yum.repos.d/mariadb.repo //64ビットシステム [mariadb] 
名前=MariaDB 
ベースURL=http://yum.mariadb.org/5.5/centos6-amd64 
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB 
gpgcheck=1

2. mysqlを削除する

mysql5.1 と mysql5.5 は mariadb にスムーズに移行できることをテストしましたが、mysql5.6.X はテストされていません。不明な場合は、まず mysqldump でバックアップしてください。 MySQLを削除しないとMariaDBをインストールできない

# yum 削除 mysql mysql-server

3. mariadbをインストールする

# yum インストール MariaDB サーバー MariaDB クライアント 
 
# yum install MariaDB-Galera-server MariaDB-client galera //同期マルチマスタークラスター機能付き

3. mariadbを起動してテストする

1. mariadbを起動する

# /etc/init.d/mysql を起動します

2. mariadbをテストする

[root@node1 ~]# mysql 
MariaDB モニターへようこそ。コマンドは ; または \g で終わります。 
MariaDB接続IDは207です 
サーバー バージョン: 5.5.40-MariaDB-wsrep MariaDB サーバー、wsrep_25.11.r4026 
 
Copyright (c) 2000、2014、Oracle、Monty Program Ab およびその他。 
 
ヘルプを表示するには、「help;」または「\h」と入力します。現在の入力ステートメントをクリアするには、「\c」と入力します。 
 
MariaDB [(なし)]> エンジンを表示します。 
+--------------------+---------+------------------------------------------------------------------------------------------+--------------+------+------------+ 
| エンジン | サポート | コメント | トランザクション | XA | セーブポイント | 
+--------------------+---------+------------------------------------------------------------------------------------------+--------------+------+------------+ 
| MRG_MYISAM | YES | 同一の MyISAM テーブルのコレクション | NO | NO | NO | 
| CSV | はい | CSV ストレージ エンジン | いいえ | いいえ | いいえ | 
| BLACKHOLE | はい | /dev/null ストレージ エンジン (書き込んだものはすべて消えます) | いいえ | いいえ | いいえ | 
| MyISAM | はい | MyISAM ストレージ エンジン | いいえ | いいえ | いいえ | 
| FEDERATED | はい | FederatedX プラガブル ストレージ エンジン | はい | いいえ | はい | 
| アーカイブ | はい | アーカイブ ストレージ エンジン | いいえ | いいえ | いいえ | 
| InnoDB | デフォルト | Percona-XtraDB、トランザクション、行レベルのロック、外部キーをサポート | はい | はい | はい | 
| PERFORMANCE_SCHEMA | YES | パフォーマンス スキーマ | NO | NO | NO | 
| メモリ | はい | ハッシュベース、メモリに保存、一時テーブルに便利 | いいえ | いいえ | いいえ | 
| Aria | はい | MyISAM の遺産を持つクラッシュセーフ テーブル | いいえ | いいえ | いいえ | 
+--------------------+---------+------------------------------------------------------------------------------------------+--------------+------+------------+ 
10 行セット (0.03 秒)

要約する

上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。

以下もご興味があるかもしれません:
  • MySQL テーブル分割後にスムーズにオンラインになる方法
  • Apache、SSL、MySQL、PHPがスムーズかつシームレスにインストールされます
  • 高い同時実行性と大容量データの問題を解決するためのMySQLデータベースのスムーズな拡張の詳細な説明

<<:  Reactでファイルパスエイリアスを素早く設定する方法

>>:  VMwareを使用したPermeateレンジシステムのインストール手順の詳細説明

推薦する

Linuxのsortコマンドの複数のパラメータを理解するための1つの質問

sort コマンドは非常によく使用されますが、-o、-n、-u、-r などの多くのパラメーターがあり...

フロートとBFCをクリアするCSSメソッド

イギリスBFC: ブロック書式設定コンテキストBFCレイアウトルール内箱は縦方向に次々に配置されます...

Linux のメモリ管理とアドレス指定の詳細な紹介

目次1. コンセプトメモリ管理モード住所種別分類例: 2. ページ管理x86 アーキテクチャ 32 ...

Webフロントエンド開発経験の概要

XMLファイルは、可能な限りutf-8でエンコードする必要があります。gb2312には、?など、保存...

Centos7.6にTomcat-8.5.39をインストールする方法

Centos7.6 に Tomcat-8.5.39 をインストールする方法は次のとおりです。詳細は次...

Link と @import の違いを詳しく見る

ページで CSS を使用する主な方法は、スタイル属性値をインラインで追加する方法、ページ ヘッダーで...

MySQLのスペースをクリーンアップするいくつかの具体的な方法

目次序文1. ファイルのディスク使用量を確認する1.1 ディスク容量の使用状況を確認する1.2 ディ...

ウェブサイト開発におけるフロントエンド開発者とアーティストの知識の違い

概要: 多くの企業、特にインターネット Web サイトを主な事業とする企業のほとんどが、「アーティス...

Vue の 2 択タブバー切り替えの新しいアプローチ

問題の説明プロジェクトに取り組んでいるときに、タブ バーの切り替え効果を作成する必要がある場合があり...

VMware インストール エラー VMware Workstation が VMware 認証サービスを開始できませんでした

背景: SAP ECC サーバーをインストールし、XP をプレインストールしたいと考えています。XP...

MySQLオンラインデータベースのデータをクリーンアップする方法

目次01 シナリオ分析02 操作方法03 結果分析01 シナリオ分析今日の午後、開発仲間がオンライン...

CSS3 における擬似クラスの一般的な使用法の詳細な説明

before/after 疑似クラスは、要素内に 2 つの追加タグを挿入するのと同じです。最も適した...

MySQLトリガーの使用

トリガーにより、ステートメントの実行前または実行後に他の SQL コードを実行できます。トリガーは、...

Ubuntu 16.4 で完全に分散された Hadoop 環境を構築するための実践的なチュートリアル

序文この記事は主にubantu 16.4 Hadoop完全分散構築に関する関連コンテンツを紹介し、皆...

jQueryとCSSを組み合わせてトップに戻る機能を実現

CSS操作 CS $("").css(名前|プロ|[,値|関数]) 位置$(&q...