5分钟
任务 4 SQLite 备份恢复
任务目的
掌握SQLite数据库和表的备份过程,并且在故障后能使用备份进行还原。
任务步骤
1.生成SQLite数据库的备份
- 在测试表上插入数据,用于恢复后进行验证。
sqlite3 <数据库1>
INSERT INTO <测试表1> VALUES(123,'abc');
SELECT * FROM <测试表1>;- 备份SQLite数据库。
.output <备份文件名称> #发送输出到指定文件
.dump #以SQL文本格式转储数据库
.output stdout #发送输出到屏幕备份结束后会在当前路径生成备份文件,数据库中的数据会以SQL语句的形式记录在备份文件中。
2.备份结束后通过删除文件模拟数据故障,然后利用备份进行恢复
- 使用.quit退出,将数据库对应的文件删除模拟数据库故障。
rm -rf <数据库文件>- 使用ls命令查看目录内容,确认数据文件被删除。
- 使用备份文件进行数据恢复。
sqlite3 <数据库1> < <备份文件>
学员评价