Contexte
J'essaie d'activer les journaux binaires sur une instance MySQL RDS.
problème
J'ai utilisé CALL mysql.rds_set_configuration('binlog retention hours', 24)
Sans rencontrer une erreur.
Et en utilisant CALL mysql.rds_show_configuration
dit "Heures de rétention Binlog" est 24
Mais SHOW BINARY LOGS
dit "# 1381 - Vous n'utilisez pas la journalisation binaire"
Est-ce que je manque quelque chose?
Informations supplémentaires:
SHOW GRANTS
résulte en GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP...
Documents utiles
J'ai trouvé ce blog post qui a répondu à la question: https://blog.pythian.com/enabling-binary-logging-rds-read-replica/
Essentiellement, si vous vous assurez que votre "période de rétention de sauvegarde" pour votre instance RDS est définie sur> 0 jours, cela permettra des journaux binaires.
Amazon ne permettra pas à l'utilisateur d'activer les binlogs.
Vous devez activer les sauvegardes automatiques sur l'instance RDS. Le cadre RDS permettra ensuite des journaux binaires pour vous. Vous ne pouvez pas leur permettre manuellement. Veuillez consulter cet article dans les forums AWS ( qui indique l'inverse, définir la rétention de sauvegarde à 0 désactive la journalisation binaire ).
La rétention de sauvegarde par défaut est de 7 jours. Je recommande de définir
mysql> CALL mysql.rds_set_configuration('binlog retention hours', 168)
afin de faire correspondre la rétention arrière