หน้านี้จะอธิบายวิธีกู้คืนข้อมูลในข้อมูลสํารองไปยังฐานข้อมูลที่ชื่อเดียวกับฐานข้อมูลแหล่งที่มาของข้อมูลสํารอง ก่อนอ่านหน้านี้ คุณควรทำความคุ้นเคยกับการสำรองและคืนค่าข้อมูล
การกู้คืนในเครื่อง
การกู้คืนในตำแหน่งเดิมช่วยให้คุณกู้คืนฐานข้อมูลจากข้อมูลสำรองไปยังฐานข้อมูลต้นทางที่สร้างข้อมูลสำรองขณะที่ฐานข้อมูลเดิมยังคงมีอยู่ การกู้คืนในตำแหน่งเดิมจะช่วยหลีกเลี่ยงการเปลี่ยนเส้นทางการเข้าชมหรือการสร้างฐานข้อมูลที่มีชื่ออื่น
การดำเนินการกู้คืนต้องใช้ฐานข้อมูลปลายทางที่ไม่มีอยู่แล้ว อย่างไรก็ตาม คุณสามารถจําลองการกู้คืนในตำแหน่งเดิมได้โดยลบฐานข้อมูลต้นทาง แล้วกู้คืนจากข้อมูลสํารองไปยังฐานข้อมูลใหม่ที่มีชื่อเดียวกับฐานข้อมูลต้นทาง
ทำการกู้คืนในเครื่อง
หากต้องการกู้คืนในตำแหน่งเดิม ให้ทำตามขั้นตอนต่อไปนี้
- ระบุข้อมูลสำรองที่จะใช้สำหรับการกู้คืน
- ลบฐานข้อมูลที่มีอยู่
- ใช้ข้อมูลสํารองและรหัสฐานข้อมูลที่ลบไปแล้วเพื่อดําเนินการกู้คืนให้เสร็จสมบูรณ์
ก่อนเริ่มต้น
เราขอแนะนำให้ทำตามขั้นตอนต่อไปนี้ให้เสร็จสิ้นก่อนเริ่มกระบวนการกู้คืนในตำแหน่ง
ส่งออกข้อมูลในฐานข้อมูลที่คุณจะลบ
หากต้องการกู้คืนฐานข้อมูลที่ลบไปแล้ว ให้นําเข้าข้อมูลจากการดำเนินการส่งออก หากต้องการกู้คืนฐานข้อมูลที่ลบไปแล้วไปยังรหัสฐานข้อมูลเดียวกัน คุณต้องรอจนกว่าการดำเนินการกู้คืนที่ทำงานอยู่จะเสร็จสมบูรณ์ แล้วทำดังนี้
- ลบฐานข้อมูลที่มีอยู่ด้วยรหัสฐานข้อมูลและรออย่างน้อย 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)