交付:一次安全的迁移
场景:~/app 要做一次带备份的迁移,说明列了步骤(先备份、再变更、后校验)。 任务:按说明补全迁移脚本:先备份、再改 schema、最后核对数据没丢。补好运行 ~/check。 范围:只在 ~/a
验一验迁移前后条数
场景:~/app 迁移前把条数记在了 ~/app/说明.txt,迁移后要对齐。对照表列了八个数。 任务:查出迁移后 notes 的当前条数(应和说明里记的迁移前一致),到对照表里查那个数对应的标记。
迁移脚本跑到第几步
场景:~/app/migrate.log 记了迁移脚本每一步的结果,中间某步失败了。对照表列了八个步号。 任务:从日志看出迁移跑到第几步失败的,到对照表里查那个步号对应的标记。 范围:只在 ~/app
加一列做 schema 变更
场景:~/app 要给 notes 加一列(说明写了列名和默认值)。 任务:按说明给 notes 加上那一列、且旧数据不丢。改好运行 ~/check(它核对列在、旧数据还在)。 范围:只在 ~/app
恢复后少了几条
场景:~/app/data.db 是从一份旧备份恢复的,比 ~/backup 里的新备份少一些。对照表列了八个数。 任务:算出现在的库比新备份少了几条(两边条数之差),到对照表里查那个数对应的标记。
从备份恢复回来
场景:~/app/data.db 被清空了,~/backup 里有好的备份,说明写了恢复方式。 任务:按说明把数据从备份恢复回去。恢复好运行 ~/check(它核对恢复后的条数)。 范围:只在 ~/a
备份里有几条
场景:~/backup 下有一份库的备份,说明写了文件名。对照表列了八个数。 任务:打开那份备份,数出 notes 有几条,到对照表里查那个数对应的标记。 范围:只在 ~/app 下你自己的应用里操作
备份出一份快照
场景:~/app/data.db 是在用的库,说明写了备份到哪。 任务:按说明导出一份完整的备份文件。做好运行 ~/check(它比对备份和原库的数据一致)。 范围:只在 ~/app 下你自己的应用里
从现象认恢复的问题
把四种现象和原因配对,打印四个字母:
备份数据库怎么才靠谱
给正在用的 SQLite 库做备份,比较靠谱的做法是【0】。