最も基本的には、使用できるmysqldumpコマンドは次のとおりです。
mysqldump -u$user -p$pass -S $socket --all-databases > db_backup.sql
これには、すべてのusers/privsテーブルを含むmysqlデータベースが含まれます。
これを実動システムで実行すると、ロックが発生する可能性があるため、欠点があります。テーブルが十分に小さい場合は、大きな影響はない可能性があります。最初にテストすることをお勧めします。
ただし、純粋なInnoDB環境を実行している場合は、--single-transaction
を使用できます。 単一のトランザクションでダンプを作成する(取得する)フラグ。これにより、データベースのロックが防止されます。最初のFLUSH TABLES
のコーナーケースがあることに注意してください ダンプによって実行されるコマンドは、テーブルをロックする可能性があります。その場合は、ダンプを強制終了して再起動してください。また、これをバックアップ目的で使用する場合は、--master-data
を使用することをお勧めします。 フラグを立てて、ダンプが取得された場所からバイナリログ座標を取得します。そうすれば、復元する必要がある場合は、ダンプファイルをインポートしてから、mysqlbinlog
を使用できます。 このダンプが取られた位置からバイナリログファイルを再生するコマンド。