ภาพรวมการสำรองข้อมูล

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

เลือกข้อมูลที่จะสำรอง

ข้อมูลประจำตัวและข้อมูลบัญชี ข้อมูลการตั้งค่า และข้อมูลแอปในอุปกรณ์

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

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

ข้อมูลระบุตัวตน

คุณช่วยรักษาการมีส่วนร่วมของผู้ใช้เดิมได้โดยการโอนบัญชีของผู้ใช้เมื่อผู้ใช้เริ่มใช้อุปกรณ์ใหม่

  • ดูรายละเอียดเกี่ยวกับการโอนข้อมูลเข้าสู่ระบบการตรวจสอบสิทธิ์และโทเค็นการให้สิทธิ์ได้ที่Block Store

  • หากต้องการดูโซลูชัน Google Sign-In เพื่ออำนวยความสะดวกในการลงชื่อเข้าใช้แอปของผู้ใช้ โปรดดูข้อมูลประจำตัวของ Google

ข้อมูลแอป

ข้อมูลแอปอาจรวมถึงเนื้อหาที่ผู้ใช้สร้างขึ้น เช่น ข้อความ รูปภาพ และสื่ออื่นๆ คุณสามารถซิงค์ข้อมูลแอประหว่างอุปกรณ์ที่ใช้ Android และบันทึก ข้อมูลที่ต้องการใช้ในวงจรแอปปกติ นอกจากนี้ คุณยังกู้คืนข้อมูลของผู้ใช้ที่กลับมา ลงในอุปกรณ์เครื่องใหม่ได้ด้วย ดูวิธีได้ที่โอนข้อมูล โดยใช้อะแดปเตอร์การซิงค์

ข้อมูลการตั้งค่า

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

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

  • การตั้งค่าใดๆ ที่ผู้ใช้แก้ไข เช่น เมื่อใช้ไลบรารีค่ากำหนดของ Jetpack

  • ดูจากการที่ผู้ใช้เปิดหรือปิดการแจ้งเตือนและเสียงเรียกเข้า

  • ค่าสถานะบูลีนที่ระบุว่าผู้ใช้เห็นหน้าจอต้อนรับหรือเคล็ดลับเครื่องมือเบื้องต้นหรือไม่

การโอนการตั้งค่าจากอุปกรณ์เคลื่อนที่เครื่องหนึ่งไปยังอีกเครื่องหนึ่ง

รูปที่ 2 การคืนค่าการตั้งค่าในอุปกรณ์ใหม่จะช่วยให้มั่นใจได้ว่าผู้ใช้จะได้รับประสบการณ์ที่ยอดเยี่ยม

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

ตัวเลือกการสำรองข้อมูล

Android มีวิธีต่อไปนี้เพื่อให้แอปสำรองข้อมูลไปยังระบบคลาวด์

การสำรองข้อมูลอัตโนมัติซึ่งพร้อมใช้งานใน Android เวอร์ชัน 6.0 ขึ้นไปจะเก็บรักษา ข้อมูลโดยการอัปโหลดไปยังบัญชี Google ไดรฟ์ของผู้ใช้ การสำรองข้อมูลอัตโนมัติรวมถึง ไฟล์ในไดเรกทอรีส่วนใหญ่ที่ระบบกำหนดให้กับแอปของคุณ การสำรองข้อมูลอัตโนมัติจะจัดเก็บข้อมูลที่อิงตามไฟล์ได้สูงสุด 25 MB ต่อแอป ฟีเจอร์การสำรองข้อมูลแบบคีย์-ค่า (เดิมเรียกว่า Backup API และบริการสำรองข้อมูลของ Android) จะเก็บข้อมูลการตั้งค่าในรูปแบบคู่คีย์-ค่าโดยการอัปโหลดไปยังบริการสำรองข้อมูลของ Android

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

ตารางต่อไปนี้อธิบายความแตกต่างที่สําคัญบางอย่างระหว่างการสำรองข้อมูลแบบคีย์-ค่ากับ Auto Backup

หมวดหมู่ การสำรองข้อมูลแบบคีย์-ค่า (Android Backup Service) การสำรองข้อมูล Android อัตโนมัติ
เวอร์ชันที่รองรับ Android 2.2 (API ระดับ 8) ขึ้นไป Android 6.0 (API ระดับ 23) ขึ้นไป
การมีส่วนร่วม ปิดใช้โดยค่าเริ่มต้น แอปสามารถเลือกใช้ได้โดย ประกาศ ตัวแทนการสำรองข้อมูล เปิดใช้โดยค่าเริ่มต้น แอปสามารถเลือกไม่ใช้ได้โดยปิดใช้การสำรองข้อมูล
การใช้งาน แอปต้องใช้ BackupAgent เอเจนต์การสำรองข้อมูลจะกำหนดข้อมูลที่จะสำรองและวิธีกู้คืนข้อมูล โดยค่าเริ่มต้น การสำรองข้อมูลอัตโนมัติจะรวมไฟล์ของแอปเกือบทั้งหมด คุณ ใช้ XML เพื่อ รวมและ ยกเว้นไฟล์ได้ ภายใน การสำรองข้อมูลอัตโนมัติจะขึ้นอยู่กับตัวแทนการสำรองข้อมูลที่รวมอยู่ใน SDK
ความถี่ แอปต้องส่งคำขอเมื่อมีข้อมูลที่พร้อมจะ สำรองข้อมูล ระบบจะจัดกลุ่มคำขอจากหลายแอปและดำเนินการทุกๆ 2-3 ชั่วโมง ระบบจะสำรองข้อมูลโดยอัตโนมัติวันละครั้งโดยประมาณ
การแพร่เชื้อ คุณส่งข้อมูลสำรองได้โดยใช้ Wi-Fi หรืออินเทอร์เน็ตมือถือ ระบบจะส่งข้อมูลสำรองโดยใช้ Wi-Fi โดยค่าเริ่มต้น แต่ผู้ใช้อุปกรณ์สามารถ เปิดการสำรองข้อมูลด้วยอินเทอร์เน็ตมือถือได้ หากอุปกรณ์ไม่เคยเชื่อมต่อกับเครือข่าย Wi-Fi หรือผู้ใช้ไม่เปลี่ยนการตั้งค่าการสำรองข้อมูลด้วยอินเทอร์เน็ตมือถือ ระบบจะไม่สำรองข้อมูลอัตโนมัติ
เงื่อนไขการส่ง กำหนด เงื่อนไขของอุปกรณ์ที่จำเป็นสำหรับการสำรองข้อมูลใน onBackup() กำหนด เงื่อนไขของอุปกรณ์ที่จำเป็นสำหรับการสำรองข้อมูลในไฟล์ XML หากใช้ ตัวแทนการสำรองข้อมูลเริ่มต้น
แอปปิดตัวลง ระบบจะไม่ปิดแอปในระหว่างการสำรองข้อมูล ระบบจะปิดแอปในระหว่างการสำรองข้อมูล
พื้นที่เก็บข้อมูลสำรอง ระบบจะจัดเก็บข้อมูลสำรองไว้ในบริการสำรองข้อมูลของ Android และจำกัดไว้ที่ 5 MB ต่อแอป Google จะถือว่าข้อมูลนี้เป็นข้อมูลส่วนตัวตามนโยบายความเป็นส่วนตัวของ Google ระบบจะจัดเก็บข้อมูลสำรองใน Google ไดรฟ์ของผู้ใช้ โดยจำกัดไว้ที่ 25 MB ต่อแอป Google จะถือว่าข้อมูลนี้เป็นข้อมูลส่วนตัวตาม นโยบายความเป็นส่วนตัวของ Google
การเข้าสู่ระบบของผู้ใช้ ไม่จำเป็นต้องให้ผู้ใช้เข้าสู่ระบบแอปของคุณ แต่ผู้ใช้ต้อง เข้าสู่ระบบอุปกรณ์ด้วยบัญชี Google ไม่จำเป็นต้องให้ผู้ใช้เข้าสู่ระบบแอปของคุณ แต่ผู้ใช้ต้อง เข้าสู่ระบบอุปกรณ์ด้วยบัญชี Google
API เมธอด API ที่เกี่ยวข้องจะอิงตามเอนทิตี ดังนี้ เมธอด API ที่เกี่ยวข้องเป็นแบบอิงตามไฟล์ ดังนี้
การคืนค่าข้อมูล ระบบจะกู้คืนข้อมูลเมื่อติดตั้งแอป หากจำเป็น คุณสามารถขอ การกู้คืนด้วยตนเองได้ ระบบจะกู้คืนข้อมูลเมื่อติดตั้งแอป ผู้ใช้สามารถเลือกจากรายการ ชุดข้อมูลสำรองได้หากมีชุดข้อมูลหลายชุด
เอกสาร สำรองข้อมูลคู่คีย์-ค่าด้วย Android Backup Service สำรองข้อมูลผู้ใช้ด้วยการสำรองข้อมูลอัตโนมัติ

ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีการสำรองและกู้คืนสำหรับแต่ละบริการได้ที่ ทดสอบการสำรองและกู้คืน