mysqlhotcopy — データベースバックアッププログラム

mysqlhotcopyは元々Tim Bunceによって書かれ、提供されたPerlスクリプトです。データベースバックアップを速やかに作成するため、LOCK TABLESFLUSH TABLEScpあるいはscpを使用します。データベースやシングルテーブルのバックアップを作成する最速の方法ですが、データベースディレクトリが存在する同じマシン上でしか作動しません。mysqlhotcopyMyISAMARCHIVEテーブルのバックアップのためのみ作動します。UnixとNetWareで作動します。

shell> mysqlhotcopy db_name [/path/to/new_directory]
shell> mysqlhotcopy db_name_1 ... db_name_n /path/to/new_directory

あるデータベース内で通常の表現とマッチするテーブルをバックアップする。

shell> mysqlhotcopy db_name./regex/

波線符号をプリフィクスにつけることでテーブル名の通常の表現を取り消すことができます(‘~’):

shell> mysqlhotcopy db_name./~regex/

mysqlhotcopyは次のオプションをサポートします。

mysqlhotcopyはオプションファイルから[client][mysqlhotcopy]オプショングループを読み取ります。

mysqlhotcopyを実行するには、バックアップしているテーブルのファイルへのアクセス権、SELECTテーブルの権限、RELOAD権限(FLUSH TABLESの実行のため)そしてLOCK TABLES権限(それらのテーブルをロックするため)を所持していなければいけません。

追加のmysqlhotcopyドキュメンテーションに関しては、perldocを使用してください。これは--checkpoint--record_log_posオプションに必要なテーブルの構成に関する情報についても、同様です。

shell> perldoc mysqlhotcopy