sqlite3-incremental-backup
Version:
The Utility to Backup SQLite3 Database incrementally
19 lines (18 loc) • 958 B
Markdown
This Module can be used to incrementally backup your database which will reduce the needed Backup size.
For Installation Please Use `npm` command as follows:
```npm install sqlite3-incremental-backup```
For Simple use case, use as follows :
```
import {backup, restore} from './sqlite3-incremental-backup';
const srcFile = 'source.db';
const targetFile = 'target.db';
const objectDirectory = "objects"
const snapshotName = 'snapshot1.txt'; //Can be any arbitrary name. MUST BE UNIQUE FOR EACH SNAPSHOT OTHERWISE THE PREVIOUS WILL BE LOST
backup(srcFile, snapshotName, objectDirectory); // For Backup
restore(snapshotName, targetFile, objectDirectory); // For Restoration
backup(srcFile, snapshotName, objectDirectory, () => restore(snapshotName, targetFile, objectDirectory)); // For Backup and immediate restoration, only for testing
```
*Note : Both `backup` and `restore` functions are asynchronous.*