Zero-downtime migration: expand-contract pattern (3 фазы). 1. Expand: добавить новые columns/tables, не удалять старые — деплоить код работающий с обоими форматами. 2. Migrate: перенести данные (batch processing, не одним запросом). 3. Contract: удалить старые columns/tables когда код больше не использует их. Инструменты: Flyway, Liquibase для versioned migrations. Для больших таблиц: pt-online-schema-change (Percona), gh-ost (GitHub). В k8s: init containers для запуска migrations перед стартом приложения. Всегда иметь rollback план для migration.
Как мигрировать базу данных без даунтайма?
Senior
307 просмотровAFK Offer AI
Напишите Kubernetes CronJob для ежедневного бэкапа базы данных в 3:00