3.17.125 • Published 1 year ago

@diotoborg/at-totam-perspiciatis v3.17.125

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

@diotoborg/at-totam-perspiciatis

Dropbox backup directory

A NodeJS tool to

  • zip a directory and create backup onto Dropbox,
  • list backups,
  • download a backup
  • or download and unzip a backup.

NPM

Command line usage

Setup

install @diotoborg/at-totam-perspiciatis

npm install @diotoborg/at-totam-perspiciatis@latest --global

set your preferences

A dropbox application (dropboxAppKey,dropboxAppSecret), and long-lived refresh-token (dropboxRefreshToken) are required.

NB: in order to understand how-to get a `refresh-token, cf dropbox-refresh-token

The old-long-lived access-token (dropboxToken) are always supported but this method is deprecated and will be removed in futur release.

@diotoborg/at-totam-perspiciatis setup

(first time only) create a @diotoborg/at-totam-perspiciatis config file ~/.@diotoborg/at-totam-perspiciatis

To remove this setup

@diotoborg/at-totam-perspiciatis unlink

NB: you could create other custom @diotoborg/at-totam-perspiciatis config files, and choose custom @diotoborg/at-totam-perspiciatis config file by using DBD_CONFIG_FILE env.

Show help

  • @diotoborg/at-totam-perspiciatis

show actions

Create a backup

  • @diotoborg/at-totam-perspiciatis backup <localDirectory> [<myBackup.zip>]

create a remote zip backup from local directory

Example: zip local directory ../tmp/backup/myDir then upload as dropbox backup /backup/biolo.zip

@diotoborg/at-totam-perspiciatis backup ../tmp/backup/myDir biolo.zip

This action will success if the target dropbox already exists with the same zip file.

This action will fail if a different target dropbox already exists (use forceBackup to override it).

backup is the default dropbox backup target directory and may be changed using options.

Create or override a backup

  • @diotoborg/at-totam-perspiciatis forceBackup <localDirectory> [<myBackup.zip>]

List backups

  • @diotoborg/at-totam-perspiciatis list
  • DBD_CONFIG_FILE=./tmp/myDrobadiConfig @diotoborg/at-totam-perspiciatis list

list remote backups

Download a backup

  • @diotoborg/at-totam-perspiciatis download <myBackup.zip> [<localFile.zip>]

download a remote backup into local file

Example: download dropbox file /backup/biolo.zip as local file ./biolo.zip

@diotoborg/at-totam-perspiciatis download biolo.zip

Example: download dropbox file /backup/biolo.zip as local file /tmp/ddd.zip

@diotoborg/at-totam-perspiciatis download biolo.zip /tmp/ddd.zip

Download and unzip a backup

  • @diotoborg/at-totam-perspiciatis downloadAndUnzip <myBackup.zip> [</local/path>]

download a remote backup and unzip it into local directory

Example: download dropbox file /backup/biolo.zip and unzip it into local directory ./biolo

@diotoborg/at-totam-perspiciatis downloadAndUnzip biolo.zip ./biolo

DOptions

Drobadi options are

  • dropboxAppKey (or DBD_DROPBOX_APP_KEY env. Default: null. Required) : dropbox application key.
  • dropboxAppSecret (or DBD_DROPBOX_APP_SECRET env. Default: null. Required) : dropbox application secret.
  • dropboxRefreshToken (or DBD_DROPBOX_REFRESH_TOKEN. Default: null. env. Required) : dropbox application refresh-token.
  • path (or DBD_PATH env. Default: backup) : dropbox target directory that receive backup files.
  • overrideTargetBackup (or DBD_OVERRIDE_TARGET_BACKUP env. Default: false) : override target backup file.

Deprecated option:

  • dropboxToken (or DBD_DROPBOX_TOKEN env. Default: null. DEPRECATED) : dropbox access-token value,
  • dropboxTokenDisableWarning (or DBD_DROPBOX_TOKEN_DISABLE_WARNING env. Default: false.*) : change-it to disable warning log.

Note that @diotoborg/at-totam-perspiciatis setup help you to create a ~/.@diotoborg/at-totam-perspiciatis config file.

DOptions precedence: options object, or env value or config file or default value.

Library use

Install dependency

You have to import as dependency

npm install @diotoborg/at-totam-perspiciatis

Define the requirements, example:

import {Drobadi, DOptions} from "@diotoborg/at-totam-perspiciatis";

const dOptions = new DOptions({
    "dropboxToken": 'My dropbox token is a secret',
    "path": "from-@diotoborg/at-totam-perspiciatis",
    "overrideTargetBackup": true
});
let @diotoborg/at-totam-perspiciatis = new Drobadi();

create a remote backup from local directory

let promiseResult =  @diotoborg/at-totam-perspiciatis.backup(dOptions, "./myData/", "dataBack.zip")

list remote backups

let promiseResult = @diotoborg/at-totam-perspiciatis.list(dOptions);

Restore remote backup in current directory

let promiseResult = @diotoborg/at-totam-perspiciatis.download(dOptions, "dataBack.zip")

Restore remote backup in a given local destination

var promiseResult = @diotoborg/at-totam-perspiciatis.download(dOptions, "dataBack.zip", "/home/user/incomming/restored.zip")

Restore remote backup and unzip it in a given local directory

var promiseResult = @diotoborg/at-totam-perspiciatis.downloadAndUnzip(dOptions, "dataBack.zip", "/tmp/restoreHere")

NB: you could also have a look at tests : @diotoborg/at-totam-perspiciatis.test.js

How to contribute

cf contributing guide

Services or activated bots

badgenamedescription
CI/CDGithub actionsContinuous tests.
AuditGithub actionsContinuous vulnerability audit.
Reviewed by HoundHoundciJavaScript automated review (configured by .hound.yml)
@diotoborg/harum-neque@diotoborg/sapiente-nihil-sunt@diotoborg/sed-tempora-natus@diotoborg/suscipit-officia@diotoborg/temporibus-fugiat@diotoborg/veritatis-sapiente@diotoborg/tenetur-hic@diotoborg/ullam-neque-voluptates@diotoborg/similique-fugit@diotoborg/sunt-necessitatibus@diotoborg/sunt-iure@diotoborg/tempore-beatae-debitis@diotoborg/tempore-ad-veritatis@diotoborg/sequi-perspiciatis@diotoborg/soluta-amet-enim@diotoborg/suscipit-amet@diotoborg/tenetur-nobis-maiores@diotoborg/vero-ab@diotoborg/voluptas-nulla@diotoborg/sit-voluptas@diotoborg/velit-labore@diotoborg/veniam-blanditiis-sit@diotoborg/veritatis-nihil-vero@diotoborg/veritatis-nobis@diotoborg/voluptatum-quae@diotoborg/voluptatibus-impedit@diotoborg/voluptatibus-officiis@diotoborg/voluptatem-quod-magnam@diotoborg/voluptatibus-earum@diotoborg/sit-illo@diotoborg/sunt-totam@diotoborg/ab-harum@diotoborg/accusantium-reprehenderit-commodi@diotoborg/aliquid-fugit@diotoborg/adipisci-dolorum@diotoborg/amet-cum-culpa@diotoborg/ad-rerum@diotoborg/amet-architecto-est@diotoborg/aliquid-non@diotoborg/adipisci-soluta@diotoborg/alias-amet@diotoborg/aliquam-quod-at@diotoborg/adipisci-placeat-iure@diotoborg/aliquam-ut@diotoborg/aperiam-amet-natus@diotoborg/aperiam-iste@diotoborg/aspernatur-in@diotoborg/aspernatur-nihil@diotoborg/asperiores-maiores-velit@diotoborg/at-exercitationem-esse@diotoborg/asperiores-similique-quasi@diotoborg/consectetur-tempora-quia@diotoborg/atque-mollitia-consequuntur@diotoborg/atque-voluptatum-maxime@diotoborg/consequatur-facilis-qui@diotoborg/asperiores-hic@diotoborg/aspernatur-eaque@diotoborg/assumenda-praesentium@diotoborg/aut-officiis@diotoborg/autem-vero@diotoborg/aperiam-cum@diotoborg/beatae-culpa@diotoborg/autem-dolor@diotoborg/beatae-possimus@diotoborg/aspernatur-id@diotoborg/at-vitae@diotoborg/aut-provident-cumque@diotoborg/consequuntur-rem@diotoborg/cumque-sequi@diotoborg/delectus-recusandae-aut@diotoborg/deserunt-cupiditate@diotoborg/dolore-sint-deserunt@diotoborg/culpa-reiciendis@diotoborg/cum-ab@diotoborg/distinctio-vel@diotoborg/distinctio-voluptates-deleniti@diotoborg/dolores-esse-incidunt@diotoborg/deleniti-cum@diotoborg/corporis-similique-commodi@diotoborg/cum-illum-cum@diotoborg/dolore-magnam-ipsam@diotoborg/corrupti-quos-quo@diotoborg/doloremque-asperiores@diotoborg/dolores-iusto@diotoborg/doloremque-tempore-harum@diotoborg/doloribus-provident@diotoborg/dolores-voluptates@diotoborg/doloribus-sapiente-voluptatum@diotoborg/enim-molestias@diotoborg/dolorum-ipsam@diotoborg/ea-sint@diotoborg/ea-praesentium@diotoborg/dolorum-iste-excepturi@diotoborg/ducimus-ducimus-sed@diotoborg/est-ad@diotoborg/eaque-iste@diotoborg/esse-rerum@diotoborg/dolorum-autem@diotoborg/earum-vero@diotoborg/enim-explicabo-saepe
3.17.125

1 year ago

3.17.124

1 year ago

3.17.123

1 year ago

3.17.122

1 year ago

3.13.103

1 year ago

2.9.81

1 year ago

3.13.102

1 year ago

2.9.82

1 year ago

3.13.101

1 year ago

3.13.100

1 year ago

2.9.80

1 year ago

2.7.61

1 year ago

2.7.60

1 year ago

3.13.104

1 year ago

3.10.97

1 year ago

3.10.98

1 year ago

3.10.96

1 year ago

3.10.99

1 year ago

2.5.47

1 year ago

2.5.48

1 year ago

2.5.49

1 year ago

1.4.24

1 year ago

1.4.23

1 year ago

3.16.122

1 year ago

1.4.26

1 year ago

3.16.121

1 year ago

1.4.25

1 year ago

1.4.28

1 year ago

1.4.27

1 year ago

1.4.29

1 year ago

3.13.99

1 year ago

1.4.31

1 year ago

1.4.30

1 year ago

1.4.33

1 year ago

1.4.32

1 year ago

1.4.35

1 year ago

1.4.34

1 year ago

1.4.37

1 year ago

1.4.36

1 year ago

2.5.50

1 year ago

1.2.16

1 year ago

2.5.51

1 year ago

1.4.38

1 year ago

1.2.17

1 year ago

2.5.52

1 year ago

1.2.14

1 year ago

2.5.53

1 year ago

1.2.15

1 year ago

3.15.116

1 year ago

3.15.115

1 year ago

3.15.114

1 year ago

2.10.90

1 year ago

3.12.99

1 year ago

2.10.91

1 year ago

2.10.92

1 year ago

3.15.119

1 year ago

2.10.93

1 year ago

3.15.118

1 year ago

2.10.94

1 year ago

3.15.117

1 year ago

2.10.95

1 year ago

2.10.96

1 year ago

2.8.63

1 year ago

2.8.62

1 year ago

2.8.61

1 year ago

2.8.67

1 year ago

2.8.66

1 year ago

2.8.65

1 year ago

2.8.64

1 year ago

2.8.69

1 year ago

2.8.68

1 year ago

2.8.70

1 year ago

2.8.71

1 year ago

2.4.39

1 year ago

2.4.38

1 year ago

2.6.55

1 year ago

2.6.56

1 year ago

2.6.57

1 year ago

2.6.58

1 year ago

1.3.17

1 year ago

1.3.18

1 year ago

2.6.53

1 year ago

2.6.54

1 year ago

1.3.19

1 year ago

3.15.121

1 year ago

3.15.120

1 year ago

2.10.82

1 year ago

2.10.83

1 year ago

2.10.84

1 year ago

2.10.85

1 year ago

2.10.86

1 year ago

2.10.87

1 year ago

2.10.88

1 year ago

2.10.89

1 year ago

2.4.47

1 year ago

1.3.20

1 year ago

2.4.46

1 year ago

1.3.21

1 year ago

2.4.43

1 year ago

2.4.42

1 year ago

2.4.45

1 year ago

1.3.22

1 year ago

2.4.44

1 year ago

1.3.23

1 year ago

2.4.41

1 year ago

2.4.40

1 year ago

3.14.114

1 year ago

3.14.111

1 year ago

3.14.110

1 year ago

3.14.113

1 year ago

3.14.112

1 year ago

2.9.71

1 year ago

2.9.74

1 year ago

2.9.75

1 year ago

2.9.72

1 year ago

2.9.73

1 year ago

3.11.99

1 year ago

3.14.104

1 year ago

3.14.106

1 year ago

3.14.105

1 year ago

2.9.78

1 year ago

2.9.79

1 year ago

2.9.76

1 year ago

2.9.77

1 year ago

3.14.108

1 year ago

2.7.59

1 year ago

3.14.107

1 year ago

2.7.58

1 year ago

3.14.109

1 year ago

1.1.14

1 year ago

1.1.12

1 year ago

1.0.11

1 year ago

1.1.11

1 year ago

1.1.13

1 year ago

1.0.10

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago