5分钟

任务 4 SQLite 备份恢复

任务目的

掌握SQLite数据库和表的备份过程,并且在故障后能使用备份进行还原。

任务步骤

1.生成SQLite数据库的备份

  • 在测试表上插入数据,用于恢复后进行验证。
sqlite3 <数据库1>
INSERT INTO <测试表1> VALUES(123,'abc');
SELECT * FROM <测试表1>;
4-4-1 插入测试数据
  • 备份SQLite数据库。
.output <备份文件名称>  #发送输出到指定文件
.dump                  #以SQL文本格式转储数据库
.output stdout         #发送输出到屏幕
4-4-2 备份数据库

备份结束后会在当前路径生成备份文件,数据库中的数据会以SQL语句的形式记录在备份文件中。

2.备份结束后通过删除文件模拟数据故障,然后利用备份进行恢复

  • 使用.quit退出,将数据库对应的文件删除模拟数据库故障。
rm -rf <数据库文件>
4-4-3 删除数据库文件
  • 使用ls命令查看目录内容,确认数据文件被删除。
4-4-4 查看目录内容
  • 使用备份文件进行数据恢复。
sqlite3 <数据库1> < <备份文件>
4-4-5 恢复数据库