UNPKG

arangojs

Version:

The official ArangoDB JavaScript driver.

68 lines 1.77 kB
/** * ```ts * import type { HotBackupOptions } from "arangojs/hot-backups"; * ``` * * The "hot-backups" module provides types for managing hot backups. * * @packageDocumentation */ /** * (Enterprise Edition only.) Options for creating a hot backup. */ export type HotBackupOptions = { /** * If set to `true` and no global transaction lock can be acquired within the * given timeout, a possibly inconsistent backup is taken. * * Default: `false` */ allowInconsistent?: boolean; /** * (Enterprise Edition cluster only.) If set to `true` and no global * transaction lock can be acquired within the given timeout, all running * transactions are forcefully aborted to ensure that a consistent backup * can be created. * * Default: `false`. */ force?: boolean; /** * Label to appended to the backup's identifier. * * Default: If omitted or empty, a UUID will be generated. */ label?: string; /** * Time in seconds that the operation will attempt to get a consistent * snapshot. * * Default: `120`. */ timeout?: number; }; /** * (Enterprise Edition only.) Result of a hot backup. */ export type HotBackupResult = { id: string; potentiallyInconsistent: boolean; sizeInBytes: number; datetime: string; nrDBServers: number; nrFiles: number; }; /** * (Enterprise Edition only.) List of known hot backups. */ export type HotBackupList = { server: string; list: Record<string, HotBackupResult & { version: string; keys: any[]; available: boolean; nrPiecesPresent: number; countIncludesFilesOnly: boolean; }>; }; //# sourceMappingURL=hot-backups.d.ts.map