Безопасное обновление MySQL, которое оказалось небезопасным

A safe MySQL upgrade that wasn't so safe

Автор рассказывает, как обновление MySQL на AWS привело к серьёзной ошибке: из-за особенностей репликации и формата binlog одна из таблиц получила неправильные ID, что вызвало повреждение данных. Разбирается, почему так произошло и как избежать подобных проблем.

Самое страшное в таких проблемах — они неожиданны и их легко пропустить, но они могут быстро превратиться в катастрофу в продакшене, и вы остаётесь гадать, как всё так вышло.
  1. Insimwytim

    Это забавно (в нехорошем смысле). Поскольку обновление выполняется полуавтоматически через AWS RDS, несёт ли AWS какую-либо ответственность за это? Если только этот сценарий не предупреждён в примечаниях к миграции, я думаю, они должны.

  2. 190n

    Я не понимаю, почему эта проблема проявилась только после обновления, а не сразу после миграции для добавления столбца?

  3. krautburglar

    Смешивание форматов binlog на репликах выглядит как ошибка пользователя.

Ещё за этот день

2026-08-29