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

MySQLのバックアップと復元を行うための最速の方法

    このブログでは、MySQLのバックアップと復元を実行するための最速の方法を知っています。 MydumperとMyloaderは、MySQLのバックアップと復元および信頼性の高いマルチスレッドのMySQLのバックアップと復元を実行するための非常に高速な方法を実行できるようにするユーティリティです。これらのツールはCプログラミング言語で書かれています。

    Mydumperは、高速で信頼性の高い論理バックアップのためのツールです。これはmysqldumpの代替であり、mysqldumpに比べて多くの利点があります。その一部を以下に示します。

    • mysqldumpはシングルスレッドであるため、mysqldumpよりもはるかに高速なマルチスレッドバックアップツールです。 SSDなどの非常に高速なストレージがあり、複数のスレッドでより有効に活用できる場合は、より有利になります。
    • このツールは、1つの大きなモノリシックファイルではなく、個別のテーブル用に個別のファイルを生成するため、単一のテーブルを簡単に復元できます。テーブルを複数のファイルに分割/チャンクすることもできます。これは、非常に大きなテーブルがある場合に非常に便利です。
    • このツールを使用すると、マルチスレッドの復元が可能になり、mysqldumpで作成されたバックアップからの復元と比較して1桁速く復元できます。これは特に大規模なデータセットに当てはまります。
    • Mydumperツールは、バックアップファイルが圧縮形式で書き込まれるように、組み込みの圧縮を提供します。
    MySQLデータベースのバックアップと復元に関しては、ほとんどの人が通常、非常に人気のあるmysqldumpを使用します。 mysqldumpは、小規模なデータベースでは非常に使いやすく、大規模なデータベースではうまく機能しないことをご存知でしょう。巨大なデータベースでは非常に遅く、非常に大きなMySQLデータベースで使用するとエラーが発生しやすくなります。

    mydumperをubuntuにインストールする

    # sudo apt-get install mydumper

    他のLinux用のmydumperをインストールします:

    インストールの依存関係:
    # yum install glib2-devel mysql-devel zlib-devel pcre-devel openssl-devel make

    mydumperをダウンロード

    https://launchpad.net/mydumper [または](直接ここhttps://launchpad.net/mydumper/0.6/0.6.2/+download/mydumper-0.6.2.tar.gz)
    tar -xvzf mydumper-0.6.2.tar.gz
    cd mydumper-0.6.2
    cmake .
    make

    Syntax Mydumper:

    mydumper --database=$DB_NAME --host=$DB_HOST --user=$DB_USER --password=$DB_PASS --outputdir=$DB_DUMP --rows=500000 --compress --build-empty-files --threads=2 --compress-protocol

    例:mydumper -u USER -p PASSWORD -o / home / DESTINATION_DIR / DATABASE / -B DATABASE

    構文マイローダー

    myloader --database=$DB_NAME --directory=$DB_DUMP --queries-per-transaction=50000 --threads=10 --compress-protocol --verbose=3
    例:
    myloader -u USER -p PASSWORD -B DATABASE -d /home/SOURCE_DIR/DATABASE/
    チュートリアルの終わり、MySQLのバックアップと復元を実行するための最速の方法。
    1. Oracle CloudPlatformでのMySQLデータベースサービスでのOracleJDeveloperの使用、パート2

    2. MySqlでクエリを実行するときのonly_full_group_byに関連するエラー

    3. Oracletools.jarを再配布できますか?

    4. SQLAlchemyを介してPostgresqlで複数のステートメントを実行しても、変更は永続化されません