Reference For: developers, administrators

kyvernon backup

The backup command of the kyvernon CLI with its subcommands and arguments.

kyvernon backup

Backup sessions, changed-block areas and restores

Usage
kyvernon backup <COMMAND>

Subcommands: info, sessions, invalidate, restores, verification, repository, points, delete-point, restore-point, settings, schedules

kyvernon backup info

Backup service capabilities

Usage
kyvernon backup info

API operation: GET /v1/backup/info

kyvernon backup sessions

Backup sessions

Usage
kyvernon backup sessions <COMMAND>

Subcommands: list, begin, get, changed-areas, keepalive, end

kyvernon backup sessions list

List sessions, newest first

Usage
kyvernon backup sessions list [OPTIONS]
ArgumentDescriptionRequired
--vmOnly sessions of this VM instance UUID

API operation: GET /v1/backup/sessions

kyvernon backup sessions begin

Begin a session from a JSON body (BeginBackupRequest schema)

Usage
kyvernon backup sessions begin [OPTIONS]
ArgumentDescriptionRequired
--bodyInline JSON body
--body-fileFile with the JSON body (- for stdin)

API operation: POST /v1/backup/sessions

kyvernon backup sessions get

One session

Usage
kyvernon backup sessions get <ID>
ArgumentDescriptionRequired
<ID>Session idyes

API operation: GET /v1/backup/sessions/{id}

kyvernon backup sessions changed-areas

Changed areas of a disk in a session

Usage
kyvernon backup sessions changed-areas [OPTIONS] <ID> <DEVICE_KEY>
ArgumentDescriptionRequired
<ID>Session idyes
<DEVICE_KEY>Disk device keyyes
--start-offsetByte offset
--max-areasPage size

API operation: GET /v1/backup/sessions/{id}/disks/{deviceKey}/changed-areas

kyvernon backup sessions keepalive

Extend a session's deadline

Usage
kyvernon backup sessions keepalive <ID>
ArgumentDescriptionRequired
<ID>Session idyes

API operation: POST /v1/backup/sessions/{id}/keepalive

kyvernon backup sessions end

End a session

Usage
kyvernon backup sessions end [OPTIONS] <ID>
ArgumentDescriptionRequired
<ID>Session idyes
--outcomeSUCCESS or FAILURE
default SUCCESS

API operation: POST /v1/backup/sessions/{id}/end

kyvernon backup invalidate

Restart change tracking of a disk (InvalidateRequest body)

Usage
kyvernon backup invalidate [OPTIONS] <DISK_ID>
ArgumentDescriptionRequired
<DISK_ID>Stable disk idyes
--vmVM instance UUIDyes
--reasonReasonyes

API operation: POST /v1/backup/disks/{diskId}/invalidate

kyvernon backup restores

Restores into a new disk, and restore verification in quarantine

Usage
kyvernon backup restores <COMMAND>

Subcommands: begin, finish, verify, get

kyvernon backup restores begin

Begin a restore from a JSON body (BeginRestoreRequest schema)

Usage
kyvernon backup restores begin [OPTIONS]
ArgumentDescriptionRequired
--bodyInline JSON body
--body-fileFile with the JSON body (- for stdin)

API operation: POST /v1/backup/restores

kyvernon backup restores finish

Finish a restore: commit or discard the written disk

Usage
kyvernon backup restores finish [OPTIONS] <VM> <DEVICE_KEY>
ArgumentDescriptionRequired
<VM>Target VM instance UUIDyes
<DEVICE_KEY>Device keyyes
--discardDiscard instead of commit

API operation: POST /v1/backup/restores/{vmId}/disks/{deviceKey}/finish

kyvernon backup restores verify

Verify a restored VM in a quarantine network: power on, judge boot, DHCP lease and console, power off. Prints the running session; poll it with restores get

Usage
kyvernon backup restores verify [OPTIONS] <VM>
ArgumentDescriptionRequired
<VM>Restored VM instance UUID (all its NICs on the quarantine network)yes
--networkQuarantine network, id or nameyes
--timeoutGive up after this many seconds
--destroyDestroy the VM after the verdict

API operation: POST /v1/backup/restores/{vmId}/verify

kyvernon backup restores get

The verification state of a restored VM

Usage
kyvernon backup restores get <VM>
ArgumentDescriptionRequired
<VM>Restored VM instance UUIDyes

API operation: GET /v1/backup/restores/{vmId}

kyvernon backup verification

The nightly restore verification report and its manual run

Usage
kyvernon backup verification <COMMAND>

Subcommands: report, run

kyvernon backup verification report

Last verification run per VM (verdict, evidence, flagged VMs never verified)

Usage
kyvernon backup verification report

API operation: GET /v1/backup/verification

kyvernon backup verification run

Run the nightly verification now, in the background

Usage
kyvernon backup verification run

API operation: POST /v1/backup/verification/run

kyvernon backup repository

The backup repository: configured or not, number of backup points

Usage
kyvernon backup repository

API operation: GET /v1/backup/repository

kyvernon backup points

Backup points in the repository, newest first

Usage
kyvernon backup points [OPTIONS]
ArgumentDescriptionRequired
--vmOnly the points of this VM (vm-N)

API operation: GET /v1/backup/points

kyvernon backup delete-point

Delete a backup point from the repository

Usage
kyvernon backup delete-point <ID>
ArgumentDescriptionRequired
<ID>Backup point idyes

API operation: DELETE /v1/backup/points/{id}

kyvernon backup restore-point

Restore a backup point to a new VM, or into its powered-off VM (--in-place)

Usage
kyvernon backup restore-point [OPTIONS] <ID>
ArgumentDescriptionRequired
<ID>Backup point idyes
--in-placeReplace the disks of the VM the point came from (it must be powered off)
--verify-networkVerify the point in quarantine afterwards, on this quarantine network
--nameName of the new VM (default: <source> (restored))
--datastoreDatastore for the disks (default: the verification pool)
--power-onPower the VM on afterwards
--waitWait for the task

API operation: POST /v1/backup/points/{id}/restore

kyvernon backup settings

The backup settings (repository, default quiescing, nightly verification)

Usage
kyvernon backup settings <COMMAND>

Subcommands: get, set

kyvernon backup settings get

The settings in force

Usage
kyvernon backup settings get

API operation: GET /v1/backup/settings

kyvernon backup settings set

Change settings; options not given keep their value

Usage
kyvernon backup settings set [OPTIONS]
ArgumentDescriptionRequired
--repositoryRepository directory on the controller (absolute; "" for none)
--default-quiesceQuiescing of backups that do not say: NONE, PREFERRED or REQUIRED
--verify-scheduleNightly verification: HH:MM UTC or an interval such as 6h; "": off
--verify-networkQuarantine network of the verification
--verify-timeoutTimeout of one verification, seconds
--verify-destroyDestroy verification VMs after the verdict (true or false)
values true, false
--verify-poolDatastore restored disks go to ("": the first usable one)

API operation: PUT /v1/backup/settings

kyvernon backup schedules

Backup schedules

Usage
kyvernon backup schedules <COMMAND>

Subcommands: list, get, create, update, delete, run

kyvernon backup schedules list

List schedules

Usage
kyvernon backup schedules list

API operation: GET /v1/backup/schedules

kyvernon backup schedules get

One schedule

Usage
kyvernon backup schedules get <ID>
ArgumentDescriptionRequired
<ID>Schedule id (bkschedule-N)yes

API operation: GET /v1/backup/schedules/{id}

kyvernon backup schedules create

Create a schedule

Usage
kyvernon backup schedules create [OPTIONS] <NAME>
ArgumentDescriptionRequired
<NAME>Nameyes
--scopeFolder, datacenter, cluster, resource pool, host or VM it covers (inventory id)yes
--frequencydaily or weekly
default daily
--hourHour, UTCyes
--minuteMinute
default 0
--weekdayWeekday for weekly schedules, 0 is Sunday (repeat)
--quiesceQuiescing: NONE, PREFERRED or REQUIRED
default PREFERRED
--full-everyA full transfer every n points
default 7
--retentionPoints kept per VM (0: all)
default 14
--disabledCreate or keep it switched off

API operation: POST /v1/backup/schedules

kyvernon backup schedules update

Change a schedule (the whole definition)

Usage
kyvernon backup schedules update [OPTIONS] <ID>
ArgumentDescriptionRequired
<ID>Schedule idyes
--nameNameyes
--scopeFolder, datacenter, cluster, resource pool, host or VM it covers (inventory id)yes
--frequencydaily or weekly
default daily
--hourHour, UTCyes
--minuteMinute
default 0
--weekdayWeekday for weekly schedules, 0 is Sunday (repeat)
--quiesceQuiescing: NONE, PREFERRED or REQUIRED
default PREFERRED
--full-everyA full transfer every n points
default 7
--retentionPoints kept per VM (0: all)
default 14
--disabledCreate or keep it switched off

API operation: PUT /v1/backup/schedules/{id}

kyvernon backup schedules delete

Delete a schedule; its backup points stay

Usage
kyvernon backup schedules delete <ID>
ArgumentDescriptionRequired
<ID>Schedule idyes

API operation: DELETE /v1/backup/schedules/{id}

kyvernon backup schedules run

Run a schedule now

Usage
kyvernon backup schedules run <ID>
ArgumentDescriptionRequired
<ID>Schedule idyes

API operation: POST /v1/backup/schedules/{id}/run

Version 0.1.