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

すべてのユーザーと権限とパスワードを使用してMySQLデータベース全体をバックアップするにはどうすればよいですか?

    最も基本的には、使用できるmysqldumpコマンドは次のとおりです。

    mysqldump -u$user -p$pass -S $socket --all-databases > db_backup.sql

    これには、すべてのusers/privsテーブルを含むmysqlデータベースが含まれます。

    これを実動システムで実行すると、ロックが発生する可能性があるため、欠点があります。テーブルが十分に小さい場合は、大きな影響はない可能性があります。最初にテストすることをお勧めします。

    ただし、純粋なInnoDB環境を実行している場合は、--single-transactionを使用できます。 単一のトランザクションでダンプを作成する(取得する)フラグ。これにより、データベースのロックが防止されます。最初のFLUSH TABLESのコーナーケースがあることに注意してください ダンプによって実行されるコマンドは、テーブルをロックする可能性があります。その場合は、ダンプを強制終了して再起動してください。また、これをバックアップ目的で使用する場合は、--master-dataを使用することをお勧めします。 フラグを立てて、ダンプが取得された場所からバイナリログ座標を取得します。そうすれば、復元する必要がある場合は、ダンプファイルをインポートしてから、mysqlbinlogを使用できます。 このダンプが取られた位置からバイナリログファイルを再生するコマンド。



    1. 外部FTPサイトからcsvファイルをインポートします

    2. PostgreSqlでDB所有者の名前を取得します

    3. VSエンティティフレームワークのOracleエンティティは、コードの主キーを更新しません

    4. MySQL-複数の結果セット