MySQLレプリケーションはその方法です。
ただし、それが不可能な場合は、次の手順を使用してください。
すべてのテーブルに変更されたタイムスタンプ列があり、行が挿入/変更されるたびにこの値を更新します。
次のmysqldumpオプションを使用して、増分SQLファイルを取得します(既存のレコードがバックアップデータベースで更新されるため、これは挿入コマンドの代わりにREPLACEコマンドを使用します)。
タイムスタンプ値をファイルシステムのどこかに保持します。そして、where条件でそれを使用します。MDFD_DATEは、フィルタリングする必要のある列名です。バックアップが成功したら、ファイルに保存されている値を更新します。
skip-tz-utcは、MSQLがタイムゾーンに基づいてタイムスタンプ値を自動的に調整するのを防ぎます。
mysqldump --databases db1、db2 --user = user --password = password --no-create-info --no-tablespaces --replace --skip-tz-utc --lock-tables --add-locks- -compact --where = MDFD_DATE> = '2012-06-13 23:09:42' --log-error = dump_error.txt --result-file = result.sql
新しいSQLファイルを使用して、サーバーで実行します。
制限:
データベース内の一部のレコードが削除されている場合、この方法は機能しません。それらをバックアップデータベースから手動で削除する必要があります。それ以外の場合は、DEL_FLAG列を保持し、削除されたレコードの本番環境で「Y」に更新し、この条件を使用してバックアップデータベースのレコードを削除します。