หน้านี้อธิบายวิธีกู้คืนข้อมูลในข้อมูลสำรองไปยังฐานข้อมูล เป็นฐานข้อมูลแหล่งที่มาของข้อมูลสำรอง ก่อนอ่านหน้านี้ คุณควรทำความคุ้นเคยกับการสำรองและคืนค่าข้อมูล
การคืนค่า ณ จุดที่เห็น
การกู้คืนในตำแหน่งเดิมช่วยให้คุณกู้คืนฐานข้อมูลจากข้อมูลสำรองไปยังฐานข้อมูลต้นทางที่สร้างข้อมูลสำรองขณะที่ฐานข้อมูลเดิมยังคงมีอยู่ การคืนค่า ณ จุดใดตำแหน่งหนึ่งช่วยให้คุณหลีกเลี่ยงการเปลี่ยนเส้นทางการจราจรได้ หรือสร้างฐานข้อมูลด้วยชื่ออื่น
การดำเนินการกู้คืนต้องใช้ฐานข้อมูลปลายทางที่ ไม่มีอยู่ อย่างไรก็ตาม คุณสามารถจำลองการคืนค่าในสถานที่ได้ด้วยการลบ ฐานข้อมูลต้นทาง แล้วกู้คืนจากข้อมูลสำรองไปยังฐานข้อมูลใหม่ด้วย ชื่อเดียวกับฐานข้อมูลแหล่งที่มา
ดำเนินการคืนค่าข้อมูลด้วยตนเอง
หากต้องการคืนค่าข้อมูลที่มาพร้อมเครื่อง ให้ทำตามขั้นตอนต่อไปนี้
- ระบุข้อมูลสำรองที่จะใช้สำหรับการกู้คืน
- ลบฐานข้อมูลที่มีอยู่
- ใช้ข้อมูลสำรองและรหัสฐานข้อมูลของฐานข้อมูลที่ถูกลบเพื่อดำเนินการกู้คืนให้เสร็จสมบูรณ์
ก่อนเริ่มต้น
เราขอแนะนำให้ทำตามขั้นตอนต่อไปนี้ก่อนเริ่มการคืนค่าในสถานที่ process:
ส่งออกข้อมูลในฐานข้อมูลที่คุณจะลบ
หากต้องการกู้คืนฐานข้อมูลที่ลบไปแล้ว ให้นําเข้าข้อมูลจากการดำเนินการส่งออก หากต้องการกู้คืนฐานข้อมูลที่ถูกลบไปยังรหัสฐานข้อมูลเดียวกัน คุณต้องรอจนกว่า การดำเนินการกู้คืนใดๆ ที่ทำงานอยู่เสร็จสมบูรณ์ แล้วทำดังนี้
- ลบฐานข้อมูลที่มีอยู่ซึ่งมีรหัสฐานข้อมูลแล้วรออย่างน้อย 5 นาที
- สร้างฐานข้อมูลใหม่ด้วยรหัสฐานข้อมูล
- เริ่มการดำเนินการนำเข้า
เรียกและคัดลอกการกำหนดค่าดัชนีของฐานข้อมูล การดำเนินการส่งออก ไม่ต้องบันทึกคำจำกัดความของดัชนี ใช้การกำหนดค่าดัชนีเพื่อสร้างใหม่ จัดทำดัชนีหลังจากที่คุณดำเนินการกู้คืนในสถานที่เสร็จสมบูรณ์ ใช้คำสั่งต่อไปนี้ เพื่อเรียกการกำหนดค่าดัชนีของฐานข้อมูล:
ใช้
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
ดำเนินการคืนค่าข้อมูลด้วยตนเอง
ทำตามขั้นตอนต่อไปนี้เพื่อดำเนินการกู้คืนในสถานที่ กระบวนการนี้ ต้องมีช่วงพักระหว่างช่วงที่คุณลบฐานข้อมูลและเมื่อ ดำเนินการกู้คืนเสร็จเรียบร้อย
เมื่อการดำเนินการกู้คืนเริ่มต้นแล้ว คุณจะยกเลิกการดําเนินการไม่ได้และต้องรอ จนกว่าการดำเนินการจะเสร็จสมบูรณ์ การดำเนินการกู้คืนจะใช้ทันที รหัสฐานข้อมูลที่ใช้ในการดำเนินการ
ใช้คำสั่ง
gcloud alpha firestore backups list
เพื่อระบุข้อมูลสำรองที่จะใช้ สำหรับการดำเนินการกู้คืนและจดบันทึกชื่อทรัพยากร ชื่อทรัพยากรใช้ โดยใช้รูปแบบต่อไปนี้projects/PROJECT_ID/locations/LOCATION/backups/BACKUP_ID
ใช้คำสั่ง
gcloud firestore databases delete
เพื่อลบฐานข้อมูลที่มีอยู่gcloud firestore databases delete --database='DATABASE_ID'
แทนที่ DATABASE_ID ด้วยรหัสฐานข้อมูล
รออย่างน้อย 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 ด้วยรหัสฐานข้อมูล
ขั้นตอนถัดไป
- ดูข้อมูลเพิ่มเติมเกี่ยวกับกำหนดเวลาการสำรองข้อมูลและการดำเนินการกู้คืน
- ดูข้อมูลเกี่ยวกับการกำหนดค่าการกู้คืนช่วงเวลา (PITR)