Безопасное обновление MySQL, которое оказалось небезопасным
A safe MySQL upgrade that wasn't so safe
Автор рассказывает, как обновление MySQL на AWS привело к серьёзной ошибке: из-за особенностей репликации и формата binlog одна из таблиц получила неправильные ID, что вызвало повреждение данных. Разбирается, почему так произошло и как избежать подобных проблем.
Самое страшное в таких проблемах — они неожиданны и их легко пропустить, но они могут быстро превратиться в катастрофу в продакшене, и вы остаётесь гадать, как всё так вышло.
- Insimwytim
Это забавно (в нехорошем смысле). Поскольку обновление выполняется полуавтоматически через AWS RDS, несёт ли AWS какую-либо ответственность за это? Если только этот сценарий не предупреждён в примечаниях к миграции, я думаю, они должны.
- 190n
Я не понимаю, почему эта проблема проявилась только после обновления, а не сразу после миграции для добавления столбца?
- krautburglar
Смешивание форматов binlog на репликах выглядит как ошибка пользователя.