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

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

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

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

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

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

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

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

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

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

ข้อมูลแอป

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

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

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

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

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

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

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

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

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

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

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

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

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

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

หมวดหมู่ การสำรองข้อมูลแบบคีย์-ค่า (Android Backup Service) การสำรองข้อมูล Android Auto
เวอร์ชันที่รองรับ 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 สำรองข้อมูลผู้ใช้ด้วยการสำรองข้อมูลอัตโนมัติ

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