মূলত ৬ ফেব্রুয়ারি, ২০২০-এ ObjectRocket.com/blog-এ প্রকাশিত
নিয়মিত ব্যাকআপ এবং সেগুলো রিস্টোর করার ক্ষমতা ডেটাবেস সিস্টেম অ্যাডমিনিস্ট্রেশনের একটি ক্রিটিক্যাল অংশ। ObjectRocket-এ, একটি র্যাকস্পেস টেকনোলজি কোম্পানি, আমরা আপনাকে ডিফল্টভাবে আমাদের সব ডেটাবেস প্রোডাক্টে ডেইলি ব্যাকআপ دو সপ্তাহের রিটেনশন সহ প্রদান করি।
আমাদের PostgreSQL® অফারিং একটি বোনাস যোগ করে যাতে রাইট আহেড লগ (WAL) আর্কাইভিং এবং আমাদের রিটেনশন উইন্ডোর মধ্যে যেকোনো সময়ে রিস্টোর করার ক্ষমতা অন্তর্ভুক্ত থাকে। আমরা সাধারণত এটিকে Point-in-Time Recovery (PITR) বলি, এবং এই পোস্টটি আপনাকে দেখাবে কীভাবে এটি আমাদের সার্ভিসে কাজ করে।
ঝামেলা-মুক্ত ব্যাকআপ
একটি প্রধান উপাদান হল ফুলি-অটোমেটেড ব্যাকআপ প্রসেস। সকল ইনস্ট্যান্সের খরচে ডেইলি ব্যাকআপ অন্তর্ভুক্ত থাকে, এবং আমরা সবসময় দুই সপ্তাহের পরিমাণ ব্যাকআপ রিটেইন করি। আপনি আপনার ব্যাকআপ টাইম এবং তাদের স্ট্যাটাস আমাদের ড্যাশবোর্ড বা ইউজার ইন্টারফেস (UI) ব্যবহার করে দেখতে পারেন।
বহুՊ রিস্টোর অপশন
আমরা ব্যাকআপ রিস্টোর করার জন্য বেশ কিছু অপশন অফার করি:
- সর্বশেষ সংরক্ষিত WAL আপডেটে রিস্টোর করুন।
- একটি নির্দিষ্ট বেস ব্যাকআপে রিস্টোর করুন।
- একটি নির্দিষ্ট পয়েন্ট-ইন-টাইমে রিস্টোর করুন।
সকল কেসে, আমরা আপনার ডেটা একটি নতুন PostgreSQL ইনস্ট্যান্সে রিস্টোর করি। এই মুহূর্তে, ইনস্ট্যান্স স্টোরেজ অবশ্যই মূল ইনস্ট্যান্সের স্টোরেজের চেয়ে বড় বা সমান হতে হবে। আমরা এটিকে একটি ডেটাবেস ফর্ক বলি। আদর্শভাবে, আপনাকে আপনার ডেটা একটি নতুন এবং পৃথক ডেটাবেস ইনস্ট্যান্সে রিস্টোর করা উচিত, যাতে পুরনো এবং নতুন উভয় ইনস্ট্যান্স একটিভ থাকে যতক্ষণ না আপনি একটি রিমুভ করেন।
নোট: রিস্টোরগুলো বর্তমানে শুধু আমাদের API-এর মাধ্যমে এক্সপোজ করা হয়েছে। আপনি যদি API-এর সাথে কমফরটেবল হন, তবে চমৎকার। অন্যথায়, আমাদের সাপোর্ট টিম আপনাকে প্রসেসের মাধ্যমে সাহায্য করতে পারে। আমরা শীঘ্রই UI-এ রিস্টোর যোগ করার পরিকল্পনা করছি।
সর্বশেষ সময়ে রিস্টোর করুন
আসুন একটি সহজ ডেটাবেস বিশ্লেষণ করি যা প্রতি মিনিটে একটি টাইমস্ট্যাম্প এবং একটি সিকোয়েন্স সংরক্ষণ করে, যা আমাদের ব্যাকআপ লোকেশন দেখতে দেয়। আমাদের ডেটাবেসে একটি দ্রুত নজর দিলে, আমরা শেষ টাইমস্ট্যাম্প ১৬:০০:৫৮ (UTC)-এ দেখি।
আমরা যদি এই ডেটাবেসের লেটেস্ট ডেটাতে রিস্টোর করতে চাই, তবে আমরা আমাদের সোর্স ইনস্ট্যান্সের id একটি নতুন ইনস্ট্যান্স ক্রিয়েট কল দিয়ে প্রদান করে তা করতে পারি।
ইনস্ট্যান্স রিস্টোর হলে, আমরা কানেক্ট করতে পারি এবং শেষ টাইমস্ট্যাম্প চেক করতে পারি।
আপনি দেখতে পাচ্ছেন, সব ডেটা সেখানে আছে, এবং আমাদের একটি নতুন Postgres ইনস্ট্যান্স আছে, সোর্স Postgres ইনস্ট্যান্সের সাথে ফুলি আপডেটেড। আপনি এই সিনেরিও ব্যবহার করতে পারেন একটি টেস্ট ডেটাবেস বানাতে বর্তমান ডেটা থেকে একটি নতুন ফিচার এক্সপেরিমেন্ট করার জন্য মূল ডেটা প্রভাবিত করার রিস্ক ছাড়া।
একটি নির্দিষ্ট ব্যাকআপে রিস্টোর করুন
দ্বিতীয় অপশন হল একটি বেস ব্যাকআপ থেকে রিস্টোর করা। ব্যাকআপ লিস্ট করার সময়, প্রতিটির নিজস্ব id থাকে যা আমরা রিস্টোর করতে ব্যবহার করতে পারি:
আগের ব্যাকআপ উদাহরণে, আপনি দেখতে পাচ্ছেন যে এটি ১৫:৩৬:১৫ (UTC)-এ নেওয়া হয়েছিল। এই সঠিক ব্যাকআপে রিস্টোর করতে, শুধু ব্যাকআপ id কreate কল-এ যোগ করুন।
ইনস্ট্যান্স লোডিং ফিনিশ হলে, আমরা দেখতে পাই যে ব্যাকআপে ডেটা এবং টাইমস্ট্যাম্প আছে ১৫:৩৬:১৫-এ ব্যাকআপ টাইমের আগের।
একটি নির্দিষ্ট সময়ে রিস্টোর করুন
শেষ পদ্ধতিটি হল শুধু সেই সময়টি স্পেসিফাই করা जिससे আপনি রিস্টোর করতে চান। এটিকে অর্জন করুন সোর্স ইনস্ট্যান্স ID এবং রিস্টোর টাইম প্রদান করে:
এখানে, আমরা ১৫:৫৩:০০-এ রিস্টোর করতে চাই। আমাদের রিস্টোর কমপ্লিট হলে, আপনি দেখতে পাবেন যে ডেটা শুধু সেই সময় পর্যন্ত আছে।
আপনি যদি আগের ছবিগুলোতে ফিরে দেখেন, তবে আপনি লক্ষ্য করতে পারেন যে ১৫:৫৩:০০-এ আমাদের আরেকটি টাইমস্ট্যাম্প ছিল, কিন্তু সেই টাইমস্ট্যাম্পটি ১৫:৫৩:০০-এর ঠিক .৮ সেকেন্ড পরে ঘটেছিল, তাই ইনস্ট্যান্সে সেটি অন্তর্ভুক্ত হবে না। আপনি পয়েন্ট ইন টাইম রিকভারি-তে অত্যন্ত গ্রানুলার হতে পারেন একটি টাইম এবং ডেটাবেস স্টেট টার্গেট করতে।
আगे কী?
উপরোক্ত সব ব্যাকআপ এবং রিস্টোর ফাংশনালিটি আজ আপনার ব্যবহার করার জন্য উপলব্ধ। যাইহোক, আমরা liên tục আরও ফিচার এবং ক্যাপাবিলিটি যোগ করছি। আপনার কোনো রিকোয়েস্ট থাকলে আমাদের জানান।
র্যাকস্পেস ডেটা সার্ভিস সম্পর্কে আরও জানুন।
ফিডব্যাক ট্যাব ব্যবহার করে মন্তব্য করুন বা প্রশ্ন জিজ্ঞাসা করুন। আপনি সেলস চ্যাট-এ ক্লিক করেও এখনই কথা বলার শুরু করতে পারেন।
The Rackspace Cloud Terms of Service দেখতে এখানে ক্লিক করুন।