ดำเนินการคืนค่าข้อมูลด้วยตนเอง

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

การกู้คืนในเครื่อง

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

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

ทำการกู้คืนในเครื่อง

หากต้องการกู้คืนในตำแหน่งเดิม ให้ทำตามขั้นตอนต่อไปนี้

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

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

เราขอแนะนำให้ทำตามขั้นตอนต่อไปนี้ให้เสร็จสิ้นก่อนเริ่มกระบวนการกู้คืนในตำแหน่ง

  1. ส่งออกข้อมูลในฐานข้อมูลที่คุณจะลบ

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

    1. ลบฐานข้อมูลที่มีอยู่ด้วยรหัสฐานข้อมูลและรออย่างน้อย 5 นาที
    2. สร้างฐานข้อมูลใหม่ด้วยรหัสฐานข้อมูล
    3. เริ่มการนําเข้า
  2. เรียกข้อมูลและคัดลอกการกําหนดค่าดัชนีของฐานข้อมูล การดำเนินการส่งออกจะไม่บันทึกคําจํากัดความของดัชนี ใช้การกําหนดค่าดัชนีเพื่อสร้างดัชนีอีกครั้งหลังจากดำเนินการกู้คืนในตำแหน่งเดิมเสร็จแล้ว ใช้คำสั่งต่อไปนี้เพื่อเรียกข้อมูลการกำหนดค่าดัชนีของฐานข้อมูล

    • ใช้ gcloud firestore indexes composite list เพื่อเรียกข้อมูลรายการดัชนีผสม

      gcloud firestore indexes composite list --database=DATABASE_ID
      

      แทนที่ DATABASE_ID ด้วยรหัสฐานข้อมูล

    • ใช้ gcloud firestore indexes fields list เพื่อเรียกดูรายการการยกเว้นดัชนีแบบช่องเดียว (ในตัว)

      gcloud firestore indexes fields list --database=DATABASE_ID
      

ทำการกู้คืนในเครื่อง

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

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

  1. ใช้คำสั่ง gcloud alpha firestore backups list เพื่อระบุข้อมูลสำรองที่จะใช้สำหรับการดำเนินการกู้คืนและจดชื่อทรัพยากรไว้ ชื่อทรัพยากรใช้รูปแบบต่อไปนี้

        projects/PROJECT_ID/locations/LOCATION/backups/BACKUP_ID
    
  2. ใช้คำสั่ง gcloud firestore databases delete เพื่อลบฐานข้อมูลที่มีอยู่

        gcloud firestore databases delete --database='DATABASE_ID'
    

    แทนที่ DATABASE_ID ด้วยรหัสฐานข้อมูล

  3. โปรดรออย่างน้อย 5 นาทีหลังจากลบฐานข้อมูลเพื่อให้รหัสฐานข้อมูลพร้อมใช้งานอีกครั้ง เริ่มการดําเนินการกู้คืนโดยใช้คําสั่ง gcloud alpha firestore databases restore ดังนี้

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

    แทนที่ DATABASE_ID ด้วยรหัสฐานข้อมูล

ขั้นตอนถัดไป