datastore-backup
Advanced tools
Comparing version 1.0.0 to 1.0.2
#!/usr/bin/env ts-node | ||
"use strict"; | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
/* | ||
@@ -9,65 +13,36 @@ * backup.ts | ||
*/ | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const meow_1 = __importDefault(require("meow")); | ||
const cli = (0, meow_1.default)(` | ||
Usage | ||
$ foo | ||
Options | ||
--rainbow, -r Include a rainbow | ||
--unicorn, -u Include a unicorn | ||
--no-sparkles Exclude sparkles | ||
Examples | ||
$ foo | ||
π unicornsβ¨π | ||
`, { | ||
// importMeta: import.meta, | ||
booleanDefault: undefined, | ||
flags: { | ||
projectId: { | ||
type: 'string', | ||
isRequired: true, | ||
alias: 'p', | ||
}, | ||
namespace: { | ||
type: 'string', | ||
alias: 'n', | ||
}, | ||
bucket: { | ||
type: 'string', | ||
isRequired: true, | ||
alias: 'b', | ||
}, | ||
dir: { | ||
type: 'string', | ||
default: 'bak', | ||
alias: 'd', | ||
}, | ||
backupName: { | ||
type: 'string', | ||
}, | ||
}, | ||
const datastore_1 = require("@google-cloud/datastore"); | ||
const argparse_1 = require("argparse"); | ||
const ora_1 = __importDefault(require("ora")); | ||
const datastore_backup_1 = require("../lib/datastore-backup"); | ||
// eslint-disable-next-line @typescript-eslint/no-var-requires | ||
const { version } = require('../../package.json'); | ||
const parser = new argparse_1.ArgumentParser({ | ||
description: 'Backup Datastore.', | ||
epilog: 'Please provide `GOOGLE_APPLICATION_CREDENTIALS` via the Environment!', | ||
add_help: true, | ||
}); | ||
/* | ||
{ | ||
flags: { | ||
rainbow: true, | ||
unicorn: false, | ||
sparkles: true | ||
}, | ||
unnormalizedFlags: { | ||
rainbow: true, | ||
r: true, | ||
unicorn: false, | ||
u: false, | ||
sparkles: true | ||
}, | ||
β¦ | ||
parser.add_argument('-v', '--version', { action: 'version', version }); | ||
parser.add_argument('projectId', { help: 'Datastore project ID' }); | ||
parser.add_argument('bucket', { help: 'GCS bucket to store backup' }); | ||
parser.add_argument('-d', '--backupDir', { | ||
default: 'bak', | ||
help: 'prefix/dir within bucket (default: "%(default)s)"', | ||
}); | ||
parser.add_argument('-n', '--backupName', { | ||
help: 'name of backup (default: autogenerated)', | ||
}); | ||
parser.add_argument('-s', '--namespace', { help: 'datastore namespace' }); | ||
const args = parser.parse_args(); | ||
async function main() { | ||
const datastore = new datastore_1.Datastore({ | ||
projectId: args.projectId, | ||
namespace: args.namespace, | ||
}); //); | ||
// | ||
const spinner = (0, ora_1.default)().start('π Unicorns! β¨π'); | ||
await (0, datastore_backup_1.dumpAllKinds)(datastore, args.bucket, args.backupName, args.backupDir, spinner); | ||
return ''; | ||
} | ||
*/ | ||
console.log(cli); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFja3VwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2Jpbi9iYWNrdXAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFDQTs7Ozs7R0FLRzs7Ozs7QUFFSCxnREFBd0I7QUFFeEIsTUFBTSxHQUFHLEdBQUcsSUFBQSxjQUFJLEVBQ2Q7Ozs7Ozs7Ozs7OztDQVlELEVBQ0M7SUFDRSwyQkFBMkI7SUFDM0IsY0FBYyxFQUFFLFNBQVM7SUFDekIsS0FBSyxFQUFFO1FBQ0wsU0FBUyxFQUFFO1lBQ1QsSUFBSSxFQUFFLFFBQVE7WUFDZCxVQUFVLEVBQUUsSUFBSTtZQUNoQixLQUFLLEVBQUUsR0FBRztTQUNYO1FBQ0QsU0FBUyxFQUFFO1lBQ1QsSUFBSSxFQUFFLFFBQVE7WUFDZCxLQUFLLEVBQUUsR0FBRztTQUNYO1FBQ0QsTUFBTSxFQUFFO1lBQ04sSUFBSSxFQUFFLFFBQVE7WUFDZCxVQUFVLEVBQUUsSUFBSTtZQUNoQixLQUFLLEVBQUUsR0FBRztTQUNYO1FBQ0QsR0FBRyxFQUFFO1lBQ0gsSUFBSSxFQUFFLFFBQVE7WUFDZCxPQUFPLEVBQUUsS0FBSztZQUNkLEtBQUssRUFBRSxHQUFHO1NBQ1g7UUFDRCxVQUFVLEVBQUU7WUFDVixJQUFJLEVBQUUsUUFBUTtTQUNmO0tBQ0Y7Q0FDRixDQUNGLENBQUM7QUFDRjs7Ozs7Ozs7Ozs7Ozs7OztFQWdCRTtBQUNGLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMifQ== | ||
main().then(console.log).catch(console.error); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFja3VwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2Jpbi9iYWNrdXAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0E7Ozs7O0dBS0c7QUFDSCx1REFBb0Q7QUFDcEQsdUNBQTBDO0FBQzFDLDhDQUFzQjtBQUV0Qiw4REFBdUQ7QUFFdkQsOERBQThEO0FBQzlELE1BQU0sRUFBRSxPQUFPLEVBQUUsR0FBRyxPQUFPLENBQUMsb0JBQW9CLENBQUMsQ0FBQztBQUVsRCxNQUFNLE1BQU0sR0FBRyxJQUFJLHlCQUFjLENBQUM7SUFDaEMsV0FBVyxFQUFFLG1CQUFtQjtJQUNoQyxNQUFNLEVBQ0osc0VBQXNFO0lBQ3hFLFFBQVEsRUFBRSxJQUFJO0NBQ2YsQ0FBQyxDQUFDO0FBRUgsTUFBTSxDQUFDLFlBQVksQ0FBQyxJQUFJLEVBQUUsV0FBVyxFQUFFLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPLEVBQUUsQ0FBQyxDQUFDO0FBQ3ZFLE1BQU0sQ0FBQyxZQUFZLENBQUMsV0FBVyxFQUFFLEVBQUUsSUFBSSxFQUFFLHNCQUFzQixFQUFFLENBQUMsQ0FBQztBQUNuRSxNQUFNLENBQUMsWUFBWSxDQUFDLFFBQVEsRUFBRSxFQUFFLElBQUksRUFBRSw0QkFBNEIsRUFBRSxDQUFDLENBQUM7QUFDdEUsTUFBTSxDQUFDLFlBQVksQ0FBQyxJQUFJLEVBQUUsYUFBYSxFQUFFO0lBQ3ZDLE9BQU8sRUFBRSxLQUFLO0lBQ2QsSUFBSSxFQUFFLG1EQUFtRDtDQUMxRCxDQUFDLENBQUM7QUFDSCxNQUFNLENBQUMsWUFBWSxDQUFDLElBQUksRUFBRSxjQUFjLEVBQUU7SUFDeEMsSUFBSSxFQUFFLHlDQUF5QztDQUNoRCxDQUFDLENBQUM7QUFDSCxNQUFNLENBQUMsWUFBWSxDQUFDLElBQUksRUFBRSxhQUFhLEVBQUUsRUFBRSxJQUFJLEVBQUUscUJBQXFCLEVBQUUsQ0FBQyxDQUFDO0FBRTFFLE1BQU0sSUFBSSxHQUFHLE1BQU0sQ0FBQyxVQUFVLEVBQUUsQ0FBQztBQUNqQyxLQUFLLFVBQVUsSUFBSTtJQUNqQixNQUFNLFNBQVMsR0FBRyxJQUFJLHFCQUFTLENBQUM7UUFDOUIsU0FBUyxFQUFFLElBQUksQ0FBQyxTQUFTO1FBQ3pCLFNBQVMsRUFBRSxJQUFJLENBQUMsU0FBUztLQUMxQixDQUFDLENBQUMsQ0FBQyxJQUFJO0lBQ1IsRUFBRTtJQUVGLE1BQU0sT0FBTyxHQUFHLElBQUEsYUFBRyxHQUFFLENBQUMsS0FBSyxDQUFDLGtCQUFrQixDQUFDLENBQUM7SUFFaEQsTUFBTSxJQUFBLCtCQUFZLEVBQ2hCLFNBQVMsRUFDVCxJQUFJLENBQUMsTUFBTSxFQUNYLElBQUksQ0FBQyxVQUFVLEVBQ2YsSUFBSSxDQUFDLFNBQVMsRUFDZCxPQUFPLENBQ1IsQ0FBQztJQUVGLE9BQU8sRUFBRSxDQUFDO0FBQ1osQ0FBQztBQUVELElBQUksRUFBRSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyJ9 |
@@ -1,2 +0,1 @@ | ||
export * from './lib/async'; | ||
export * from './lib/number'; | ||
export * from './lib/datastore-backup'; |
@@ -13,4 +13,3 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
__exportStar(require("./lib/async"), exports); | ||
__exportStar(require("./lib/number"), exports); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQUEsOENBQTRCO0FBQzVCLCtDQUE2QiJ9 | ||
__exportStar(require("./lib/datastore-backup"), exports); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQUEseURBQXVDIn0= |
import { Datastore } from '@google-cloud/datastore'; | ||
import { Ora } from 'ora'; | ||
export declare function dumpAllKinds(datastore: Datastore, bucketName: string, backupName?: string | undefined, backupDir?: string, spinner?: Ora): Promise<string[]>; | ||
export declare function dumpAllKinds(datastore: Datastore, bucketName: string, backupName?: string, backupDir?: string, spinner?: Ora): Promise<string[]>; | ||
/** Returns a list of all Namespaces in a Datastore for the current namespace. | ||
*/ | ||
export declare function getNamespaces(datastore: Datastore): Promise<string[]>; |
@@ -30,21 +30,24 @@ "use strict"; | ||
const R = __importStar(require("ramda")); | ||
async function dumpAllKinds(datastore, bucketName, backupName = undefined, backupDir = 'bak', spinner) { | ||
async function dumpAllKinds(datastore, bucketName, backupName, backupDir = 'bak', spinner) { | ||
spinner = spinner || (0, ora_1.default)({ isSilent: true }); | ||
spinner.start(); | ||
// spinner.text = 'Loading Namespaces'; | ||
// await runNamespaceQuery(datastore); | ||
spinner.text = | ||
`Loading Kinds for ${await datastore.getProjectId()}` + | ||
(datastore.namespace ? `for namespace ${datastore.namespace}` : ''); | ||
const kindNames = await getKindNames(datastore); | ||
spinner.succeed(`${kindNames.length} Kinds`).start(); | ||
const outputUrls = []; | ||
backupName = backupName || (await getBackupDefaultName(datastore)); | ||
spinner.succeed(`backup to gs://${bucketName}/${backupDir}/${backupName}`); | ||
const outputUrls = []; | ||
for (const sublist of R.splitEvery(100, kindNames)) { | ||
spinner.start(); | ||
const { outputUrl } = await dumpKinds(datastore, sublist, bucketName, backupDir, `${backupName}-${outputUrls.length}`, spinner); | ||
outputUrls.push(outputUrl); | ||
spinner.info(`backup to gs://${bucketName}/${backupDir}/${backupName}`); | ||
spinner.info(`Dumping datastore ${await datastore.getProjectId()}` + | ||
(datastore.namespace ? `for namespace ${datastore.namespace}` : '')); | ||
try { | ||
spinner.start(`Loading Kinds`); | ||
const kindNames = await getKindNames(datastore); | ||
spinner.succeed(`${kindNames.length} Kinds`).start(); | ||
for (const sublist of R.splitEvery(100, kindNames)) { | ||
spinner.start(); | ||
const { outputUrl } = await dumpKinds(datastore, sublist, bucketName, backupDir, `${backupName}-${outputUrls.length}`, spinner); | ||
outputUrls.push(outputUrl); | ||
} | ||
spinner.start().succeed(`written ${outputUrls}`); | ||
} | ||
spinner.start().succeed(`written ${outputUrls}`); | ||
catch (error) { | ||
spinner.fail(error.message); | ||
throw error; | ||
} | ||
return outputUrls; | ||
@@ -125,2 +128,2 @@ } | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YXN0b3JlLWJhY2t1cC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9saWIvZGF0YXN0b3JlLWJhY2t1cC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsZ0RBQXdCO0FBRXhCLDhDQUErQjtBQUMvQixnRUFBdUM7QUFDdkMseUNBQTJCO0FBRXBCLEtBQUssVUFBVSxZQUFZLENBQ2hDLFNBQW9CLEVBQ3BCLFVBQWtCLEVBQ2xCLGFBQWlDLFNBQVMsRUFDMUMsU0FBUyxHQUFHLEtBQUssRUFDakIsT0FBYTtJQUViLE9BQU8sR0FBRyxPQUFPLElBQUksSUFBQSxhQUFHLEVBQUMsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztJQUM3QyxPQUFPLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDaEIsdUNBQXVDO0lBQ3ZDLHNDQUFzQztJQUN0QyxPQUFPLENBQUMsSUFBSTtRQUNWLHFCQUFxQixNQUFNLFNBQVMsQ0FBQyxZQUFZLEVBQUUsRUFBRTtZQUNyRCxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixTQUFTLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQ3RFLE1BQU0sU0FBUyxHQUFHLE1BQU0sWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQ2hELE9BQU8sQ0FBQyxPQUFPLENBQUMsR0FBRyxTQUFTLENBQUMsTUFBTSxRQUFRLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUVyRCxVQUFVLEdBQUcsVUFBVSxJQUFJLENBQUMsTUFBTSxvQkFBb0IsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO0lBQ25FLE9BQU8sQ0FBQyxPQUFPLENBQUMsa0JBQWtCLFVBQVUsSUFBSSxTQUFTLElBQUksVUFBVSxFQUFFLENBQUMsQ0FBQztJQUUzRSxNQUFNLFVBQVUsR0FBYSxFQUFFLENBQUM7SUFDaEMs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 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YXN0b3JlLWJhY2t1cC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9saWIvZGF0YXN0b3JlLWJhY2t1cC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsZ0RBQXdCO0FBR3hCLDhDQUErQjtBQUMvQixnRUFBdUM7QUFDdkMseUNBQTJCO0FBRXBCLEtBQUssVUFBVSxZQUFZLENBQ2hDLFNBQW9CLEVBQ3BCLFVBQWtCLEVBQ2xCLFVBQW1CLEVBQ25CLFNBQVMsR0FBRyxLQUFLLEVBQ2pCLE9BQWE7SUFFYixPQUFPLEdBQUcsT0FBTyxJQUFJLElBQUEsYUFBRyxFQUFDLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7SUFDN0MsTUFBTSxVQUFVLEdBQWEsRUFBRSxDQUFDO0lBRWhDLFVBQVUsR0FBRyxVQUFVLElBQUksQ0FBQyxNQUFNLG9CQUFvQixDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUM7SUFDbkUsT0FBTyxDQUFDLElBQUksQ0FBQyxrQkFBa0IsVUFBVSxJQUFJLFNBQVMsSUFBSSxVQUFVLEVBQUUsQ0FBQyxDQUFDO0lBQ3hFLE9BQU8sQ0FBQyxJQUFJLENBQ1YscUJBQXFCLE1BQU0sU0FBUyxDQUFDLFlBQVksRUFBRSxFQUFFO1FBQ25ELENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLFNBQVMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQ3RFLENBQUM7SUFFRixJQUFJO1FBQ0YsT0FBTyxDQUFDLEtBQUssQ0FBQyxlQUFlLENBQUMsQ0FBQztRQUMvQixNQUFNLFNBQVMsR0FBRyxNQUFNLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUNoRCxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsU0FBUyxDQUFDLE1BQU0sUUFBUSxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7UUFFckQsS0FBSyxN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 |
@@ -8,61 +8,36 @@ #!/usr/bin/env ts-node | ||
*/ | ||
import meow from 'meow'; | ||
const cli = meow(` | ||
Usage | ||
$ foo | ||
Options | ||
--rainbow, -r Include a rainbow | ||
--unicorn, -u Include a unicorn | ||
--no-sparkles Exclude sparkles | ||
Examples | ||
$ foo | ||
π unicornsβ¨π | ||
`, { | ||
// importMeta: import.meta, | ||
booleanDefault: undefined, | ||
flags: { | ||
projectId: { | ||
type: 'string', | ||
isRequired: true, | ||
alias: 'p', | ||
}, | ||
namespace: { | ||
type: 'string', | ||
alias: 'n', | ||
}, | ||
bucket: { | ||
type: 'string', | ||
isRequired: true, | ||
alias: 'b', | ||
}, | ||
dir: { | ||
type: 'string', | ||
default: 'bak', | ||
alias: 'd', | ||
}, | ||
backupName: { | ||
type: 'string', | ||
}, | ||
}, | ||
import { Datastore } from '@google-cloud/datastore'; | ||
import { ArgumentParser } from 'argparse'; | ||
import ora from 'ora'; | ||
import { dumpAllKinds } from '../lib/datastore-backup'; | ||
// eslint-disable-next-line @typescript-eslint/no-var-requires | ||
const { version } = require('../../package.json'); | ||
const parser = new ArgumentParser({ | ||
description: 'Backup Datastore.', | ||
epilog: 'Please provide `GOOGLE_APPLICATION_CREDENTIALS` via the Environment!', | ||
add_help: true, | ||
}); | ||
/* | ||
{ | ||
flags: { | ||
rainbow: true, | ||
unicorn: false, | ||
sparkles: true | ||
}, | ||
unnormalizedFlags: { | ||
rainbow: true, | ||
r: true, | ||
unicorn: false, | ||
u: false, | ||
sparkles: true | ||
}, | ||
β¦ | ||
parser.add_argument('-v', '--version', { action: 'version', version }); | ||
parser.add_argument('projectId', { help: 'Datastore project ID' }); | ||
parser.add_argument('bucket', { help: 'GCS bucket to store backup' }); | ||
parser.add_argument('-d', '--backupDir', { | ||
default: 'bak', | ||
help: 'prefix/dir within bucket (default: "%(default)s)"', | ||
}); | ||
parser.add_argument('-n', '--backupName', { | ||
help: 'name of backup (default: autogenerated)', | ||
}); | ||
parser.add_argument('-s', '--namespace', { help: 'datastore namespace' }); | ||
const args = parser.parse_args(); | ||
async function main() { | ||
const datastore = new Datastore({ | ||
projectId: args.projectId, | ||
namespace: args.namespace, | ||
}); //); | ||
// | ||
const spinner = ora().start('π Unicorns! β¨π'); | ||
await dumpAllKinds(datastore, args.bucket, args.backupName, args.backupDir, spinner); | ||
return ''; | ||
} | ||
*/ | ||
console.log(cli); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFja3VwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2Jpbi9iYWNrdXAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBOzs7OztHQUtHO0FBRUgsT0FBTyxJQUFJLE1BQU0sTUFBTSxDQUFDO0FBRXhCLE1BQU0sR0FBRyxHQUFHLElBQUksQ0FDZDs7Ozs7Ozs7Ozs7O0NBWUQsRUFDQztJQUNFLDJCQUEyQjtJQUMzQixjQUFjLEVBQUUsU0FBUztJQUN6QixLQUFLLEVBQUU7UUFDTCxTQUFTLEVBQUU7WUFDVCxJQUFJLEVBQUUsUUFBUTtZQUNkLFVBQVUsRUFBRSxJQUFJO1lBQ2hCLEtBQUssRUFBRSxHQUFHO1NBQ1g7UUFDRCxTQUFTLEVBQUU7WUFDVCxJQUFJLEVBQUUsUUFBUTtZQUNkLEtBQUssRUFBRSxHQUFHO1NBQ1g7UUFDRCxNQUFNLEVBQUU7WUFDTixJQUFJLEVBQUUsUUFBUTtZQUNkLFVBQVUsRUFBRSxJQUFJO1lBQ2hCLEtBQUssRUFBRSxHQUFHO1NBQ1g7UUFDRCxHQUFHLEVBQUU7WUFDSCxJQUFJLEVBQUUsUUFBUTtZQUNkLE9BQU8sRUFBRSxLQUFLO1lBQ2QsS0FBSyxFQUFFLEdBQUc7U0FDWDtRQUNELFVBQVUsRUFBRTtZQUNWLElBQUksRUFBRSxRQUFRO1NBQ2Y7S0FDRjtDQUNGLENBQ0YsQ0FBQztBQUNGOzs7Ozs7Ozs7Ozs7Ozs7O0VBZ0JFO0FBQ0YsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyJ9 | ||
main().then(console.log).catch(console.error); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFja3VwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2Jpbi9iYWNrdXAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBOzs7OztHQUtHO0FBQ0gsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQ3BELE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxVQUFVLENBQUM7QUFDMUMsT0FBTyxHQUFHLE1BQU0sS0FBSyxDQUFDO0FBRXRCLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUV2RCw4REFBOEQ7QUFDOUQsTUFBTSxFQUFFLE9BQU8sRUFBRSxHQUFHLE9BQU8sQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO0FBRWxELE1BQU0sTUFBTSxHQUFHLElBQUksY0FBYyxDQUFDO0lBQ2hDLFdBQVcsRUFBRSxtQkFBbUI7SUFDaEMsTUFBTSxFQUNKLHNFQUFzRTtJQUN4RSxRQUFRLEVBQUUsSUFBSTtDQUNmLENBQUMsQ0FBQztBQUVILE1BQU0sQ0FBQyxZQUFZLENBQUMsSUFBSSxFQUFFLFdBQVcsRUFBRSxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQUUsT0FBTyxFQUFFLENBQUMsQ0FBQztBQUN2RSxNQUFNLENBQUMsWUFBWSxDQUFDLFdBQVcsRUFBRSxFQUFFLElBQUksRUFBRSxzQkFBc0IsRUFBRSxDQUFDLENBQUM7QUFDbkUsTUFBTSxDQUFDLFlBQVksQ0FBQyxRQUFRLEVBQUUsRUFBRSxJQUFJLEVBQUUsNEJBQTRCLEVBQUUsQ0FBQyxDQUFDO0FBQ3RFLE1BQU0sQ0FBQyxZQUFZLENBQUMsSUFBSSxFQUFFLGFBQWEsRUFBRTtJQUN2QyxPQUFPLEVBQUUsS0FBSztJQUNkLElBQUksRUFBRSxtREFBbUQ7Q0FDMUQsQ0FBQyxDQUFDO0FBQ0gsTUFBTSxDQUFDLFlBQVksQ0FBQyxJQUFJLEVBQUUsY0FBYyxFQUFFO0lBQ3hDLElBQUksRUFBRSx5Q0FBeUM7Q0FDaEQsQ0FBQyxDQUFDO0FBQ0gsTUFBTSxDQUFDLFlBQVksQ0FBQyxJQUFJLEVBQUUsYUFBYSxFQUFFLEVBQUUsSUFBSSxFQUFFLHFCQUFxQixFQUFFLENBQUMsQ0FBQztBQUUxRSxNQUFNLElBQUksR0FBRyxNQUFNLENBQUMsVUFBVSxFQUFFLENBQUM7QUFDakMsS0FBSyxVQUFVLElBQUk7SUFDakIsTUFBTSxTQUFTLEdBQUcsSUFBSSxTQUFTLENBQUM7UUFDOUIsU0FBUyxFQUFFLElBQUksQ0FBQyxTQUFTO1FBQ3pCLFNBQVMsRUFBRSxJQUFJLENBQUMsU0FBUztLQUMxQixDQUFDLENBQUMsQ0FBQyxJQUFJO0lBQ1IsRUFBRTtJQUVGLE1BQU0sT0FBTyxHQUFHLEdBQUcsRUFBRSxDQUFDLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO0lBRWhELE1BQU0sWUFBWSxDQUNoQixTQUFTLEVBQ1QsSUFBSSxDQUFDLE1BQU0sRUFDWCxJQUFJLENBQUMsVUFBVSxFQUNmLElBQUksQ0FBQyxTQUFTLEVBQ2QsT0FBTyxDQUNSLENBQUM7SUFFRixPQUFPLEVBQUUsQ0FBQztBQUNaLENBQUM7QUFFRCxJQUFJLEVBQUUsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMifQ== |
@@ -1,2 +0,1 @@ | ||
export * from './lib/async'; | ||
export * from './lib/number'; | ||
export * from './lib/datastore-backup'; |
@@ -1,3 +0,2 @@ | ||
export * from './lib/async'; | ||
export * from './lib/number'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsY0FBYyxhQUFhLENBQUM7QUFDNUIsY0FBYyxjQUFjLENBQUMifQ== | ||
export * from './lib/datastore-backup'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsY0FBYyx3QkFBd0IsQ0FBQyJ9 |
import { Datastore } from '@google-cloud/datastore'; | ||
import { Ora } from 'ora'; | ||
export declare function dumpAllKinds(datastore: Datastore, bucketName: string, backupName?: string | undefined, backupDir?: string, spinner?: Ora): Promise<string[]>; | ||
export declare function dumpAllKinds(datastore: Datastore, bucketName: string, backupName?: string, backupDir?: string, spinner?: Ora): Promise<string[]>; | ||
/** Returns a list of all Namespaces in a Datastore for the current namespace. | ||
*/ | ||
export declare function getNamespaces(datastore: Datastore): Promise<string[]>; |
@@ -5,21 +5,24 @@ import path from 'path'; | ||
import * as R from 'ramda'; | ||
export async function dumpAllKinds(datastore, bucketName, backupName = undefined, backupDir = 'bak', spinner) { | ||
export async function dumpAllKinds(datastore, bucketName, backupName, backupDir = 'bak', spinner) { | ||
spinner = spinner || ora({ isSilent: true }); | ||
spinner.start(); | ||
// spinner.text = 'Loading Namespaces'; | ||
// await runNamespaceQuery(datastore); | ||
spinner.text = | ||
`Loading Kinds for ${await datastore.getProjectId()}` + | ||
(datastore.namespace ? `for namespace ${datastore.namespace}` : ''); | ||
const kindNames = await getKindNames(datastore); | ||
spinner.succeed(`${kindNames.length} Kinds`).start(); | ||
const outputUrls = []; | ||
backupName = backupName || (await getBackupDefaultName(datastore)); | ||
spinner.succeed(`backup to gs://${bucketName}/${backupDir}/${backupName}`); | ||
const outputUrls = []; | ||
for (const sublist of R.splitEvery(100, kindNames)) { | ||
spinner.start(); | ||
const { outputUrl } = await dumpKinds(datastore, sublist, bucketName, backupDir, `${backupName}-${outputUrls.length}`, spinner); | ||
outputUrls.push(outputUrl); | ||
spinner.info(`backup to gs://${bucketName}/${backupDir}/${backupName}`); | ||
spinner.info(`Dumping datastore ${await datastore.getProjectId()}` + | ||
(datastore.namespace ? `for namespace ${datastore.namespace}` : '')); | ||
try { | ||
spinner.start(`Loading Kinds`); | ||
const kindNames = await getKindNames(datastore); | ||
spinner.succeed(`${kindNames.length} Kinds`).start(); | ||
for (const sublist of R.splitEvery(100, kindNames)) { | ||
spinner.start(); | ||
const { outputUrl } = await dumpKinds(datastore, sublist, bucketName, backupDir, `${backupName}-${outputUrls.length}`, spinner); | ||
outputUrls.push(outputUrl); | ||
} | ||
spinner.start().succeed(`written ${outputUrls}`); | ||
} | ||
spinner.start().succeed(`written ${outputUrls}`); | ||
catch (error) { | ||
spinner.fail(error.message); | ||
throw error; | ||
} | ||
return outputUrls; | ||
@@ -97,2 +100,2 @@ } | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YXN0b3JlLWJhY2t1cC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9saWIvZGF0YXN0b3JlLWJhY2t1cC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLElBQUksTUFBTSxNQUFNLENBQUM7QUFFeEIsT0FBTyxHQUFZLE1BQU0sS0FBSyxDQUFDO0FBQy9CLE9BQU8sV0FBVyxNQUFNLGNBQWMsQ0FBQztBQUN2QyxPQUFPLEtBQUssQ0FBQyxNQUFNLE9BQU8sQ0FBQztBQUUzQixNQUFNLENBQUMsS0FBSyxVQUFVLFlBQVksQ0FDaEMsU0FBb0IsRUFDcEIsVUFBa0IsRUFDbEIsYUFBaUMsU0FBUyxFQUMxQyxTQUFTLEdBQUcsS0FBSyxFQUNqQixPQUFhO0lBRWIsT0FBTyxHQUFHLE9BQU8sSUFBSSxHQUFHLENBQUMsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztJQUM3QyxPQUFPLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDaEIsdUNBQXVDO0lBQ3ZDLHNDQUFzQztJQUN0QyxPQUFPLENBQUMsSUFBSTtRQUNWLHFCQUFxQixNQUFNLFNBQVMsQ0FBQyxZQUFZLEVBQUUsRUFBRTtZQUNyRCxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixTQUFTLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQ3RFLE1BQU0sU0FBUyxHQUFHLE1BQU0sWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQ2hELE9BQU8sQ0FBQyxPQUFPLENBQUMsR0FBRyxTQUFTLENBQUMsTUFBTSxRQUFRLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUVyRCxVQUFVLEdBQUcsVUFBVSxJQUFJLENBQUMsTUFBTSxvQkFBb0IsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO0lBQ25FLE9BQU8sQ0FBQyxPQUFPLENBQUMsa0JBQWtCLFVBQVUsSUFBSSxTQUFTLElBQUks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 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YXN0b3JlLWJhY2t1cC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9saWIvZGF0YXN0b3JlLWJhY2t1cC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLElBQUksTUFBTSxNQUFNLENBQUM7QUFHeEIsT0FBTyxHQUFZLE1BQU0sS0FBSyxDQUFDO0FBQy9CLE9BQU8sV0FBVyxNQUFNLGNBQWMsQ0FBQztBQUN2QyxPQUFPLEtBQUssQ0FBQyxNQUFNLE9BQU8sQ0FBQztBQUUzQixNQUFNLENBQUMsS0FBSyxVQUFVLFlBQVksQ0FDaEMsU0FBb0IsRUFDcEIsVUFBa0IsRUFDbEIsVUFBbUIsRUFDbkIsU0FBUyxHQUFHLEtBQUssRUFDakIsT0FBYTtJQUViLE9BQU8sR0FBRyxPQUFPLElBQUksR0FBRyxDQUFDLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7SUFDN0MsTUFBTSxVQUFVLEdBQWEsRUFBRSxDQUFDO0lBRWhDLFVBQVUsR0FBRyxVQUFVLElBQUksQ0FBQyxNQUFNLG9CQUFvQixDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUM7SUFDbkUsT0FBTyxDQUFDLElBQUksQ0FBQyxrQkFBa0IsVUFBVSxJQUFJLFNBQVMsSUFBSSxVQUFVLEVBQUUsQ0FBQyxDQUFDO0lBQ3hFLE9BQU8sQ0FBQyxJQUFJLENBQ1YscUJBQXFCLE1BQU0sU0FBUyxDQUFDLFlBQVksRUFBRSxFQUFFO1FBQ25ELENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsaUJBQWlCLFNBQVMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQ3RFLENBQUM7SUFFRixJQUFJO1FBQ0YsT0FBTyxDQUFDLEtBQUssQ0FBQyxlQUFlLENBQUMsQ0FBQztRQUMvQixNQUFNLFNBQVMsR0FBRyxNQUFNLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUNoRCxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcs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 |
{ | ||
"name": "datastore-backup", | ||
"bin": "build/main/bin/backup.js", | ||
"version": "1.0.0", | ||
"version": "1.0.2", | ||
"description": "Programatic Backup of Google Cloud Datastore", | ||
@@ -6,0 +6,0 @@ "main": "build/main/index.js", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
69360
36
886