2014-04-01 38 views
0

序言:亞馬遜RDS mysqbinlog「無法找到二進制日誌索引文件的第一個日誌文件名」

我們使用RDS的AWS來管理我們的MySQL數據庫。我知道RDS創建用於複製的二進制日誌..我想收穫這些二進制日誌並將它們存儲在S3上,這樣在任何時候,我都可以恢復到異地數據庫並重播這些操作。

問題:

我跨越了一個新的RDS實例,並試圖以下。

[email protected]_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 @[email protected]@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 [email protected]_COMPLETION_TYPE*/; 
/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/; 
[email protected]_test_server:/root# 

所以二進制日誌檢索正常,但是看到二進制日誌中的錯誤.. 這是什麼意思?

我搜索了大約2天,可以發現沒有提到這個錯誤[任何地方]。

我的問題:

  1. 這是一個好主意? (備份二進制日誌到S3 ..)
  2. 可以以更好的方式完成嗎? (〜無限時間點數據庫恢復)
  3. 我該如何處理錯誤?

PS:這是發生在生產數據庫和本次測試DB

PS2:我注意到,這不是直接編程的問題,但是與之相關的。請不要從SO移動/關閉到類似serverfault的地方。謝謝

+0

這個問題最好問在dba.stackexchange.com – spencer7593

+0

@ spencer7593會dup,有人可以在這裏回答我想 –

+0

我高度懷疑這甚至支持,如果它甚至有可能在第一位。在出錯時,二進制日誌與索引文件一起存儲,然後存儲一個或多個分割日誌文件。它無法找到索引文件中指示的日誌文件。 – datasage

回答

3

今天遇到同樣的問題。要增加二進制日誌保留時間,您應該運行查詢

調用mysql.rds_set_configuration('binlog retention hours',24);