สำรองและกู้คืนข้อมูล

เกี่ยวข้องกับ Firestore รุ่น Standard และ Firestore รุ่น Enterprise

หน้านี้จะอธิบายวิธีใช้ฟีเจอร์การสำรองข้อมูลตามกำหนดเวลาของ Cloud Firestore ใช้ข้อมูลสำรองเพื่อปกป้องข้อมูลของคุณจากความเสียหายของข้อมูลในระดับแอปพลิเคชันหรือจากการลบข้อมูลโดยไม่ตั้งใจ

การสำรองข้อมูลช่วยให้คุณกำหนดค่ากำหนดเวลาการสำรองข้อมูลเพื่อสำรองข้อมูลฐานข้อมูลที่ระบุเป็นรายวันหรือรายสัปดาห์ได้ จากนั้นคุณจะใช้ข้อมูลสำรองเหล่านี้เพื่อกู้คืนข้อมูลไปยังฐานข้อมูลใหม่ได้

เกี่ยวกับข้อมูลสำรอง

การสำรองข้อมูลคือสำเนาที่สอดคล้องกันของฐานข้อมูล ณ จุดใดจุดหนึ่งในเวลา ข้อมูลสำรองจะประกอบด้วยข้อมูลและการกำหนดค่าดัชนีทั้งหมด ณ จุดนั้นๆ ในเวลา

ข้อมูลสำรองจะไม่มีนโยบายอายุการใช้งานของฐานข้อมูล ข้อมูลสำรองจะอยู่ในตำแหน่งเดียวกับฐานข้อมูลต้นทาง

ข้อมูลสำรองมีระยะเวลาเก็บรักษาที่กำหนดค่าได้ และจะจัดเก็บไว้จนกว่าระยะเวลาเก็บรักษาจะหมดอายุหรือจนกว่าคุณจะลบข้อมูลสำรอง การลบฐานข้อมูลต้นทางจะไม่ลบข้อมูลสำรองที่เกี่ยวข้องโดยอัตโนมัติ

Cloud Firestore จะจัดเก็บข้อมูลเมตาที่เกี่ยวข้องกับการสำรองข้อมูลและกำหนดเวลาการสำรองข้อมูลที่เกี่ยวข้องกับฐานข้อมูล Cloud Firestore จะเก็บรักษาข้อมูลเมตานี้ไว้จนกว่าข้อมูลสำรองทั้งหมดของฐานข้อมูลจะหมดอายุหรือถูกลบ

การสร้างหรือเก็บรักษาข้อมูลสำรองจะไม่ส่งผลต่อประสิทธิภาพการอ่านหรือเขียนในฐานข้อมูลที่ใช้งานอยู่

ค่าใช้จ่าย

เมื่อใช้ข้อมูลสำรอง ระบบจะเรียกเก็บเงินจากคุณสำหรับรายการต่อไปนี้

  • ปริมาณพื้นที่เก็บข้อมูลที่ใช้โดยการสำรองข้อมูลแต่ละรายการ
  • สำหรับการดำเนินการกู้คืน ระบบจะเรียกเก็บเงินตามขนาดของข้อมูลสำรอง

ดูรายละเอียดเพิ่มเติมและอัตราที่แน่นอนได้ที่หน้าราคา

ก่อนเริ่มต้น

ฟีเจอร์นี้ต้องใช้แพ็กเกจราคา Blaze

บทบาทที่จำเป็น

หากต้องการรับสิทธิ์ที่จำเป็นในการจัดการการสำรองข้อมูลและกำหนดเวลาสำรองข้อมูล โปรดขอให้ผู้ดูแลระบบมอบบทบาท Identity and Access Management อย่างน้อย 1 บทบาทต่อไปนี้ให้คุณ

  • roles/datastore.owner: สิทธิ์เข้าถึงฐานข้อมูล Cloud Firestore แบบเต็มรูปแบบ
  • roles/datastore.backupsAdmin: สิทธิ์อ่านและเขียนในข้อมูลสำรอง
  • roles/datastore.backupsViewer: สิทธิ์อ่านข้อมูลสำรอง
  • roles/datastore.backupSchedulesAdmin: สิทธิ์อ่านและเขียนในกำหนดเวลาการสำรองข้อมูล
  • roles/datastore.backupSchedulesViewer: สิทธิ์อ่านสำหรับกำหนดเวลาการสำรองข้อมูล
  • roles/datastore.restoreAdmin: สิทธิ์ในการเริ่มดำเนินการกู้คืน

สร้างและจัดการกำหนดเวลาสำรองข้อมูล

ตัวอย่างต่อไปนี้แสดงวิธีตั้งค่ากำหนดเวลาสำรองข้อมูล สำหรับฐานข้อมูลแต่ละรายการ คุณสามารถกำหนดค่ากำหนดเวลาการสำรองข้อมูลรายวันได้สูงสุด 1 รายการและกำหนดเวลาการสำรองข้อมูลรายสัปดาห์ได้สูงสุด 1 รายการ คุณไม่สามารถกำหนดค่ากำหนดเวลาการสำรองข้อมูลรายสัปดาห์หลายรายการสำหรับวันต่างๆ ของสัปดาห์ได้

คุณไม่สามารถกำหนดเวลาที่แน่นอนของวันในการสำรองข้อมูลได้ ระบบจะสำรองข้อมูลในเวลาที่ต่างกันในแต่ละวัน สำหรับกำหนดเวลาสำรองข้อมูลรายสัปดาห์ คุณสามารถกำหนดค่าวันในสัปดาห์เพื่อสำรองข้อมูลได้

สร้างกำหนดเวลาสำรองข้อมูล

ใช้เครื่องมืออย่างใดอย่างหนึ่งต่อไปนี้เพื่อสร้างกำหนดเวลาสำรองข้อมูล

สร้างกำหนดเวลาสำรองข้อมูลรายวัน

คอนโซล Google Cloud
  1. ในคอนโซล Google Cloud ให้ไปที่หน้าฐานข้อมูล

    ไปที่ฐานข้อมูล

  2. ค้นหาแถวของฐานข้อมูลในรายการฐานข้อมูล ในคอลัมน์การสำรองข้อมูลตามกำหนดเวลา ให้คลิกดูข้อมูลสำรองหรือแก้ไขการตั้งค่า ทั้งนี้ขึ้นอยู่กับว่ามีกำหนดเวลาการสำรองข้อมูลหรือไม่
  3. คลิกแก้ไขเพื่อแก้ไขการตั้งค่าการกู้ข้อมูลคืนหลังจากภัยพิบัติ
  4. เลือกช่องทำเครื่องหมายรายวัน กำหนดระยะเวลาเก็บรักษา แล้วคลิกบันทึก
Firebase CLI
หากต้องการสร้างกำหนดเวลาสำรองข้อมูลสำหรับฐานข้อมูล ให้ใช้คำสั่ง firebase firestore:databases:backups:schedules:create หากต้องการสร้างกำหนดเวลาสำรองข้อมูลรายวัน ให้ตั้งค่าแฟล็ก --recurrence เป็น DAILY ดังนี้
firebase firestore:backups:schedules:create \
--database 'DATABASE_ID' \
--recurrence 'DAILY' \
--retention RETENTION_PERIOD

แทนที่ค่าต่อไปนี้

  • DATABASE_ID: รหัสของฐานข้อมูลที่จะสำรองข้อมูล ตั้งค่าเป็น '(default)' สำหรับฐานข้อมูลเริ่มต้น
  • RETENTION_PERIOD: ตั้งค่านี้เป็นค่าสูงสุด 14 สัปดาห์ (14w)
Terraform
หากต้องการสร้างกำหนดเวลาสำรองข้อมูลรายวัน ให้สร้างทรัพยากร google_firestore_backup_schedule
resource "google_firestore_backup_schedule" "daily-backup" {
  project  = PROJECT_ID
  database = DATABASE_ID

  retention = RETENTION_PERIOD_SECONDS

  daily_recurrence {}
}

แทนที่ค่าต่อไปนี้

  • PROJECT_ID: รหัสของโปรเจ็กต์
  • DATABASE_ID: รหัสของฐานข้อมูลที่จะสำรองข้อมูล ตั้งค่าเป็น '(default)' สำหรับฐานข้อมูลเริ่มต้น
  • นอกจากนี้ คุณยังใช้การอ้างอิงทรัพยากรไปยังทรัพยากร Terraform ประเภท google_firestore_database ได้ด้วย
  • RETENTION_PERIOD_SECONDS: ตั้งค่านี้เป็นค่าในหน่วยวินาที ตามด้วย "s" ค่าสูงสุดคือ 8467200s (14 สัปดาห์)

สร้างกำหนดเวลาสำรองข้อมูลรายสัปดาห์

คอนโซล Google Cloud
  1. ในคอนโซล Google Cloud ให้ไปที่หน้าฐานข้อมูล

    ไปที่ฐานข้อมูล

  2. ค้นหาแถวของฐานข้อมูลในรายการฐานข้อมูล ในคอลัมน์การสำรองข้อมูลตามกำหนดเวลา ให้คลิกดูข้อมูลสำรองหรือแก้ไขการตั้งค่า ทั้งนี้ขึ้นอยู่กับว่ามีกำหนดเวลาการสำรองข้อมูลหรือไม่
  3. คลิกแก้ไขเพื่อแก้ไขการตั้งค่าการกู้ข้อมูลคืนหลังจากภัยพิบัติ
  4. เลือกช่องทำเครื่องหมายรายสัปดาห์ เลือกวันสำรองข้อมูล กำหนดระยะเวลาเก็บรักษา แล้วคลิกบันทึก
Firebase CLI
หากต้องการสร้างกำหนดเวลาสำรองข้อมูลรายสัปดาห์ ให้ตั้งค่าแฟล็ก --recurrence เป็น WEEKLY แล้วเลือก --day-of-week ดังนี้
firebase firestore:backups:schedules:create \
--database 'DATABASE_ID' \
--recurrence 'WEEKLY' \
--retention RETENTION_PERIOD
--day-of-week DAY
แทนที่ค่าต่อไปนี้
  • DATABASE_ID: รหัสของฐานข้อมูลที่จะสำรองข้อมูล ตั้งค่าเป็น '(default)' สำหรับฐานข้อมูลเริ่มต้น
  • RETENTION_PERIOD: ตั้งค่านี้เป็นค่าสูงสุด 14 สัปดาห์ (14w)
  • DAY: วันในสัปดาห์ที่จะสำรองข้อมูล ตั้งค่าเป็นค่าใดค่าหนึ่งต่อไปนี้
    • SUNDAY สำหรับวันอาทิตย์
    • MONDAY สำหรับวันจันทร์
    • TUESDAY สำหรับวันอังคาร
    • WEDNESDAY สำหรับวันพุธ
    • THURSDAY สำหรับวันพฤหัสบดี
    • FRIDAY สำหรับวันศุกร์
    • SATURDAY สำหรับวันเสาร์
Terraform
หากต้องการสร้างกำหนดเวลาสำรองข้อมูลรายสัปดาห์ ให้สร้างทรัพยากร google_firestore_backup_schedule
resource "google_firestore_backup_schedule" "weekly-backup" {
  project  = PROJECT_ID
  database = DATABASE_ID

  retention = RETENTION_PERIOD_SECONDS

  weekly_recurrence {
    day = DAY
  }
}

แทนที่ค่าต่อไปนี้

  • PROJECT_ID: รหัสของโปรเจ็กต์
  • DATABASE_ID: รหัสของฐานข้อมูลที่จะสำรองข้อมูล ตั้งค่าเป็น '(default)' สำหรับฐานข้อมูลเริ่มต้น
  • นอกจากนี้ คุณยังใช้การอ้างอิงทรัพยากรไปยังทรัพยากร Terraform ประเภท google_firestore_database ได้ด้วย
  • RETENTION_PERIOD_SECONDS: ตั้งค่านี้เป็นค่าในหน่วยวินาที ตามด้วย "s" ค่าสูงสุดคือ 8467200s (14 สัปดาห์)
  • DAY: วันในสัปดาห์ที่จะสำรองข้อมูล ตั้งค่าเป็นค่าใดค่าหนึ่งต่อไปนี้
    • SUNDAY สำหรับวันอาทิตย์
    • MONDAY สำหรับวันจันทร์
    • TUESDAY สำหรับวันอังคาร
    • WEDNESDAY สำหรับวันพุธ
    • THURSDAY สำหรับวันพฤหัสบดี
    • FRIDAY สำหรับวันศุกร์
    • SATURDAY สำหรับวันเสาร์

แสดงรายการกำหนดเวลาสำรองข้อมูล

หากต้องการแสดงรายการกำหนดเวลาสำรองข้อมูลทั้งหมดสำหรับฐานข้อมูล ให้ใช้วิธีใดวิธีหนึ่งต่อไปนี้

คอนโซล Google Cloud
  1. ในคอนโซล Google Cloud ให้ไปที่หน้าฐานข้อมูล

    ไปที่ฐานข้อมูล

  2. ค้นหาแถวของฐานข้อมูลในรายการฐานข้อมูล ในคอลัมน์การสำรองข้อมูลตามกำหนดเวลา ให้คลิกดูข้อมูลสำรองหรือแก้ไขการตั้งค่า ทั้งนี้ขึ้นอยู่กับว่ามีกำหนดเวลาการสำรองข้อมูลหรือไม่
  3. หน้าการกู้ข้อมูลคืนหลังจากภัยพิบัติจะเปิดขึ้น หน้านี้จะอธิบายกำหนดเวลาสำรองข้อมูลและแสดงรายการข้อมูลสำรองที่มีอยู่
Firebase CLI
ใช้คำสั่ง firebase firestore:backups:schedules:list
firebase firestore:backups:schedules:list \
--database 'DATABASE_ID'
แทนที่ DATABASE_ID ด้วยรหัสของฐานข้อมูล ใช้ '(default)' สำหรับฐานข้อมูลเริ่มต้น

อธิบายกำหนดเวลาสำรองข้อมูล

หากต้องการดึงข้อมูลเกี่ยวกับกำหนดเวลาสำรองข้อมูล ให้ใช้วิธีใดวิธีหนึ่งต่อไปนี้

คอนโซล Google Cloud
  1. ในคอนโซล Google Cloud ให้ไปที่หน้าฐานข้อมูล

    ไปที่ฐานข้อมูล

  2. ค้นหาแถวของฐานข้อมูลในรายการฐานข้อมูล ในคอลัมน์การสำรองข้อมูลตามกำหนดเวลา ให้คลิกดูข้อมูลสำรองหรือแก้ไขการตั้งค่า ทั้งนี้ขึ้นอยู่กับว่ามีกำหนดเวลาการสำรองข้อมูลหรือไม่
  3. หน้าการกู้ข้อมูลคืนหลังจากภัยพิบัติจะเปิดขึ้น หน้านี้จะอธิบายกำหนดเวลาสำรองข้อมูลและแสดงรายการข้อมูลสำรองที่มีอยู่
gcloud
ใช้คำสั่ง gcloud firestore backups schedules describe ดังนี้
gcloud firestore backups schedules describe \
--database='DATABASE_ID' \
--backup-schedule=BACKUP_SCHEDULE_ID
แทนที่ค่าต่อไปนี้
  • DATABASE_ID: รหัสของฐานข้อมูลที่จะสำรองข้อมูล ตั้งค่าเป็น '(default)' สำหรับฐานข้อมูลเริ่มต้น
  • BACKUP_SCHEDULE_ID: รหัสของกำหนดเวลาสำรองข้อมูล คุณสามารถดูรหัสของกำหนดเวลาการสำรองข้อมูลแต่ละรายการได้เมื่อแสดงรายการกำหนดเวลาการสำรองข้อมูลทั้งหมด

อัปเดตกำหนดเวลาสำรองข้อมูล

หากต้องการอัปเดตระยะเวลาเก็บรักษาของกำหนดเวลาสำรองข้อมูล ให้ใช้วิธีใดวิธีหนึ่งต่อไปนี้

คอนโซล Google Cloud
  1. ในคอนโซล Google Cloud ให้ไปที่หน้าฐานข้อมูล

    ไปที่ฐานข้อมูล

  2. ค้นหาแถวของฐานข้อมูลในรายการฐานข้อมูล ในคอลัมน์การสำรองข้อมูลตามกำหนดเวลา ให้คลิกดูข้อมูลสำรองหรือแก้ไขการตั้งค่า
  3. คลิกแก้ไขเพื่อแก้ไขการตั้งค่าการกู้ข้อมูลคืนหลังจากภัยพิบัติ
  4. แก้ไขการตั้งค่ากำหนดเวลาสำรองข้อมูล แล้วคลิกบันทึก
Firebase CLI
ใช้คำสั่ง firebase firestore:backups:schedules:update ดังนี้
firebase firestore:backups:schedules:update \
BACKUP_SCHEDULE \
--retention RETENTION_PERIOD
แทนที่ค่าต่อไปนี้

คุณสามารถอัปเดตระยะเวลาเก็บรักษาของกำหนดเวลาสำรองข้อมูลได้ แต่จะอัปเดตการเกิดซ้ำไม่ได้ หากต้องการกำหนดเวลาสำรองข้อมูลที่มีการเกิดซ้ำต่างกัน ให้ลบกำหนดเวลาสำรองข้อมูลเก่าหากไม่จำเป็นต้องใช้อีกต่อไป และสร้างกำหนดเวลาสำรองข้อมูลใหม่ที่มีการเกิดซ้ำที่ต้องการ

ลบกำหนดเวลาสำรองข้อมูล

หากต้องการลบกำหนดเวลาสำรองข้อมูล ให้ใช้วิธีใดวิธีหนึ่งต่อไปนี้

คอนโซล Google Cloud
  1. ในคอนโซล Google Cloud ให้ไปที่หน้าฐานข้อมูล

    ไปที่ฐานข้อมูล

  2. ค้นหาแถวของฐานข้อมูลในรายการฐานข้อมูล ในคอลัมน์การสำรองข้อมูลตามกำหนดเวลา ให้คลิกดูข้อมูลสำรองหรือแก้ไขการตั้งค่า ทั้งนี้ขึ้นอยู่กับว่ามีกำหนดเวลาการสำรองข้อมูลหรือไม่
  3. คลิกแก้ไขเพื่อแก้ไขการตั้งค่าการกู้ข้อมูลคืนหลังจากภัยพิบัติ
  4. แก้ไขการตั้งค่ากำหนดเวลาสำรองข้อมูล แล้วคลิกบันทึก
Firebase CLI
ใช้คำสั่ง firebase firestore:backups:schedules:delete ดังนี้
firebase firestore:backups:schedules:delete \
BACKUP_SCHEDULE
แทนที่ค่าต่อไปนี้

โปรดทราบว่าการลบกำหนดเวลาสำรองข้อมูลจะไม่ลบข้อมูลสำรองที่สร้างโดยกำหนดเวลานี้ คุณสามารถรอให้ข้อมูลสำรองหมดอายุหลังจากระยะเวลาเก็บรักษา หรือหากต้องการลบข้อมูลสำรองด้วยตนเอง โปรดดูหัวข้อลบข้อมูลสำรอง

จัดการข้อมูลสำรอง

สร้างรายการข้อมูลสำรอง

หากต้องการแสดงรายการข้อมูลสำรองที่ใช้ได้ ให้ใช้วิธีใดวิธีหนึ่งต่อไปนี้

คอนโซล Google Cloud
  1. ในคอนโซล Google Cloud ให้ไปที่หน้าฐานข้อมูล

    ไปที่ฐานข้อมูล

  2. ค้นหาแถวของฐานข้อมูลในรายการฐานข้อมูล ในคอลัมน์การสำรองข้อมูลตามกำหนดเวลา ให้คลิกดูข้อมูลสำรองหรือแก้ไขการตั้งค่า ทั้งนี้ขึ้นอยู่กับว่ามีกำหนดเวลาการสำรองข้อมูลหรือไม่
  3. คลิกแก้ไขเพื่อแก้ไขการตั้งค่าการกู้ข้อมูลคืนหลังจากภัยพิบัติ
  4. แก้ไขการตั้งค่ากำหนดเวลาสำรองข้อมูล แล้วคลิกบันทึก
Firebase CLI
ใช้คำสั่ง firebase firestore:backups:list ดังนี้
firebase firestore:backups:list
หากต้องการแสดงเฉพาะข้อมูลสำรองจากตำแหน่งที่เฉพาะเจาะจง ให้ใช้แฟล็ก --location ดังนี้
firebase firestore:backups:list \
--location=LOCATION
แทนที่ LOCATION ด้วยชื่อสถานที่ตั้งของ Cloud Firestore

อธิบายการสำรองข้อมูล

หากต้องการดูรายละเอียดเกี่ยวกับข้อมูลสำรอง ให้ใช้วิธีใดวิธีหนึ่งต่อไปนี้

คอนโซล Google Cloud
  1. ในคอนโซล Google Cloud ให้ไปที่หน้าฐานข้อมูล

    ไปที่ฐานข้อมูล

  2. ค้นหาแถวของฐานข้อมูลในรายการฐานข้อมูล ในคอลัมน์การสำรองข้อมูลตามกำหนดเวลา ให้คลิกดูข้อมูลสำรองหรือแก้ไขการตั้งค่า ทั้งนี้ขึ้นอยู่กับว่ามีกำหนดเวลาการสำรองข้อมูลหรือไม่
  3. หน้าการกู้ข้อมูลคืนหลังจากภัยพิบัติจะเปิดขึ้น หน้านี้จะอธิบายกำหนดเวลาสำรองข้อมูลและแสดงรายการข้อมูลสำรองที่มีอยู่
Firebase CLI
ใช้คำสั่ง firebase firestore:backups:get ดังนี้
firebase firestore:backups:get BACKUP
แทนที่ค่าต่อไปนี้

ลบข้อมูลสำรอง

หากต้องการลบข้อมูลสำรอง ให้ใช้วิธีใดวิธีหนึ่งต่อไปนี้

คอนโซล Google Cloud
  1. ในคอนโซล Google Cloud ให้ไปที่หน้าฐานข้อมูล

    ไปที่ฐานข้อมูล

  2. ค้นหาแถวของฐานข้อมูลในรายการฐานข้อมูล ในคอลัมน์การสำรองข้อมูลตามกำหนดเวลา ให้คลิกดูข้อมูลสำรองหรือแก้ไขการตั้งค่า ทั้งนี้ขึ้นอยู่กับว่ามีกำหนดเวลาการสำรองข้อมูลหรือไม่ หน้าการกู้ข้อมูลคืนหลังจากภัยพิบัติจะเปิดขึ้น หน้านี้จะอธิบายกำหนดเวลาสำรองข้อมูลและแสดงรายการข้อมูลสำรองที่มีอยู่
  3. ในตารางข้อมูลสำรอง ให้ค้นหาแถวของข้อมูลสำรอง และในคอลัมน์การดำเนินการ ให้คลิกดูเพิ่มเติม() แล้วคลิกลบ
  4. ยืนยันการดำเนินการโดยใช้ช่องข้อความ แล้วคลิกลบ
Firebase CLI
ใช้คำสั่ง firebase firestore:backups:delete ดังนี้
firebase firestore:backups:delete \
BACKUP
แทนที่ค่าต่อไปนี้

กู้คืนข้อมูลจากข้อมูลสำรองในฐานข้อมูล

การดำเนินการกู้คืนจะเขียนข้อมูลจากข้อมูลสำรองไปยังฐานข้อมูล Cloud Firestore ใหม่

หากต้องการเริ่มการดำเนินการกู้คืน ให้ใช้วิธีใดวิธีหนึ่งต่อไปนี้

คอนโซล Google Cloud
  1. ในคอนโซล Google Cloud ให้ไปที่หน้าฐานข้อมูล

    ไปที่ฐานข้อมูล

  2. ค้นหาแถวของฐานข้อมูลในรายการฐานข้อมูล ในคอลัมน์การสำรองข้อมูลตามกำหนดเวลา ให้คลิกดูข้อมูลสำรองหรือแก้ไขการตั้งค่า ทั้งนี้ขึ้นอยู่กับว่ามีกำหนดเวลาการสำรองข้อมูลหรือไม่ หน้าการกู้ข้อมูลคืนหลังจากภัยพิบัติจะเปิดขึ้น หน้านี้จะอธิบายกำหนดเวลาสำรองข้อมูลและแสดงรายการข้อมูลสำรองที่มีอยู่
  3. ในตารางข้อมูลสำรอง ให้ค้นหาแถวของข้อมูลสำรอง และในคอลัมน์การดำเนินการ ให้คลิกดูเพิ่มเติม() คลิกกู้คืนด้วย Cloud Shell
  4. แผง Cloud Shell จะเปิดขึ้นพร้อมคำสั่ง gcloud CLI เพื่อกู้คืนจากข้อมูลสำรองที่เลือก แทนที่ ID_OF_NEW_DATABASE ด้วยรหัสของฐานข้อมูลและเรียกใช้คำสั่ง

    การเรียกใช้คำสั่งจะแสดงการตอบกลับพร้อมข้อมูลเพิ่มเติมเกี่ยวกับการดำเนินการ ฐานข้อมูลจะปรากฏในรายการฐานข้อมูลของคุณในไม่ช้า การดำเนินการกู้คืนจะใช้เวลาสักครู่และต้องเสร็จสมบูรณ์ก่อนจึงจะเข้าถึงฐานข้อมูลได้

Firebase CLI
ใช้คำสั่ง firebase firestore:databases:restore ดังนี้
firebase firestore:databases:restore \
--backup 'BACKUP' \
--database 'DATABASE_ID'
แทนที่ค่าต่อไปนี้
  • BACKUP: ชื่อทรัพยากรแบบเต็มของข้อมูลสำรอง คุณสามารถดูชื่อของข้อมูลสำรองแต่ละรายการได้เมื่อแสดงรายการข้อมูลสำรองทั้งหมด
  • DATABASE_ID: รหัสฐานข้อมูลสำหรับฐานข้อมูลใหม่ คุณไม่สามารถใช้รหัสฐานข้อมูลที่มีการใช้งานอยู่แล้ว

ข้อจำกัด

การดำเนินการกู้คืนจะไม่กู้คืนข้อมูลการค้นหา App Engine หรือเอนทิตี Blob จากฐานข้อมูล (default) ข้อมูลนี้ใช้ได้กับฐานข้อมูล (default) เท่านั้น และจะไม่มีประโยชน์หากคุณกู้คืนจาก (default) ไปยังฐานข้อมูลที่ไม่รองรับข้อมูลดังกล่าว จึงไม่รวมอยู่ในการสำรองข้อมูล

สิ่งที่ต้องทำหลังจากกู้คืน

หลังจากกู้คืนเสร็จแล้ว คุณควรทำสิ่งต่อไปนี้

  • ตรวจสอบว่าได้ใช้การควบคุม IAM ที่เหมาะสมกับฐานข้อมูลใหม่แล้ว

  • หากก่อนหน้านี้คุณใช้นโยบาย TTL ให้ใช้นโยบายดังกล่าวกับฐานข้อมูลใหม่อีกครั้ง นโยบาย TTL จะไม่รวมอยู่ในการสำรองข้อมูลและจะไม่มีการนำไปใช้กับฐานข้อมูลที่กู้คืนโดยอัตโนมัติ