SQLite数据库损坏时的备份和恢复

Posted 好记心不如烂笔头

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQLite数据库损坏时的备份和恢复相关的知识,希望对你有一定的参考价值。

SQLite数据库的恢复

在程序运行过程中,强行关机,容易造成数据库损坏。

 

损坏后,可以利用sqlite.exe,将数据导出来。

比较好的方式是,将数据库中的表导出成insert语句。

 

第一步:

在命令行模式,进入对应的目录,执行sqlite3.exe

 

第二步:打开数据库

.open comm.db3

 

第三步:指定模式,输入insert 和表名
.mode insert tb_scan

 

第四步:指定输出的文件名

.output tb_scan.sql

 

第五步:执行select

Select * from tb_scan;

 

这样,就把该表备份了。生成的SQL文件内容如下:

INSERT INTO tb_scan VALUES(1,‘http://zslxsalt.cn/m/q/90280128043692127642‘,‘2019-12-31 22:40:16‘,1,‘‘);

 

这种方法,即使数据库有一定程序损坏,也可以把数据导出来。

 

接下来是导入数据。由于数据量很大,所以需要加begin; 和commit;

.open new.db3

begin;

.read tb_task.sql

commit;

以上是关于SQLite数据库损坏时的备份和恢复的主要内容,如果未能解决你的问题,请参考以下文章

数据备份与恢复系统备份与恢复

己亥清爽恢复系列之数据文件3篇:非核心数据文件物理损坏或丢失(无备份恢复)

数据库的备份与恢复

Mysql 备份恢复与 xtrabackup备份

Mysqldump 备份恢复与xtrabackup备份

oracle 普通数据文件备份与恢复