/nodejs-backup-checker

Easily verify your backup files

Primary LanguageJavaScriptMIT LicenseMIT

Node.js Backup Checker Build Status Coverage Status

Read-only verification: it does not change your backup content.

Installation

$ npm install -g nodejs-backup-checker

Usage

Generate the configuration file for an backup file:

$ nodejs-backup-checker generate /path/to/backup.tar.gz

Compare backup file with expected content stored in configuration file:

$ nodejs-backup-checker compare /path/to/backup.json

Example of configuration file:

{
  "files": [
    {
      "access": "rwxrwxrwx",
      "group": "pierre",
      "path": "/home/pierre/backup.tar.gz",
      "size": 100,
      "user": "pierre",
      "sha1": null
    }
  ]
}
Field Description Required Type
access Expected file access true string
group Expected owner group true string
path Absolute path to concerned file true string
size Minimum expected file size in Mo false integer
user Expected user name true string
sha1 TODO false string

TODO

  • sha1 for compare command
  • Check config file integrity before compare
  • Write log file to report compare
  • generate command must take -c option to provide configuration file path
  • Improve test isolation (related to filesystem)