sql >> データベース >  >> RDS >> MariaDB

CentOS /RHEL7およびDebianシステムでMariaDB5.5をMariaDB10.1にアップグレードする方法

    MariaDB は有名なMySQLコミュニティフォークであり、OracleがMySQLプロジェクトを買収した後に多くの人気を博しました。 2015年12月24日 MariaDB 10.1.10である最新の安定バージョンがリリースされました 。

    新機能

    このバージョンではいくつかの新機能が追加されており、以下で確認できます。

    1. マルチマスタークラスタソリューションであるGaleraは、MariaDBの標準部分になりました。
    2. wsrep情報をより適切に調査するために、2つの新しい情報スキーマテーブルが追加されました。問題のテーブルはWSREP_MEMBERSHIP およびWSREP_STATUS
    3. InnoDBおよびXtraDBのページ圧縮。ページ圧縮は、InnoDBCOMPRESSEDストレージ形式に似ています。
    4. FusionIOのページ圧縮。
    5. 含まれている最適化の微調整は次のとおりです。
      1. 一時テーブル用の.frmファイルを作成しないでください
      2. MAX_STATEMENT_TIMEを使用して、長時間実行されるクエリを自動的に中止します
      3. malloc()関数の使用が少なく、単純なクエリがより高速に実行されます
      4. Webscaleパッチ
    6. プラグインの更新
    7. セキュリティの修正(多くの脆弱性が解決されました)

    このチュートリアルでは、 MariaDB 5.5をアップグレードする方法を紹介します。 MariaDB 10.1へ 最新の安定バージョン。 ルートアクセスが必要です アップグレードを実行するマシンに移動します。

    注 以前のバージョンのMariaDBを実行している場合、アップグレードの推奨コースは各バージョンを実行することです。例: MariaDB 5.1 -> 5.5 -> 10.1

    ステップ1:すべてのMariaDBデータベースをバックアップまたはダンプする

    いつものように、アップグレードを実行するときは、既存のデータベースのバックアップを作成することが重要です。次のようなコマンドでデータベースをダンプできます:

    # mysqldump -u root -ppassword --all-databases > /tmp/all-database.sql
    

    または、次のコマンドでMariaDBサービスを停止することもできます:

    # systemctl stop mysql
    

    そして、データベースディレクトリを次のような別のフォルダにコピーします。

    # cp -a /var/lib/mysql/ /var/lib/mysql.bak
    

    アップグレードに失敗した場合は、上記のコピーのいずれかを使用してデータベースを復元できます。

    ステップ2:MariaDBリポジトリを追加する

    リポジトリファイルに変更を加える前に、パッケージが最新であることを確認することをお勧めします。これは次の方法で実行できます:

    # yum update          [On RHEL/CentOS 7]
    # apt-get update      [On Debian/Ubuntu]
    

    RHEL /CentOS7の場合

    古いパッケージがある場合は、インストールが完了するのを待ちます。次に、 MariaDB 10.1を追加する必要があります CentOS / RHEL7/ディストリビューションのリポジトリ。これを行うには、 vimなどのお気に入りのテキストエディタを使用します またはナノ 次のファイルを開きます:

    # vim /etc/yum.repos.d/MariaDB10.repo
    

    その中に次のテキストを追加します:

    # MariaDB 10.1 CentOS repository list - created 2016-01-18 09:58 UTC
    # http://mariadb.org/mariadb/repositories/
    [mariadb]
    name = MariaDB
    baseurl = http://yum.mariadb.org/10.1/centos7-amd64
    gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
    gpgcheck=1
    

    次に、ファイルを保存して終了します(vim :wq の場合) )

    DebianとUbuntuについて

    次の一連のコマンドを実行して、システムにMariaDBPPAを追加します。

    # apt-get install software-properties-common
    # apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
    # add-apt-repository 'deb [arch=amd64,i386] http://kartolo.sby.datautama.net.id/mariadb/repo/10.1/ubuntu wily main'
    

    重要 : ubuntu wilyを交換することを忘れないでください ディストリビューション名とリリースを使用します。

    ステップ3:MariaDB5.5を削除する

    ステップ1で提案されているように、データベースのバックアップを作成した場合 、これで、既存のMariaDBインストールを続行して削除する準備が整いました。

    これを行うには、次のコマンドを実行するだけです。

    # yum remove mariadb-server mariadb mariadb-libs         [On RHEL/CentOS 7]
    # apt-get purge mariadb-server mariadb mariadb-libs      [On Debian/Ubuntu]
    

    次に、リポジトリキャッシュをクリーンアップします:

    # yum clean all          [On RHEL/CentOS 7]
    # apt-get clean all      [On Debian/Ubuntu]
    

    ステップ4:MariaDB10.1のインストール

    次に、以下を使用して、新しいバージョンのMariaDBをインストールします。

    # yum -y install MariaDB-server MariaDB-client      [On RHEL/CentOS 7]
    # apt-get install mariadb-server MariaDB-client     [On Debian/Ubuntu]
    

    インストールが完了すると、次のコマンドでMariaDBサービスを開始できます。

    # systemctl start mariadb
    

    システムの起動後にMariaDBを自動的に起動する場合は、次のコマンドを実行します。

    # systemctl enable mariadb
    

    最後に、upgradeコマンドを実行して、次のコマンドでMariaDBをアップグレードします。

    # mysql_upgrade
    

    アップグレードが成功したことを確認するには、次のコマンドを実行します。

    # mysql -V
    

    おめでとうございます。アップグレードが完了しました。

    結論

    MariaDB / MySQLのアップグレードは常に、特別な注意を払って実行する必要があるタスクです。スムーズに完了したことを願っています。問題が発生した場合は、遠慮なくコメントを投稿してください。


    1. 1つのレポートにバーコード\または複数のバーコードを含む複数のレポートを印刷する方法

    2. mysqlでグローバルsql_modeを設定する

    3. postgresフロントエンドでタブを指定する方法COPY

    4. OracleApex5.0-静止画像を表示する