17 lines
584 B
TypeScript
17 lines
584 B
TypeScript
|
import * as firestore from '@google-cloud/firestore'
|
||
|
import { getServiceAccountCredentials } from './script-init'
|
||
|
import { backupDbCore } from '../backup-db'
|
||
|
|
||
|
async function backupDb() {
|
||
|
const credentials = getServiceAccountCredentials()
|
||
|
const projectId = credentials.project_id
|
||
|
const client = new firestore.v1.FirestoreAdminClient({ credentials })
|
||
|
const bucket = 'manifold-firestore-backup'
|
||
|
const resp = await backupDbCore(client, projectId, bucket)
|
||
|
console.log(`Operation: ${resp[0]['name']}`)
|
||
|
}
|
||
|
|
||
|
if (require.main === module) {
|
||
|
backupDb().then(() => process.exit())
|
||
|
}
|