This repository has been 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