前文:
AWS では RDS を使用して MySQL データベースを管理しています。RDS がレプリケーションに使用されるバイナリ ログを作成することは知っています。これらのバイナリ ログを収集して S3 に保存し、いつでもオフサイト データベースに復元してアクションを再生できるようにしたいと考えています。
問題:
新しい RDS インスタンスをスパンアップし、次のことを試しました。
root@aws_test_server:/root# mysqlbinlog -h testing.xxxxxxxx.eu-west-1.rds.amazonaws.com -u myuser -p --read-from-remote-server -t mysql-bin-changelog.000002
Enter password:
/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/;
/*!40019 SET @@session.max_insert_delayed_threads=0*/;
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
DELIMITER /*!*/;
ERROR: Got error reading packet from server: Could not find first log file name in binary log index file
DELIMITER ;
# End of log file
ROLLBACK /* added by mysqlbinlog */;
/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/;
root@aws_test_server:/root#
したがって、バイナリ ログは正常に取得されますが、バイナリ ログ内のエラーを参照してください。これはどういう意味ですか?
約 2 日間グーグルで検索しましたが、[どこにも] このエラーに関する言及は見つかりませんでした。
私の質問:
- これは良い考えですか?(バイナリログを S3 にバックアップしています..)
- より良い方法で行うことはできますか?(~無限のポイントインタイム データベース リカバリ)
- エラーについて何ができますか?
PS: これは本番 DB とこのテスト DB で発生しています。
PS2:これはプログラミングに関する直接的な質問ではありませんが、関連していることに注意してください。SO から serverfault のような場所に移動したり閉じたりしないでください。ありがとう