美文网首页
sqlite数据的数据备份与修复

sqlite数据的数据备份与修复

作者: houxin | 来源:发表于2020-03-27 10:12 被阅读0次

一、工具准备

下载sqlite3.exe软件
这里提供的一个网盘的下载地址

链接: https://pan.baidu.com/s/1yHamIkvASPsRHlV6xOa-8A
提取码: 3tth

二、数据检查

使用sqlite3.exe打开数据库

D:\sqlite\>sqlite3.exe D:\sqlite\error\error.db
SQLite version 3.7.15.2 2013-01-09 11:53:05
Enter ".help" for instructions
Enter SQL statements terminated with a ";"

运行"PRAGMA integrity_check;"命令检查

sqlite> PRAGMA integrity_check;
*** in database main ***
Main freelist: 62 of 62 pages missing from overflow list starting at 0

可以看到该数据库的错误为:

Main freelist: 62 of 62 pages missing from overflow list starting at 0

三、数处理

1.简单的导出导入sql数据
前提在sqlite3.exe文件夹下面。或者把sqlite3.exe的这个路径添加到系统的path中
导出

sqlite3 error.db .dump > new.sql

导入

sqlite3 new.db < new.sql

一句话导出导入数据库

D:\sqlite\sqlite3\sqlite3.exe D:\sqlite\error\error.db .dump > D:\sqlite\error\new\new.sql

2.数据库损坏的情况下数据修复
同样要求在sqlite3.exe的目录下,或者指定全部的sqlite3.exe的路径来执行
像这样:

D:\sqlite\sqlite3.exe D:\sqlite\error\error.db

以下是在sqlite3.exe文件下进行的操作

  • 导出数据
sqlite3 D:\sqlite\error\error.db
sqlite>.output tmp.sql
sqlite>.dump
sqlite>.quit
  • 导入数据
    选择一个新的数据库
sqlite3 D:\sqlite\error\new\new.db
sqlite>.read tmp.sql
sqlite>.quit

相关文章

网友评论

      本文标题:sqlite数据的数据备份与修复

      本文链接:https://www.haomeiwen.com/subject/boiwyhtx.html