আপনার ডিভাইস তালিকাটি অন্য একটি সিস্টেমে কপি করুন, তারপর শুধু পরিবর্তিত ডেটা ফেচ করুন।
একটি সম্পূর্ণ স্ন্যাপশট নিন
previousSnapshotId-কে null-এ সেট করে POST এবং /v1/sync/devices-কে কল করুন। GET এবং /v1/sync/devices/{snapshotId} পড়ুন, প্রতিটি next-এর মানকে after হিসেবে পাস করে, যতক্ষণ না next, null-এর সমান হয়।
প্রতিটি পৃষ্ঠা সফল হওয়ার পর আপনার চেকপয়েন্ট সংরক্ষণ করুন
প্রতিটি পৃষ্ঠা প্রয়োগ করুন, তারপর স্ন্যাপশট আইডি সংরক্ষণ করুন। পরের বার, সেই আইডিটি previousSnapshotId হিসেবে পাঠান। ডিভাইস যোগ বা আপডেট করে upsert রেকর্ডগুলো প্রয়োগ করুন; deleted হিসেবে চিহ্নিত রেকর্ডগুলো মুছে ফেলুন, যাদের ডিভাইসের মান null। পুনরায় প্রয়োগ করার জন্য প্রতিটি পৃষ্ঠা নিরাপদ করুন। সম্পূর্ণ আপডেট সফল না হওয়া পর্যন্ত আপনার পুরানো চেকপয়েন্টটি রাখুন।
প্রয়োজনে আবার শুরু করুন
যদি 410-এর সাথে চেকপয়েন্টের মেয়াদ শেষ হয়ে যায়, তাহলে একটি নতুন সম্পূর্ণ স্ন্যাপশট নিন এবং আপনার সংরক্ষিত ডেটার সাথে এটি তুলনা করুন। স্ন্যাপশটগুলি যে ক্রেডেনশিয়াল দ্বারা তৈরি করা হয়েছে তার অন্তর্গত, তাই একটি প্রতিস্থাপন ক্রেডেনশিয়ালের জন্য নিজস্ব বেসলাইন প্রয়োজন।
অন্যান্য ডেটার জন্য আলাদা চেকপয়েন্ট রাখুন
ডিভাইস স্ন্যাপশটগুলিতে সারাংশ থাকে। বিস্তারিত ইনভেন্টরি, সফ্টওয়্যার, অ্যালার্ট এবং কাস্টম ফিল্ড প্রতিটির জন্য POST /v1/sync/{resource} ব্যবহৃত হয় এবং তাদের নিজস্ব চেকপয়েন্ট প্রয়োজন।
স্ন্যাপশটের সীমা
স্ন্যাপশটের মেয়াদ সাত দিন পর শেষ হয়ে যায় এবং এতে সর্বাধিক 10,000টি ডিভাইস রাখা যায়। প্রতিটি ক্রেডেনশিয়াল প্রতি ঘন্টায় প্রতিটি রিসোর্স এবং অর্গানাইজেশনের জন্য চারটি স্ন্যাপশট তৈরি করতে পারে; প্রতিটি অর্গানাইজেশন প্রতি ঘন্টায় মোট বিশটি তৈরি করতে পারে। প্রতিটি অর্গানাইজেশনের জন্য কম্প্রেসড স্ন্যাপশট স্টোরেজ ২৫৬ MiB পর্যন্ত সীমিত।