ডেটা ব্যাকআপ ওভারভিউ

ব্যবহারকারীরা প্রায়শই আপনার অ্যাপের মধ্যে একটি পরিচয় তৈরি করতে, ডেটা যোগ করতে এবং সেটিংস ও পছন্দগুলি কাস্টমাইজ করতে যথেষ্ট সময় ও শ্রম ব্যয় করেন। ব্যবহারকারীরা যখন একটি নতুন ডিভাইসে আপগ্রেড করেন বা আপনার অ্যাপটি পুনরায় ইনস্টল করেন, তখন তাদের জন্য এই ডেটা এবং ব্যক্তিগতকরণ সংরক্ষণ করা একটি চমৎকার ব্যবহারকারীর অভিজ্ঞতা নিশ্চিত করার একটি গুরুত্বপূর্ণ অংশ। এই পৃষ্ঠায় বর্ণনা করা হয়েছে কোন ডেটা ব্যাক আপ করতে হবে এবং আপনার জন্য কী কী ব্যাক আপ বিকল্প উপলব্ধ রয়েছে।

কোন ডেটা ব্যাক আপ করতে হবে তা নির্বাচন করুন

ডিভাইসে থাকা পরিচয় ও অ্যাকাউন্ট ডেটা, সেটিংস ডেটা এবং অ্যাপ ডেটা।

চিত্র ১। আপনার অ্যাপে ফিরে আসা ব্যবহারকারীদের জন্য পরিচয় ডেটা, অ্যাপ ডেটা এবং সেটিংস ডেটা পুনরুদ্ধার করা নিশ্চিত করুন।

আপনার অ্যাপ ব্যবহার করার সময় ব্যবহারকারীরা প্রচুর ডেটা তৈরি করেন। যথাযথ ডেটা ব্যাক আপ করার ব্যাপারে যত্ন নিন—শুধুমাত্র কিছু ডেটা ব্যাক আপ করলে ব্যবহারকারীরা হতাশ হতে পারেন, যখন তারা একটি নতুন ডিভাইসে অ্যাপটি খোলেন এবং দেখেন যে কিছু ডেটা অনুপস্থিত। আপনার ব্যবহারকারীদের জন্য যে গুরুত্বপূর্ণ ডেটা ব্যাক আপ করতে হবে তা হলো তাদের পরিচয় সংক্রান্ত ডেটা, ব্যবহারকারীর তৈরি করা অ্যাপ ডেটা এবং সেটিংস ডেটা, যা নিম্নলিখিত বিভাগগুলিতে বর্ণনা করা হয়েছে।

পরিচয় তথ্য

ব্যবহারকারী যখন একটি নতুন ডিভাইস ব্যবহার শুরু করেন, তখন তার অ্যাকাউন্টটি স্থানান্তর করার মাধ্যমে আপনি বিদ্যমান ব্যবহারকারীদের সম্পৃক্ততা বজায় রাখতে সাহায্য করতে পারেন।

  • প্রমাণীকরণ শংসাপত্র এবং অনুমোদন টোকেন স্থানান্তর করার বিষয়ে বিস্তারিত জানতে, ব্লক স্টোর দেখুন।

  • আপনার অ্যাপে ব্যবহারকারীদের সাইন-ইন সহজ করার জন্য গুগল সাইন-ইন সমাধানগুলো সম্পর্কে জানতে, গুগল আইডেন্টিটি দেখুন।

অ্যাপ ডেটা

অ্যাপ ডেটার মধ্যে ব্যবহারকারীর তৈরি করা কন্টেন্ট, যেমন টেক্সট, ছবি এবং অন্যান্য মিডিয়া অন্তর্ভুক্ত থাকতে পারে। আপনি অ্যান্ড্রয়েড-চালিত ডিভাইসগুলোর মধ্যে অ্যাপ ডেটা সিঙ্ক্রোনাইজ করতে পারেন এবং অ্যাপের স্বাভাবিক জীবনচক্র চলাকালীন ব্যবহার করতে চান এমন ডেটা সংরক্ষণ করতে পারেন। এছাড়াও, আপনি একজন পুরনো ব্যবহারকারীর ডেটা একটি নতুন ডিভাইসে পুনরুদ্ধার করতে পারেন। কীভাবে তা করতে হয়, তা জানতে ‘সিঙ্ক অ্যাডাপ্টার ব্যবহার করে ডেটা স্থানান্তর’ দেখুন।

সেটিংস ডেটা

ফিরে আসা ব্যবহারকারীর নতুন ডিভাইসে ব্যক্তিগত পছন্দগুলো সংরক্ষণ করার জন্য সেটিংস ডেটা ব্যাক আপ এবং রিস্টোর করতে ভুলবেন না। ব্যবহারকারী আপনার অ্যাপে সাইন ইন না করলেও আপনি সেটিংস ডেটা রিস্টোর করতে পারেন। ব্যবহারকারী আপনার অ্যাপের UI-তে যে সেটিংসগুলো স্পষ্টভাবে সেট করেন, সেগুলোর পাশাপাশি আপনি স্বচ্ছ ডেটাও ব্যাক আপ করতে পারেন; যেমন, ব্যবহারকারী সেটআপ উইজার্ড দেখেছেন কি না, তা নির্দেশকারী একটি ফ্ল্যাগ।

নতুন ডিভাইসে বিদ্যমান ব্যবহারকারীর অভিজ্ঞতা যতটা সম্ভব সংরক্ষণ করতে, নিম্নলিখিত ব্যবহারকারী সেটিংস ব্যাক আপ করে নিন:

  • ব্যবহারকারী কর্তৃক পরিবর্তিত যেকোনো সেটিংস, উদাহরণস্বরূপ জেটপ্যাক প্রেফারেন্স লাইব্রেরি ব্যবহার করার সময়।

  • ব্যবহারকারী নোটিফিকেশন ও রিংটোন চালু বা বন্ধ করেছেন কিনা।

  • বুলিয়ান ফ্ল্যাগ যা নির্দেশ করে যে ব্যবহারকারী স্বাগত স্ক্রিন বা পরিচিতিমূলক টুলটিপ দেখেছেন কিনা।

একটি মোবাইল ডিভাইস থেকে অন্যটিতে সেটিংস স্থানান্তর।

চিত্র ২। নতুন ডিভাইসে সেটিংস পুনরুদ্ধার করা একটি চমৎকার ব্যবহারকারীর অভিজ্ঞতা নিশ্চিত করতে সাহায্য করে।

URI ব্যাক আপ করা এড়িয়ে চলুন, কারণ এগুলো অস্থিতিশীল হতে পারে। কিছু ক্ষেত্রে, একটি নতুন মোবাইল ডিভাইসে অ্যাপটি পুনরুদ্ধার করার ফলে এমন একটি অবৈধ URI তৈরি হতে পারে যা কোনো বৈধ ফাইলকে নির্দেশ করে না। এর একটি উদাহরণ হলো ব্যবহারকারীর রিংটোন পছন্দ সংরক্ষণ করার জন্য URI ব্যবহার করা। যখন ব্যবহারকারী অ্যাপটি পুনরায় ইনস্টল করেন, তখন URI-টি হয়তো কোনো রিংটোনকেই নির্দেশ করে না অথবা উদ্দিষ্ট রিংটোনটির পরিবর্তে অন্য কোনো রিংটোনকে নির্দেশ করে। URI ব্যাক আপ করার পরিবর্তে, আপনি সেটিংটি সম্পর্কিত কিছু মেটাডেটা, যেমন রিংটোনের শিরোনাম বা রিংটোনটির হ্যাশ, ব্যাক আপ করতে পারেন।

ব্যাকআপ বিকল্পগুলি

অ্যান্ড্রয়েড অ্যাপগুলিকে ক্লাউডে তাদের ডেটা ব্যাক আপ করার জন্য নিম্নলিখিত উপায়গুলি প্রদান করে:

অটো ব্যাকআপ, যা অ্যান্ড্রয়েড সংস্করণ ৬.০ এবং তার উপরের সংস্করণগুলিতে উপলব্ধ, ব্যবহারকারীর গুগল ড্রাইভ অ্যাকাউন্টে ডেটা আপলোড করে তা সংরক্ষণ করে। সিস্টেম দ্বারা আপনার অ্যাপকে নির্ধারিত বেশিরভাগ ডিরেক্টরির ফাইলও অটো ব্যাকআপে অন্তর্ভুক্ত থাকে । অটো ব্যাকআপ প্রতি অ্যাপে ২৫ মেগাবাইট পর্যন্ত ফাইল-ভিত্তিক ডেটা সংরক্ষণ করতে পারে। কী-ভ্যালু ব্যাকআপ ফিচারটি (যা পূর্বে ব্যাকআপ এপিআই এবং অ্যান্ড্রয়েড ব্যাকআপ সার্ভিস নামে পরিচিত ছিল) সেটিংস ডেটাকে কী-ভ্যালু পেয়ার আকারে অ্যান্ড্রয়েড ব্যাকআপ সার্ভিসে আপলোড করে সংরক্ষণ করে।

সাধারণত, আমরা অটো ব্যাকআপ ব্যবহারের পরামর্শ দিই, কারণ এটি ডিফল্টভাবে চালু থাকে এবং এটি চালু করতে কোনো কাজ করার প্রয়োজন হয় না। যেসব অ্যাপ অ্যান্ড্রয়েড ভার্সন ৬.০ বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোতে অটো ব্যাকআপ স্বয়ংক্রিয়ভাবে চালু হয়ে যায়। অটো ব্যাকআপ ফিচারটি হলো অ্যাপের ডেটা ব্যাকআপ করার একটি ফাইল-ভিত্তিক পদ্ধতি। যদিও অটো ব্যাকআপ চালু করা সহজ, ডেটা ব্যাকআপ করার জন্য আপনার যদি আরও নির্দিষ্ট কোনো প্রয়োজন থাকে, তবে কী-ভ্যালু ব্যাকআপ ফিচারটি ব্যবহার করার কথা বিবেচনা করতে পারেন।

নিম্নলিখিত সারণিতে কী-ভ্যালু ব্যাকআপ এবং অটো ব্যাকআপের মধ্যে কিছু প্রধান পার্থক্য বর্ণনা করা হলো:

বিভাগ কী-ভ্যালু ব্যাকআপ (অ্যান্ড্রয়েড ব্যাকআপ সার্ভিস) অ্যান্ড্রয়েড অটো ব্যাকআপ
সমর্থিত সংস্করণ অ্যান্ড্রয়েড ২.২ (এপিআই লেভেল ৮) এবং উচ্চতর সংস্করণ। অ্যান্ড্রয়েড ৬.০ (এপিআই লেভেল ২৩) এবং উচ্চতর সংস্করণ।
অংশগ্রহণ ডিফল্টরূপে নিষ্ক্রিয়। অ্যাপগুলো একটি ব্যাকআপ এজেন্ট ঘোষণা করার মাধ্যমে এটি সক্রিয় করতে পারে। ডিফল্টরূপে সক্রিয় থাকে। অ্যাপগুলো ব্যাকআপ নিষ্ক্রিয় করে এটি বন্ধ করতে পারে।
বাস্তবায়ন অ্যাপগুলিতে অবশ্যই একটি BackupAgent প্রয়োগ করতে হবে। ব্যাকআপ এজেন্ট নির্ধারণ করে কোন ডেটা ব্যাকআপ করতে হবে এবং কীভাবে ডেটা পুনরুদ্ধার করতে হবে। ডিফল্টরূপে, অটো ব্যাকআপ অ্যাপের প্রায় সমস্ত ফাইল অন্তর্ভুক্ত করে। আপনি XML ব্যবহার করে ফাইল অন্তর্ভুক্ত ও বাদ দিতে পারেন । অভ্যন্তরীণভাবে, অটো ব্যাকআপ একটি ব্যাকআপ এজেন্টের উপর নির্ভর করে যা SDK-এর সাথে বান্ডেল করা থাকে।
ফ্রিকোয়েন্সি যখন ব্যাকআপ করার মতো ডেটা প্রস্তুত থাকে, তখন অ্যাপগুলোকে অবশ্যই একটি অনুরোধ জানাতে হবে। একাধিক অ্যাপের অনুরোধগুলো একত্রিত করে প্রতি কয়েক ঘণ্টা পর পর কার্যকর করা হয়। ব্যাকআপগুলো স্বয়ংক্রিয়ভাবে, মোটামুটি দিনে একবার তৈরি হয়।
সংক্রমণ ওয়াই-ফাই বা মোবাইল ডেটা ব্যবহার করে ব্যাকআপ ডেটা পাঠানো যায়। ডিফল্টরূপে ব্যাকআপ ডেটা ওয়াই-ফাই ব্যবহার করে পাঠানো হয়, কিন্তু ডিভাইস ব্যবহারকারী মোবাইল-ডেটা ব্যাকআপ চালু করতে পারেন। যদি ডিভাইসটি কখনও কোনো ওয়াই-ফাই নেটওয়ার্কের সাথে সংযুক্ত না থাকে অথবা ব্যবহারকারী তার মোবাইল-ডেটা ব্যাকআপ সেটিংস পরিবর্তন না করেন, তাহলে স্বয়ংক্রিয় ব্যাকআপ কখনও হয় না।
সংক্রমণের শর্তাবলী onBackup() ফাংশনে ব্যাকআপের জন্য প্রয়োজনীয় ডিভাইসের শর্তাবলী নির্ধারণ করুন ডিফল্ট ব্যাকআপ এজেন্ট ব্যবহার করলে, ব্যাকআপের জন্য প্রয়োজনীয় ডিভাইসের শর্তাবলী XML ফাইলে নির্ধারণ করুন
অ্যাপ বন্ধ হয়ে গেছে ব্যাকআপ চলাকালীন অ্যাপগুলো বন্ধ করা হয় না। ব্যাকআপ চলাকালীন সিস্টেমটি অ্যাপটি বন্ধ করে দেয়।
ব্যাকআপ স্টোরেজ ব্যাকআপ ডেটা অ্যান্ড্রয়েড ব্যাকআপ সার্ভিসে সংরক্ষিত থাকে এবং প্রতিটি অ্যাপের জন্য এর পরিমাণ ৫ মেগাবাইটে সীমাবদ্ধ। গুগল তার নিজস্ব গোপনীয়তা নীতি অনুসারে এই ডেটাকে ব্যক্তিগত তথ্য হিসেবে গণ্য করে। ব্যাকআপ ডেটা ব্যবহারকারীর গুগল ড্রাইভে সংরক্ষিত হয়, যেখানে প্রতিটি অ্যাপের জন্য সর্বোচ্চ ২৫ মেগাবাইট জায়গা বরাদ্দ থাকে। গুগল তার নিজস্ব গোপনীয়তা নীতি অনুসারে এই ডেটাকে ব্যক্তিগত তথ্য হিসেবে গণ্য করে।
ব্যবহারকারী লগইন ব্যবহারকারীকে আপনার অ্যাপে লগ ইন করার প্রয়োজন নেই। ব্যবহারকারীকে অবশ্যই একটি গুগল অ্যাকাউন্ট দিয়ে ডিভাইসে লগ ইন করতে হবে। ব্যবহারকারীকে আপনার অ্যাপে লগ ইন করার প্রয়োজন নেই। ব্যবহারকারীকে অবশ্যই একটি গুগল অ্যাকাউন্ট দিয়ে ডিভাইসে লগ ইন করতে হবে।
এপিআই সম্পর্কিত API পদ্ধতিগুলো সত্তা-ভিত্তিক: সম্পর্কিত API পদ্ধতিগুলো ফাইল-ভিত্তিক:
ডেটা পুনরুদ্ধার অ্যাপটি ইনস্টল করা হলে ডেটা পুনরুদ্ধার করা হয়। প্রয়োজনে, আপনি ম্যানুয়াল পুনরুদ্ধারের জন্য অনুরোধ করতে পারেন। অ্যাপটি ইনস্টল করা হলে ডেটা পুনরুদ্ধার করা হয়। একাধিক ডেটাসেট উপলব্ধ থাকলে, ব্যবহারকারীরা ব্যাকআপ ডেটাসেটের তালিকা থেকে বেছে নিতে পারেন।
ডকুমেন্টেশন অ্যান্ড্রয়েড ব্যাকআপ সার্ভিস দিয়ে কী-ভ্যালু পেয়ার ব্যাক আপ করুন অটো ব্যাকআপের মাধ্যমে ব্যবহারকারীর ডেটা ব্যাক আপ করুন

প্রতিটি পরিষেবার জন্য ব্যাকআপ এবং রিস্টোর কীভাবে কাজ করে সে সম্পর্কে আরও তথ্যের জন্য, ‘ব্যাকআপ এবং রিস্টোর পরীক্ষা করুন’ দেখুন।