HEX
Server: Apache/2.4.65 (Ubuntu)
System: Linux ielts-store-v2 6.8.0-1036-gcp #38~22.04.1-Ubuntu SMP Thu Aug 14 01:19:18 UTC 2025 x86_64
User: root (0)
PHP: 7.2.34-54+ubuntu20.04.1+deb.sury.org+1
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,
Upload Files
File: //snap/google-cloud-cli/394/help/man/man1/gcloud_firestore_databases_restore.1
.TH "GCLOUD_FIRESTORE_DATABASES_RESTORE" 1



.SH "NAME"
.HP
gcloud firestore databases restore \- restores a Cloud Firestore database from a backup



.SH "SYNOPSIS"
.HP
\f5gcloud firestore databases restore\fR \fB\-\-destination\-database\fR=\fIDESTINATION_DATABASE\fR \fB\-\-source\-backup\fR=\fISOURCE_BACKUP\fR [\fB\-\-tags\fR=[\fIKEY\fR=\fIVALUE\fR,...]] [\fB\-\-encryption\-type\fR=\fIENCRYPTION_TYPE\fR\ :\ \fB\-\-kms\-key\-name\fR=\fIKMS_KEY_NAME\fR] [\fIGCLOUD_WIDE_FLAG\ ...\fR]



.SH "EXAMPLES"

To restore a database from a backup.

.RS 2m
$ gcloud firestore databases restore \e
  \-\-source\-backup=projects/PROJECT_ID/locations/LOCATION_ID/\e
backups/BACKUP_ID \-\-destination\-database=DATABASE_ID
.RE

To restore a database from a backup with tags.

.RS 2m
$ gcloud firestore databases restore \e
  \-\-source\-backup=projects/PROJECT_ID/locations/LOCATION_ID/\e
backups/BACKUP_ID \-\-destination\-database=DATABASE_ID \e
    \-\-tags=key1=value1,key2=value2
.RE

To restore to a CMEK\-enabled database.

.RS 2m
$ gcloud firestore databases restore \e
  \-\-source\-backup=projects/PROJECT_ID/locations/LOCATION_ID/\e
backups/BACKUP_ID \-\-destination\-database=DATABASE_ID \e
    \-\-encryption\-type=customer\-managed\-encryption \e
    \-\-kms\-key\-name=projects/PROJECT_ID/locations/LOCATION_ID/\e
keyRings/KEY_RING_ID/cryptoKeys/CRYPTO_KEY_ID
.RE



.SH "REQUIRED FLAGS"

.RS 2m
.TP 2m
\fB\-\-destination\-database\fR=\fIDESTINATION_DATABASE\fR

Destination database to restore to. Destination database will be created in the
same location as the source backup.

This value should be 4\-63 characters. Valid characters are /[a\-z][0\-9]\-/
with first character a letter and the last a letter or a number. Must not be
UUID\-like /[0\-9a\-f]8(\-[0\-9a\-f]4)3\-[0\-9a\-f]12/.

Using "(default)" database ID is also allowed.

For example, to restore to database \f5testdb\fR:

.RS 2m
$ gcloud firestore databases restore \-\-destination\-database=testdb
.RE

.TP 2m
\fB\-\-source\-backup\fR=\fISOURCE_BACKUP\fR

The source backup to restore from.

For example, to restore from backup
\f5cf9f748a\-7980\-4703\-b1a1\-d1ffff591db0\fR in us\-east1:

.RS 2m
$ gcloud firestore databases restore \e
    \-\-source\-backup=projects/PROJECT_ID/locations/us\-east1/backups/\e
cf9f748a\-7980\-4703\-b1a1\-d1ffff591db0
.RE


.RE
.sp

.SH "OPTIONAL FLAGS"

.RS 2m
.TP 2m
\fB\-\-tags\fR=[\fIKEY\fR=\fIVALUE\fR,...]

Tags to attach to the destination database. Example:
\-\-tags=key1=value1,key2=value2

For example, to attach tags to a database:

$ \-\-tags=key1=value1,key2=value2

.TP 2m

The encryption configuration of the new database being created from the backup.
If not specified, the same encryption settings as the backup will be used.

To create a CMEK\-enabled database:

.RS 2m
$ gcloud firestore databases restore \e
    \-\-encryption\-type=customer\-managed\-encryption \e
    \-\-kms\-key\-name=projects/PROJECT_ID/locations/LOCATION_ID/\e
keyRings/KEY_RING_ID/cryptoKeys/CRYPTO_KEY_ID
.RE

To create a Google\-default\-encrypted database:

.RS 2m
$ gcloud firestore databases restore \e
    \-\-encryption\-type=google\-default\-encryption
.RE

To create a database using the same encryption settings as the backup:

.RS 2m
$ gcloud firestore databases restore \e
    \-\-encryption\-type=use\-source\-encryption
.RE



.RS 2m
.TP 2m
\fB\-\-encryption\-type\fR=\fIENCRYPTION_TYPE\fR

The encryption type of the destination database. \fIENCRYPTION_TYPE\fR must be
one of: \fBuse\-source\-encryption\fR, \fBcustomer\-managed\-encryption\fR,
\fBgoogle\-default\-encryption\fR.

This flag argument must be specified if any of the other arguments in this group
are specified.

.TP 2m
\fB\-\-kms\-key\-name\fR=\fIKMS_KEY_NAME\fR

The resource ID of a Cloud KMS key. If set, the database created will be a
Customer\-Managed Encryption Key (CMEK) database encrypted with this key. This
feature is allowlist only in initial launch.

Only a key in the same location as this database is allowed to be used for
encryption. For Firestore's nam5 multi\-region, this corresponds to Cloud KMS
location us. For Firestore's eur3 multi\-region, this corresponds to Cloud KMS
location europe. See https://cloud.google.com/kms/docs/locations.

This value should be the KMS key resource ID in the format of
\f5projects/{project_id}/locations/{kms_location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}\fR.
How to retrieve this resource ID is listed at
https://cloud.google.com/kms/docs/getting\-resource\-ids#getting_the_id_for_a_key_and_version.


This flag must only be specified when encryption\-type is
\f5customer\-managed\-encryption\fR.


.RE
.RE
.sp

.SH "GCLOUD WIDE FLAGS"

These flags are available to all commands: \-\-access\-token\-file, \-\-account,
\-\-billing\-project, \-\-configuration, \-\-flags\-file, \-\-flatten,
\-\-format, \-\-help, \-\-impersonate\-service\-account, \-\-log\-http,
\-\-project, \-\-quiet, \-\-trace\-token, \-\-user\-output\-enabled,
\-\-verbosity.

Run \fB$ gcloud help\fR for details.



.SH "NOTES"

These variants are also available:

.RS 2m
$ gcloud alpha firestore databases restore
.RE

.RS 2m
$ gcloud beta firestore databases restore
.RE