UNPKG

quicklite

Version:

A lightweight ORM toolkit for SQLite in Node.js applications

29 lines (28 loc) 936 B
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; }