Yerinde geri yükleme

Bu sayfada, aynı adını yedeğin kaynak veritabanı olarak ayarlayın. Bu sayfayı okumadan önce, aşağıdakileri göz önünde bulundurmalısınız: Verileri yedekleyin ve geri yükleyin.

Yerinde geri yükleme

Yerinde geri yükleme, bir veritabanını yedekten orijinal veritabanı hâlâ mevcutken yedeği oluşturan kaynak veritabanı gerekir. Yerinde geri yükleme, trafiğin yeniden yönlendirilmesini önlemenize yardımcı olur veya farklı bir adla veritabanı oluşturmayı deneyin.

Geri yükleme işleminde zaten mevcut değil. Ancak, yedekten yeni bir veritabanına geri yükleme işlemini kaynak veritabanıyla aynı adı taşır.

Yerinde geri yükleme

Yerinde geri yükleme işlemi gerçekleştirmek için aşağıdaki adımları uygulayın:

  1. Geri yükleme işlemi için kullanılacak yedeği tanımlayın.
  2. Mevcut veritabanını silin.
  3. Geri yükleme işlemini tamamlamak için silinen veritabanının yedeğini ve veritabanı kimliğini kullanın.

Başlamadan önce

Yerinde geri yükleme işlemine başlamadan önce aşağıdaki adımları uygulamanızı öneririz işlem:

  1. Sileceğiniz veritabanındaki verileri dışa aktarın.

    Silinen veritabanını kurtarmanız gerekirse Dışa aktarma işlemindeki verileri içe aktarma. Silinen veritabanını aynı veritabanı kimliğine döndürmek için çalışan geri yükleme işlemlerinin tamamlanması ve ardından:

    1. Veritabanı kimliğini içeren mevcut veritabanını silin ve en az 5 dakika bekleyin.
    2. Veritabanı kimliğiyle yeni bir veritabanı oluşturun
    3. İçe aktarma işlemi başlatma
  2. Veritabanınızın dizin yapılandırmasını alın ve kopyalayın. Dışa aktarma işlemleri dizin tanımlarını yakalamaz. Yeniden oluşturmak için dizin yapılandırmasını kullanın dizine eklemeniz gerekir. Aşağıdaki komutları kullanın: için şu adımları uygulayın:

    • gcloud firestore indexes composite list kullanın dizin listesini almak için:

      gcloud firestore indexes composite list --database=DATABASE_ID
      

      DATABASE_ID değerini veritabanınızın kimliğiyle değiştirin.

    • gcloud firestore indexes fields list kullanın ile tek alanlı (yerleşik) dizin muafiyetlerinin listesini almak için

      gcloud firestore indexes fields list --database=DATABASE_ID
      

Yerinde geri yükleme

Yerinde geri yükleme işlemi gerçekleştirmek için aşağıdaki adımları uygulayın. Bu işlem ile veritabanını sildiğiniz an ile geri yükleme işlemi tamamlandı.

Geri yükleme işlemi başladıktan sonra işlemi iptal edemezsiniz ve beklemeniz gerekir. devam edebilir. Geri yükleme işlemi, varsayılan olarak işlemde kullanılan veritabanı kimliğidir.

  1. Kullanılacak yedeği tanımlamak için gcloud alpha firestore backups list komutunu kullanın seçeneğini tıklayın ve kaynak adını not edin. Kaynak adı şu biçimdedir:

        projects/PROJECT_ID/locations/LOCATION/backups/BACKUP_ID
    
  2. gcloud firestore databases delete komutunu kullanarak mevcut veritabanı:

        gcloud firestore databases delete --database='DATABASE_ID'
    

    DATABASE_ID değerini veritabanı kimliğiyle değiştirin.

  3. Veritabanı kimliği için veritabanını sildikten sonra en az 5 dakika bekleyin. tekrar kullanılabilir hale gelecektir. Şunu kullanarak bir geri yükleme işlemi başlatın: gcloud alpha firestore databases restore komut:

    gcloud alpha firestore databases restore \
    --source-backup=projects/PROJECT_ID/locations/LOCATION/backups/BACKUP_ID \
    --destination-database='DATABASE_ID'
    

    DATABASE_ID değerini veritabanı kimliğiyle değiştirin.

Sırada ne var?