Backup / Restore

Backup

Backupは保留中の自動保存を先にflushし、その時点のCalendar状態をSQLite形式ファイルへ書き出す。ファイル名にはCalendar名と日時を付ける。

.sqliteファイルは可搬Backupであり、通常利用DBとして常時ライブ接続するファイルではない。

Restore

Restoreは2段階。ファイル選択時は検査のみでDBを書き換えない。画面上の検査結果を確認し、別の「Restore実行」で初めて適用する。

検査項目: SQLite header、Physical Schema、Calendar Data Schema、Migration要否、Task Type / Task / Event / Annotation / #054件数。

破損ファイル、SQLite形式ではないファイル、未対応の将来Data Schemaは適用前に拒否し、画面にエラーを表示する。

Restore完了確認

適用後は、復元されたData SchemaとTask Type / Task / Event / Annotation / #054件数を画面に表示する。Backup前の状態へ戻ったことを件数とCalendar表示の両方で確認する。