-
Notifications
You must be signed in to change notification settings - Fork 0
/
package.json
63 lines (63 loc) · 2.45 KB
/
package.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
{
"name": "database-backup-utility",
"version": "1.0.0",
"description": "**Database Backup Utility** A Node.js CLI tool for backing up and restoring multiple types of databases (MySQL, PostgreSQL, MongoDB, SQLite). Supports full, incremental, and differential backups, with options for local and cloud storage (AWS S3, Google Cloud Storage, Azure Blob). Includes automatic backup scheduling, compression, and logging of activities.",
"main": "./src/cli.ts",
"private": true,
"scripts": {
"build": "tsc",
"help": "ts-node ./src/cli.ts",
"backup": "ts-node ./src/cli.ts backup",
"config": "ts-node src/cli.ts configure",
"schedule": "ts-node ./src/cli.ts schedule",
"backup:mysql": "ts-node ./src/cli.ts backup -d mysql",
"backup:postgres": "ts-node ./src/cli.ts backup -d postgres",
"backup:mongodb": "ts-node ./src/cli.ts backup -d mongodb",
"backup:sqlite": "ts-node ./src/cli.ts backup -d sqlite",
"restore": "ts-node ./src/cli.ts restore",
"restore:file": "ts-node ./src/cli.ts restore --db",
"restore:cloud:aws": "ts-node ./src/cli.ts restore --cloud --provider aws --bucket <bucket-name>",
"restore:cloud:gcp": "ts-node ./src/cli.ts restore --cloud --provider gcp --bucket <bucket-name>",
"restore:cloud:azure": "ts-node ./src/cli.ts restore --cloud --provider azure --bucket <bucket-name>",
"schedule:backup": "ts-node ./src/cli.ts schedule -t"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"@azure/storage-blob": "^12.24.0",
"@commander-js/extra-typings": "^12.1.0",
"@google-cloud/storage": "^7.12.1",
"@slack/webhook": "^7.0.3",
"@types/node-cron": "^3.0.11",
"archiver": "^7.0.1",
"aws-sdk": "^2.1691.0",
"cli-progress": "^3.12.0",
"commander": "^12.1.0",
"dotenv": "^16.4.5",
"inquirer": "^11.0.2",
"mongodb": "^6.8.1",
"mysql": "^2.18.1",
"mysql2": "^3.11.3",
"node-cron": "^3.0.3",
"pg": "^8.12.0",
"sqlite3": "^5.1.7",
"typescript": "^5.6.2",
"unzipper": "^0.12.3"
},
"devDependencies": {
"@types/archiver": "^6.0.2",
"@types/aws-sdk": "^0.0.42",
"@types/cli-progress": "^3.11.6",
"@types/commander": "^2.12.0",
"@types/inquirer": "^9.0.7",
"@types/mongodb": "^4.0.6",
"@types/mysql": "^2.15.26",
"@types/node": "^22.5.4",
"@types/pg": "^8.11.9",
"@types/sqlite3": "^3.1.11",
"@types/unzipper": "^0.10.10",
"@types/winston": "^2.4.4",
"ts-node": "^10.9.2"
}
}