This repository was archived by the owner on Mar 24, 2024. It is now read-only.
-
- Notifications
You must be signed in to change notification settings - Fork 1
9‐11‐ Backup Methods
Marco edited this page Sep 8, 2023 · 2 revisions
The backupCreate method is used to create a backup of the data in a specified data store.
jsonverse.backupCreate(dataName);-
dataName(string): The name or identifier of the data store for which you want to create a backup.
const Jsonverse = require("jsonverse"); // Import the jsonverse package // Initialize the JSONDatabase instance const db = new Jsonverse({ dataFolderPath: "./MyData", // data directory logFolderPath: "./MyLogs", // logs directory activateLogs: true, // to enable the logs set this value to true }); // Create a backup of the specified data store using promises jsonverse .backupCreate("exampleData") .then(() => { console.log("Backup created successfully."); }) .catch((error) => { console.error("Error creating backup:", error); });const Jsonverse = require("jsonverse"); // Import the jsonverse package const jsonverse = new Jsonverse("./data"); // Initialize jsonverse with data folder path // Create a backup of the specified data store using a callback function jsonverse.backupCreate("exampleData", (error) => { if (error) { console.error("Error creating backup:", error); } else { console.log("Backup created successfully."); } });The backupRestore method is used to restore data from a backup file into a specified data store.
jsonverse.backupRestore(dataName, backupFileName);-
dataName(string): The name or identifier of the data store to which you want to restore data. -
backupFileName(string): The name of the backup file to restore data from.
const Jsonverse = require("jsonverse"); // Import the jsonverse package const jsonverse = new Jsonverse("./data"); // Initialize jsonverse with data folder path // Restore data from a backup file into the specified data store using promises jsonverse .backupRestore("exampleData", "backup_20230906120000.json") .then(() => { console.log("Data restored from backup successfully."); }) .catch((error) => { console.error("Error restoring data from backup:", error); });const Jsonverse = require("jsonverse"); // Import the jsonverse package const jsonverse = new Jsonverse("./data"); // Initialize jsonverse with data folder path // Restore data from a backup file into the specified data store using a callback function jsonverse.backupRestore( "exampleData", "backup_20230906120000.json", (error) => { if (error) { console.error("Error restoring data from backup:", error); } else { console.log("Data restored from backup successfully."); } } );The backupDelete method is used to delete old backups from a specified data store based on retention criteria.
jsonverse.backupDelete(dataName, retentionDays);-
dataName(string): The name or identifier of the data store for which you want to delete old backups. -
retentionDays(number): The number of days to retain backups. Backups older than this value will be deleted.
const Jsonverse = require("jsonverse"); // Import the jsonverse package const jsonverse = new Jsonverse("./data"); // Initialize jsonverse with data folder path // Delete old backups for the specified data store using promises jsonverse .backupDelete("exampleData", 7) // Retain backups for 7 days .then(() => { console.log("Old backups deleted successfully."); }) .catch((error) => { console.error("Error deleting old backups:", error); });const Jsonverse = require("jsonverse"); // Import the jsonverse package const jsonverse = new Jsonverse("./data"); // Initialize jsonverse with data folder path // Delete old backups for the specified data store using a callback function jsonverse.backupDelete("exampleData", 7, (error) => { // Retain backups for 7 days if (error) { console.error("Error deleting old backups:", error); } else { console.log("Old backups deleted successfully."); } });These backup methods provide essential functionality for data protection