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レンジシステムのインストール手順の詳細説明

推薦する

Hadoop 2.x と 3.x の 22 ポイントの比較、Hadoop 3.x の 2.x に対する改善点

質問ガイド1. Hadoop 3.x はどのようにして障害を許容するのでしょうか? 2. Hadoo...

MySQL の binlog_format モードと設定の詳細な分析

MySQL レプリケーションには、SQL ステートメント ベースのレプリケーション (SBR)、行ベ...

JS クロスドメイン ソリューション React 構成 リバース プロキシ

クロスドメインソリューションjsonp (get をシミュレート) CORS (クロスオリジンリソー...

Linux にバイナリ MySQL をインストールして MySQL パスワードをクラックする方法

1. システムに必要な libaio ソフトウェアがインストールされていることを確認します。インスト...

MySQL アーキテクチャのナレッジポイントの概要

1. データベースとデータベースインスタンスMySQL の研究では、データベースとデータベース イン...

Linux の権限管理コマンド (chmod/chown/chgrp/unmask) の詳細な説明

目次chmod例権限に関する特別な注意分析するチョーンchgrp umask Linux オペレーテ...

CSS スタイルを使用して表のフォントを垂直中央に配置する方法

CSS スタイルを使用して表内のフォントを垂直方向に中央揃えする方法は次のとおりです。下図のようなカ...

Linux で特殊文字のファイル名やディレクトリを削除する方法

inode番号でファイルを削除するまずls -iを使用して、削除するファイルのinode番号を見つけ...

優れたウェブワイヤーフレーム設計・制作ツール13選を紹介

プロジェクトの作業を開始するときは、ワイヤーフレームを使用してアイデアをスケッチすることが重要です。...

mysql-8.0.17-winx64 のデプロイメント方法

1. 公式サイトからmysql-8.0.17-winx64をダウンロードし、Zipファイル形式を選択...

Vueコンポーネントのカスタムイベントの詳細な説明

目次要約する <テンプレート> <div> 要素 <h2>{{メ...

HTML+CSSを使用してマウスの動きを追跡する

ユーザーがプライバシーを意識するようになり、オンライン トラッキングに対する予防策を強化するにつれて...

Kubernetes コントローラーとラベルの簡単な分析

目次01 k8sの一般的なコントローラーRCコントローラーデプロイメント コントローラーステートフル...

HTML の marquee 属性の詳細な説明

このタグはHTML3.2の一部ではなく、MSIE3以降のカーネルでのみサポートされているため、IEカ...