Migration Rollback - CI/CD用語集の定義
migration rollbackは、適用済みのマイグレーションを取り消し、downスクリプトを実行して以前のschemaを復元します。
migration rollbackは、以前に適用したマイグレーションを取り消し、schemaやデータの以前の状態を復元するもので、通常はそのマイグレーションのdownスクリプトを実行することで行います。
CI/CDでは、マイグレーションの実行後にデプロイが失敗した場合にrollbackが重要になります。きれいなdownの経路があれば、pipelineはコードとschemaをまとめて元に戻せます。
注意点
すべてのマイグレーションが安全に可逆というわけではありません。カラムを削除するとデータが失われるため、多くのチームは本番環境でrollbackに頼るのではなく、forward-onlyの復旧(新しい修正用マイグレーション)を好みます。
関連ガイド
Database Migration - CI/CD Glossary DefinitionDatabase Migration: A database migration is a versioned, ordered change to a database schema or data, applied…
Expand-Contract Migration - CI/CD Glossary DefinitionExpand-Contract Migration: An expand-contract migration splits a breaking schema change into an additive expa…
Restore - CI/CD Glossary DefinitionRestore: A restore rebuilds a database from a backup or snapshot, bringing it back to the state captured at t…