您现在的位置是:首页 > 文章详情  网站首页文章详情

sqlite数据的数据备份与修复

  • Administrator
  • 1816
  • 2020-04-24 10:11:19
  • 数据库
简介一、工具准备 下载sqlite3.exe软件 这里提供的一个网盘的下载地址 链接: https://pan.baidu.com/s/1yHamIkvASPsRHlV6xOa-8A 提取码: 3tth 二、数据检查 使用sq...

一、工具准备

下载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

文章评论

Top