Method: projects.databases.restore

Mevcut bir yedekten geri yükleyerek yeni bir veritabanı oluşturur.

Yeni veritabanı, mevcut yedekle aynı bulut bölgesinde veya çoklu bölge konumunda olmalıdır. Yeni boş bir veritabanı oluşturmak yerine veritabanı türü, dizin yapılandırması ve mevcut bir yedekten dokümanlarla yeni bir veritabanı oluşturulması dışında bu [FirestoreAdmin.CreateDatabase][google.firestore.admin.v1.CreateDatabase] işlevine benzer şekilde davranır.

long-running operation, geri yükleme işleminin ilerleme durumunu izlemek için kullanılabilir. İşlemin metadata alan türü RestoreDatabaseMetadata'dir. Geri yükleme başarılı olduysa response türü Database olur. Yeni veritabanı, LRO tamamlanana kadar okunamaz veya yazılamaz.

HTTP isteği

POST https://firestore.googleapis.com/v1/{parent=projects/*}/databases:restore

URL, gRPC Kod Dönüştürme söz dizimini kullanır.

Yol parametreleri

Parametreler
parent

string

Zorunlu. Veritabanının geri yükleneceği proje. Biçim: projects/{projectId}.

İstek içeriği

İsteğin gövdesi, aşağıdaki yapıya sahip veriler içerir:

JSON gösterimi
{
  "databaseId": string,

  // Union field source can be only one of the following:
  "backup": string
  // End of list of possible types for union field source.
}
Alanlar
databaseId

string

Zorunlu. Veritabanı için kullanılacak kimlik. Bu kimlik, veritabanının kaynak adının son bileşeni olur. Bu veritabanı kimliği, mevcut bir veritabanıyla ilişkilendirilmemelidir.

Bu değer 4 ila 63 karakter arasında olmalıdır. Geçerli karakterler, ilk karakteri bir harf, son karakteri ise bir harf veya rakam olmak üzere /[a-z][0-9]-/ şeklindedir. UUID benzeri /[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}/ olmamalıdır.

"(varsayılan)" veritabanı kimliği de geçerlidir.

Birleştirme alanı source.

source şunlardan yalnızca biri olabilir:

backup

string

Geri yükleme için kullanılacak yedekleme'ye dokunun. Üst kuruluşla aynı projeye ait olmalıdır.

Biçim: projects/{projectId}/locations/{location}/backups/{backup}

Yanıt gövdesi

Başarılıysa yanıt metni, Operation öğesinin bir örneğini içerir.

Yetkilendirme kapsamları

Aşağıdaki OAuth kapsamlarından birini gerektirir:

  • https://www.googleapis.com/auth/datastore
  • https://www.googleapis.com/auth/cloud-platform

Daha fazla bilgi için Kimlik Doğrulamaya Genel Bakış sayfasına göz atın.