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

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

การคืนค่า ณ จุดที่เห็น

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

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

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

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

  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 ด้วยรหัสฐานข้อมูล

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