basercms
basercms copied to clipboard
【データメンテナンス】バックアップデータから復元した場合マイグレーションの整合性が壊れる
概要
バックアップデータから復元した場合、マイグレーションファイルではなくスキーマファイルから復元しているため、phinxlog の整合性が壊れてしまう。
影響のある問題
プラグインのインストールやアップデートでエラーとなる可能性がある
| 復元先 | バックアップ | 影響 |
|---|---|---|
| プラグイン未インストール | プラグインインストール済 | アップデート時にテーブルが既に存在するためエラー |
| プラグインインストール済 | プラグイン未インストール | プラグインインストール時に phinxlog ではインストール済のためエラー |
対策案
復元時に バックアップデータのプラグインインストール状態を確認し、phinxlog の整合性を合わせる
baserCMS version : 5.0.7
復元時に バックアップデータのプラグインインストール状態を確認し、phinxlog の整合性を合わせる
整合性を合わせるのは難しいので、バックアップ時のマイグレーションファイルをバックアップファイルに梱包し、そのファイルを元に復元することが現実的かも。