このブログでは、MySQLのバックアップと復元を実行するための最速の方法を知っています。 MydumperとMyloaderは、MySQLのバックアップと復元および信頼性の高いマルチスレッドのMySQLのバックアップと復元を実行するための非常に高速な方法を実行できるようにするユーティリティです。これらのツールはCプログラミング言語で書かれています。
Mydumperは、高速で信頼性の高い論理バックアップのためのツールです。これはmysqldumpの代替であり、mysqldumpに比べて多くの利点があります。その一部を以下に示します。
- mysqldumpはシングルスレッドであるため、mysqldumpよりもはるかに高速なマルチスレッドバックアップツールです。 SSDなどの非常に高速なストレージがあり、複数のスレッドでより有効に活用できる場合は、より有利になります。
- このツールは、1つの大きなモノリシックファイルではなく、個別のテーブル用に個別のファイルを生成するため、単一のテーブルを簡単に復元できます。テーブルを複数のファイルに分割/チャンクすることもできます。これは、非常に大きなテーブルがある場合に非常に便利です。
- このツールを使用すると、マルチスレッドの復元が可能になり、mysqldumpで作成されたバックアップからの復元と比較して1桁速く復元できます。これは特に大規模なデータセットに当てはまります。
- Mydumperツールは、バックアップファイルが圧縮形式で書き込まれるように、組み込みの圧縮を提供します。
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のバックアップと復元を実行するための最速の方法。