quicklite
Version:
A lightweight ORM toolkit for SQLite in Node.js applications
29 lines (28 loc) • 936 B
TypeScript
import Database from 'better-sqlite3';
/**
* 数据库备份和恢复工具
*/
export declare class BackupUtil {
/**
* 创建数据库备份
* @param db 数据库实例
* @param backupPath 备份文件路径
* @param callback 可选的进度回调函数
* @returns 成功返回true,失败返回false
*/
static backup(db: Database.Database, backupPath: string, callback?: (progress: {
totalPages: number;
remainingPages: number;
}) => void): boolean;
/**
* 从备份文件恢复数据库
* @param backupPath 备份文件路径
* @param targetDbPath 目标数据库路径
* @param callback 可选的进度回调函数
* @returns 成功返回true,失败返回false
*/
static restore(backupPath: string, targetDbPath: string, callback?: (progress: {
totalPages: number;
remainingPages: number;
}) => void): boolean;
}