pgBackRest ব্যবহার করে AlloyDB Omni RPM-কে S3-উপযোগী স্টোরেজে ব্যাক আপ ও রিস্টোর করুন।

১. ভূমিকা

এই কোডল্যাবটিতে দেখানো হয়েছে কিভাবে S3-কম্প্যাটিবল অবজেক্ট স্টোরেজ ব্যবহার করে একটি AlloyDB Omni RPM ডেপ্লয়মেন্টের ব্যাকআপ ও রিস্টোর করার জন্য pgBackRest কনফিগার করতে হয়।

দ্রষ্টব্য: এই কোডল্যাবে, টিউটোরিয়াল এবং পরীক্ষার উদ্দেশ্যে একটি স্থানীয়, হালকা ওজনের S3-উপযোগী স্টোরেজ এন্ডপয়েন্ট হিসেবে কাজ করার জন্য আপনি VM-এ একটি স্বতন্ত্র MinIO বাইনারি স্থাপন করবেন। প্রোডাকশন ওয়ার্কলোডের জন্য, সর্বদা একটি সমর্থিত, সক্রিয়ভাবে রক্ষণাবেক্ষণ করা S3-উপযোগী স্টোরেজ সলিউশন বা ক্লাউড অবজেক্ট স্টোরেজ ব্যবহার করুন।

পূর্বশর্ত

  • ক্লাউড কনসোল থেকে গুগল ক্লাউড প্রজেক্ট এবং ক্লাউড শেল অ্যাক্সেস করা যায়।
  • গুগল ক্লাউড এসডিকে ( gcloud ) ইনস্টল ও কনফিগার করা হয়েছে।

আপনি যা শিখবেন

  • AlloyDB Omni RPM-এর জন্য কীভাবে একটি Compute Engine VM সেট আপ করবেন।
  • ভিএম-এ কীভাবে একটি স্থানীয় S3-উপযোগী অবজেক্ট স্টোরেজ সার্ভার সেট আপ করবেন।
  • ব্যাকআপ রিপোজিটরি হিসেবে S3-কম্প্যাটিবল অবজেক্ট স্টোরেজ ব্যবহার করার জন্য pgBackRest কীভাবে কনফিগার করবেন।
  • কীভাবে ব্যাকআপ তৈরি, তালিকাভুক্ত এবং যাচাই করতে হয়।
  • ব্যাকআপ থেকে ডেটা পুনরুদ্ধার করার পদ্ধতি।

আপনার যা যা লাগবে

  • AlloyDB Omni RPM-গুলোর একটি URL লিঙ্ক সংগ্রহ করুন । লিঙ্কগুলো আপনার ইমেইলে পাঠানো হবে, যেখানে রিপোজিটরি URL সার্ভারের তথ্যও অন্তর্ভুক্ত থাকবে। কোডল্যাবের সময় URL-টি ব্যবহারের জন্য প্রস্তুত রাখতে নিম্নলিখিত এনভায়রনমেন্ট ভেরিয়েবলটি ইনিশিয়ালাইজ করুন।
    export ALLOYDB_OMNI_REPOSITORY_URL="..."
    
  • গুগল ক্লাউডে প্রবেশাধিকারসহ একটি কার্যকর টার্মিনাল। এই উদ্দেশ্যে আপনি ক্লাউড শেল ব্যবহার করতে পারেন।

২. সেটআপ এবং প্রয়োজনীয়তা

প্রজেক্ট সেটআপ

একটি গুগল ক্লাউড প্রজেক্ট তৈরি করুন

  1. গুগল ক্লাউড কনসোলের প্রজেক্ট সিলেক্টর পেজে, একটি গুগল ক্লাউড প্রজেক্ট নির্বাচন করুন বা তৈরি করুন ।
  2. আপনার ক্লাউড প্রোজেক্টের জন্য বিলিং চালু আছে কিনা তা নিশ্চিত করুন। কোনো প্রোজেক্টে বিলিং চালু আছে কিনা তা কীভাবে পরীক্ষা করবেন, তা জেনে নিন।

ক্লাউড শেল শুরু করুন

যদিও আপনি আপনার ল্যাপটপ থেকে দূরবর্তীভাবে গুগল ক্লাউড পরিচালনা করতে পারেন, এই কোডল্যাবে আপনি গুগল ক্লাউড শেল ব্যবহার করবেন, যা ক্লাউডে চালিত একটি কমান্ড-লাইন পরিবেশ।

ক্লাউড শেল সক্রিয় করার আইকন

  1. গুগল ক্লাউড কনসোল খুলুন এবং উপরের ডানদিকের টুলবারে থাকা ক্লাউড শেল আইকনে ক্লিক করুন। এছাড়াও আপনি নিম্নলিখিত উপায়গুলোর যেকোনো একটিতে ক্লাউড শেল খুলতে পারেন:

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

গুগল ক্লাউড শেল টার্মিনাল দেখাচ্ছে যে পরিবেশটি সংযুক্ত হয়েছে। {: প্রস্থ="৬২৪"}

৩. কম্পিউট ইঞ্জিন ভিএম তৈরি করুন

এই অংশে, আপনি gcloud কমান্ড-লাইন টুল ব্যবহার করে একটি একক Compute Engine (GCE) ভার্চুয়াল মেশিন (VM) তৈরি করবেন। আপনি একটি Rocky Linux 9 ইমেজ ব্যবহার করবেন, যা AlloyDB Omni RPM-গুলোর সাথে সম্পূর্ণরূপে সামঞ্জস্যপূর্ণ।

  1. আপনার প্রজেক্ট আইডি, ভিএম নাম, মেশিনের ধরন, জোন এবং অঞ্চলের জন্য এনভায়রনমেন্ট ভেরিয়েবল নির্ধারণ করুন।
    export PROJECT="your-project-id"
    export INSTANCE_NAME="alloydb-omni-pgbackrest"
    export MACHINE_TYPE="e2-standard-4"
    export ZONE="us-central1-c"
    export REGION="us-central1"
    
  2. আপনার গুগল ক্লাউড অ্যাকাউন্ট ব্যবহারকারী দিয়ে সাইন ইন করুন এবং ডিফল্ট প্রজেক্টটি কনফিগার করুন।
    gcloud auth login
    gcloud config set project $PROJECT
    
  3. আপনার ভিএম-এ SSH সংযোগের অনুমতি দেওয়ার জন্য একটি ফায়ারওয়াল নিয়ম তৈরি করুন।
    gcloud compute firewall-rules create allow-ssh-alloydb-omni \
        --project=$PROJECT \
        --direction=INGRESS \
        --action=allow \
        --rules=tcp:22 \
        --source-ranges="0.0.0.0/0"
    
  4. যেহেতু ভিএমটি কোনো পাবলিক আইপি অ্যাড্রেস ছাড়া তৈরি করা হয়েছে, তাই ভিএমটিকে এক্সটার্নাল প্যাকেজ রিপোজিটরি অ্যাক্সেস করতে এবং প্রয়োজনীয় সফটওয়্যার ডাউনলোড করার সুযোগ দিতে একটি ক্লাউড রাউটার এবং ক্লাউড ন্যাট গেটওয়ে কনফিগার করুন।
    gcloud compute routers create alloydb-omni-router \
        --project=$PROJECT \
        --network=default \
        --region=$REGION
    
    gcloud compute routers nats create alloydb-omni-nat \
        --project=$PROJECT \
        --router=alloydb-omni-router \
        --region=$REGION \
        --nat-all-subnet-ip-ranges \
        --auto-allocate-nat-external-ips
    
  5. নিশ্চিত করুন যে আপনার VPC নেটওয়ার্কে একটি বৈধ ডিফল্ট ইন্টারনেট গেটওয়ে রুট আছে। কিছু শেয়ার্ড বা প্লেগ্রাউন্ড পরিবেশে, ক্লিনআপ স্ক্রিপ্ট দ্বারা মাঝে মাঝে ডিফল্ট রুটগুলো মুছে ফেলা হয়। ক্লাউড NAT-এর জন্য বহির্গামী ট্র্যাফিক ইন্টারনেটে ফরোয়ার্ড করতে এই রুটটি প্রয়োজন।
    gcloud compute routes create default-internet-route \
        --project=$PROJECT \
        --network=default \
        --destination-range=0.0.0.0/0 \
        --next-hop-gateway=default-internet-gateway
    
  6. রকি লিনাক্স ৯ এবং একটি ২০ জিবি ব্যালেন্সড পারসিস্টেন্ট ডিস্ক সহ কম্পিউট ইঞ্জিন ভিএম ইনস্ট্যান্সটি তৈরি করুন। উন্নততর নিরাপত্তার জন্য, --no-address ফ্ল্যাগটি ব্যবহার করুন যাতে ভিএম-টিকে কোনো পাবলিক আইপি অ্যাড্রেস বরাদ্দ করা না হয়।
    gcloud compute instances create $INSTANCE_NAME \
        --project=$PROJECT \
        --zone=$ZONE \
        --machine-type=$MACHINE_TYPE \
        --image-family=rocky-linux-9 \
        --image-project=rocky-linux-cloud \
        --boot-disk-size=20GB \
        --boot-disk-type=pd-balanced \
        --no-address
    
  7. ভিএম তৈরি হয়ে গেলে, ভিএম-এর অবস্থা যাচাই করুন।
    gcloud compute instances list --filter="name=$INSTANCE_NAME" --project=$PROJECT
    

৪. S3-উপযোগী অবজেক্ট স্টোরেজ সেট আপ করুন

এই অংশে, আপনি আপনার VM-এর সাথে সংযোগ স্থাপন করবেন, পরিবেশ প্রস্তুত করবেন এবং আপনার ব্যাকআপ বাকেট হোস্ট করার জন্য একটি S3 ক্লায়েন্ট ( mc ) সহ একটি স্থানীয় S3-উপযোগী অবজেক্ট স্টোরেজ সার্ভার ( minio ) সেট আপ করবেন।

  1. আইডেন্টিটি-অ্যাওয়ার প্রক্সি (IAP) ব্যবহার করে SSH-এর মাধ্যমে VM-এর সাথে সংযোগ করুন। যেহেতু VM-টির কোনো পাবলিক IP অ্যাড্রেস নেই, gcloud স্বয়ংক্রিয়ভাবে IAP-এর মাধ্যমে SSH সংযোগটি টানেল করবে।
    gcloud compute ssh $INSTANCE_NAME --zone=$ZONE --project=$PROJECT --tunnel-through-iap
    
  2. policycoreutils-python-utils প্যাকেজটি ইনস্টল করুন, যাতে পরবর্তীতে প্রয়োজনে SELinux পলিসি কনফিগার করা যায়।
    sudo dnf install -y policycoreutils-python-utils
    
  3. S3-উপযোগী সার্ভার বাইনারি ( minio ) ডাউনলোড করুন।
    curl -L -o minio \
        https://github.com/minio/minio/releases/download/RELEASE.2024-05-10T01-41-38Z/minio.linux-amd64.RELEASE.2024-05-10T01-41-38Z
    chmod +x minio
    sudo mv minio /usr/local/bin/
    
  4. অবজেক্ট স্টোরেজ সার্ভারের জন্য একটি ডেটা ডিরেক্টরি তৈরি করুন।
    sudo mkdir -p /var/lib/s3-storage/data
    
  5. উদাহরণস্বরূপ ক্রেডেনশিয়াল ব্যবহার করে S3-উপযোগী সার্ভারটি ব্যাকগ্রাউন্ডে চালু করুন। মনে রাখবেন, সিক্রেট কী-টি অবশ্যই কমপক্ষে ৮ অক্ষরের হতে হবে।
    export MINIO_ROOT_USER="s3admin"
    export MINIO_ROOT_PASSWORD="s3password"
    
    nohup sudo env MINIO_ROOT_USER="$MINIO_ROOT_USER" \
        MINIO_ROOT_PASSWORD="$MINIO_ROOT_PASSWORD" \
        /usr/local/bin/minio server /var/lib/s3-storage/data \
        --console-address ":9001" \
        > s3-server.log 2>&1 &
    
  6. S3-উপযোগী সার্ভারটি চালু আছে কিনা তা যাচাই করুন।
    ps aux | grep minio
    
  7. বাকেটগুলো পরিচালনা করার জন্য S3 ক্লায়েন্ট ( mc ) ডাউনলোড ও ইনস্টল করুন।
    curl -L -o mc \
        https://github.com/minio/mc/releases/download/RELEASE.2024-05-09T17-04-24Z/mc.linux-amd64.RELEASE.2024-05-09T17-04-24Z
    chmod +x mc
    sudo mv mc /usr/local/bin/
    
  8. S3 ক্লায়েন্ট অ্যালিয়াস ( s3repo ) কনফিগার করুন এবং alloydb-backups নামে একটি বাকেট তৈরি করুন।
    mc alias set s3repo http://localhost:9000 s3admin s3password
    mc mb s3repo/alloydb-backups
    

৫. AlloyDB Omni ইনস্টল করুন

এই অংশে আপনি AlloyDB Omni ইনস্টল এবং কনফিগার করবেন।

  1. ডেটা ডিরেক্টরি, আপনার AlloyDB Omni রিপোজিটরি URL এবং PostgreSQL postgres অ্যাডমিনিস্ট্রেটর ব্যবহারকারীর জন্য একটি শক্তিশালী পাসওয়ার্ডের জন্য VM-এ এনভায়রনমেন্ট ভেরিয়েবল নির্ধারণ করুন। সাইনআপ ফর্ম থেকে প্রাপ্ত URL-টি দিয়ে এটি প্রতিস্থাপন করুন।
    export PGDATA="/var/lib/alloydbomni"
    export ALLOYDB_OMNI_REPOSITORY_URL="..."
    export PGPASSWORD="YourStrongPassword123!"
    
    দ্রষ্টব্য: কোডল্যাবে সরলতার জন্য কমান্ড লাইনে এনভায়রনমেন্ট ভেরিয়েবল ব্যবহার করে পাসওয়ার্ড পাস করার পদ্ধতি (যেমন, PGPASSWORD=$PGPASSWORD ) এখানে ব্যবহার করা হয়েছে, কিন্তু এর ফলে প্রসেস লিস্টিং-এ পাসওয়ার্ডটি প্রকাশ হয়ে যেতে পারে। প্রোডাকশনের ক্ষেত্রে, .pgpass ফাইল বা সিক্রেট ম্যানেজারের মতো আরও সুরক্ষিত পদ্ধতি ব্যবহার করুন।
  2. ডেটা ডিরেক্টরি তৈরি করুন যেখানে AlloyDB Omni তার ডাটাবেস ফাইলগুলো সংরক্ষণ করবে।
    sudo mkdir -p $PGDATA
    
  3. রিপোজিটরি কনফিগারেশন ফাইল তৈরি করে আপনার ভিএম-এ YUM রিপোজিটরিটি কনফিগার করুন।
    sudo tee /etc/yum.repos.d/alloydbomni.repo << EOF
    [alloydbomni]
    name=alloydbomni
    baseurl=$ALLOYDB_OMNI_REPOSITORY_URL
    enabled=1
    repo_gpgcheck=0
    gpgcheck=1
    gpgkey=https://dl.google.com/linux/linux_signing_key.pub
    EOF
    
  4. YUM ক্যাশে আপডেট করুন।
    sudo yum makecache
    
  5. AlloyDB Omni RPM প্যাকেজের ভার্সন ১৮ ইনস্টল করুন।
    sudo dnf install -y alloydbomni18
    
  6. AlloyDB Omni ডাটাবেস ইনস্ট্যান্সটি চালু করুন।
    sudo PGPASSWORD=$PGPASSWORD PGDATA=$PGDATA /usr/lib/postgresql/18/bin/alloydbomni18-setup initdb
    
  7. কোডল্যাবের প্রচলিত রীতি অনুযায়ী, সেটআপ সহজ করার জন্য সাময়িকভাবে SELinux এনফোর্সিং মোড নিষ্ক্রিয় করুন।
    sudo setenforce 0
    
  8. AlloyDB Omni ডাটাবেস ইনস্ট্যান্সটি প্রস্তুত করুন।
    sudo PGPASSWORD=$PGPASSWORD PGDATA=$PGDATA /usr/lib/postgresql/18/bin/alloydbomni18-setup preparedb
    
  9. AlloyDB Omni systemd সার্ভিসটি সক্রিয় ও চালু করুন।
    sudo systemctl enable alloydbomni18
    sudo systemctl start alloydbomni18
    
  10. যাচাই করুন যে AlloyDB Omni পরিষেবাটি সক্রিয় এবং সফলভাবে চলছে।
    sudo systemctl status alloydbomni18
    

৬. pgBackRest কনফিগার করুন

এই অংশে, আপনি AlloyDB Omni Common রিপোজিটরি থেকে pgBackRest ইনস্টল করবেন, আপনার S3-কম্প্যাটিবল অবজেক্ট স্টোরেজ বাকেটকে ব্যাকআপ রিপোজিটরি হিসেবে ব্যবহার করার জন্য /etc/pgbackrest/pgbackrest.conf কনফিগার করবেন এবং AlloyDB Omni-তে WAL আর্কাইভিং সক্ষম করবেন।

  1. আপনার AlloyDB Omni Common রিপোজিটরি URL-এর জন্য VM-এ একটি এনভায়রনমেন্ট ভেরিয়েবল নির্ধারণ করুন। সাইনআপ ফর্ম থেকে প্রাপ্ত URL-টি দিয়ে এটি প্রতিস্থাপন করুন।
    export ALLOYDB_OMNI_COMMON_REPOSITORY_URL="..."
    
  2. pgBackRest YUM রিপোজিটরি কনফিগার করুন এবং pgbackrest-2.58.0 ইনস্টল করুন।
    sudo tee /etc/yum.repos.d/pgbackrest.repo <<EOF
    [pgbackrest]
    name=Google Alloydb Omni Orchestrator
    baseurl=$ALLOYDB_OMNI_COMMON_REPOSITORY_URL
    enabled=1
    repo_gpgcheck=0
    gpgcheck=0
    gpgkey=https://dl.google.com/linux/linux_signing_key.pub
    EOF
    
    sudo dnf install -y pgbackrest-2.58.0
    
  3. pgBackRest-এর জন্য স্পুল এবং লগ ডিরেক্টরি তৈরি করুন এবং postgres ব্যবহারকারীকে এর মালিকানা অর্পণ করুন।
    sudo mkdir -p /var/log/pgbackrest
    sudo mkdir -p /var/lib/pgbackrest
    
    sudo chown -R postgres:postgres /var/log/pgbackrest
    sudo chown -R postgres:postgres /var/lib/pgbackrest
    
  4. /etc/pgbackrest/pgbackrest.conf ফাইলটি তৈরি করুন এবং ফাইলের অনুমতি কঠোরভাবে নির্ধারণ করুন।
    sudo mkdir -p /etc/pgbackrest/conf.d
    
    sudo tee /etc/pgbackrest/pgbackrest.conf <<EOF
    [global]
    spool-path=/var/lib/pgbackrest
    lock-path=/var/lib/pgbackrest
    
    # S3 Repository details
    repo1-type=s3
    repo1-s3-endpoint=http://localhost:9000
    repo1-s3-bucket=alloydb-backups
    repo1-s3-key=s3admin
    repo1-s3-key-secret=s3password
    repo1-s3-region=us-east-1
    repo1-s3-uri-style=path
    repo1-path=/pgbackrest
    
    # Retention policy
    repo1-retention-full=3
    repo1-retention-full-type=count
    repo1-retention-diff=16
    
    # Force immediate checkpoint during backup start
    start-fast=y
    
    # Logging
    log-path=/var/log/pgbackrest
    log-level-console=info
    log-level-file=info
    
    # Compression
    compress-type=zst
    
    # Asynchronous WAL archiving
    archive-async=y
    archive-push-queue-max=1024MB
    archive-get-queue-max=256MB
    archive-missing-retry=y
    
    [global:archive-push]
    process-max=2
    
    [global:archive-get]
    process-max=2
    
    [omni]
    pg1-user=postgres
    pg1-socket-path=/tmp
    pg1-path=$PGDATA
    EOF
    
    sudo chown postgres:postgres /etc/pgbackrest/pgbackrest.conf
    sudo chmod 640 /etc/pgbackrest/pgbackrest.conf
    
  5. postgres ব্যবহারকারী হিসেবে pgBackRest স্ট্যানজাটি ইনিশিয়ালাইজ করুন।
    sudo -u postgres pgbackrest --stanza=omni stanza-create
    
    আউটপুটে stanza-create command end: completed successfully দেখানো হচ্ছে কিনা তা নিশ্চিত করুন।
  6. psql ব্যবহার করে AlloyDB Omni আর্কাইভ করার প্যারামিটারগুলো কনফিগার করুন।
    sudo -u postgres /usr/lib/postgresql/18/bin/psql \
        -c "ALTER SYSTEM SET archive_mode = 'on';" \
        -c "ALTER SYSTEM SET archive_command = 'pgbackrest --stanza=omni archive-push %p';" \
        -c "ALTER SYSTEM SET wal_level = 'replica';" \
        -c "ALTER SYSTEM SET max_wal_senders = 10;"
    
  7. আর্কাইভিং পরিবর্তনগুলো প্রয়োগ করতে AlloyDB Omni পরিষেবাটি পুনরায় চালু করুন।
    sudo systemctl restart alloydbomni18
    
  8. pgBackRest কনফিগারেশনের অখণ্ডতা এবং সংযোগ যাচাই করুন।
    sudo -u postgres pgbackrest --stanza=omni check
    
    আউটপুটে check command end: completed successfully দেখানো হচ্ছে কিনা তা নিশ্চিত করুন।

৭. ব্যাকআপ সম্পাদন করুন

এই অংশে, আপনি pgBackRest ব্যবহার করে আপনার AlloyDB Omni ডাটাবেসের একটি সম্পূর্ণ ব্যাকআপ এবং একটি ডিফারেনশিয়াল ব্যাকআপ S3-উপযোগী অবজেক্ট স্টোরেজে সম্পন্ন করবেন।

  1. pgbackrest ব্যবহার করে একটি সম্পূর্ণ ব্যাকআপ শুরু করুন।
    sudo -u postgres pgbackrest \
        --stanza=omni \
        --type=full backup
    
  2. pgbackrest ব্যবহার করে একটি ডিফারেনশিয়াল ব্যাকআপ চালু করুন।
    sudo -u postgres pgbackrest \
        --stanza=omni \
        --type=diff backup
    
    দ্রষ্টব্য: অন্যান্য সমর্থিত ব্যাকআপ প্রকারের মধ্যে incr (ইনক্রিমেন্টাল) অন্তর্ভুক্ত।

৮. ব্যাকআপগুলির তালিকা তৈরি করুন এবং যাচাই করুন

এই অংশে, আপনি ব্যাকআপগুলির তালিকা তৈরি করবেন এবং সেগুলি সফলভাবে সম্পন্ন হয়েছে কিনা তা যাচাই করবেন।

  1. pgbackrest info কমান্ড ব্যবহার করে ব্যাকআপগুলির তালিকা দেখুন।
    sudo -u postgres pgbackrest \
        --stanza=omni info
    
    নিশ্চিত করুন যে আপনার চালানো প্রতিটি ব্যাকআপ কমান্ডের জন্য আউটপুটে ব্যাকআপ তথ্যের সাথে status: ok দেখাচ্ছে:
    • সম্পূর্ণ ব্যাকআপ: full backup: F (উদাহরণস্বরূপ, 20260908-093545F )
    • ডিফারেন্স ব্যাকআপ: diff backup: F_ D (উদাহরণস্বরূপ, 20260908-093545F_20260908-094016D )
  2. S3 ক্লায়েন্ট ( mc ) ব্যবহার করে বাকেটে সংরক্ষিত ব্যাকআপ ফাইলগুলি যাচাই করুন।
    mc ls s3repo/alloydb-backups/pgbackrest/
    
    আউটপুটে আপনি backup , archive , এবং stanza.info দেখতে পাবেন।

৯. ব্যাকআপ থেকে ডেটা পুনরুদ্ধার করুন

এই অংশে, আপনি AlloyDB Omni ডাটাবেস পরিষেবাটি বন্ধ করবেন এবং pgbackrest ব্যবহার করে একটি নির্দিষ্ট ব্যাকআপ থেকে ডেটা পুনরুদ্ধার করবেন।

সতর্কতা: রিস্টোর করলে আপনার ডাটাবেস বন্ধ হয়ে যাবে এবং এর সমস্ত ডেটা মুছে যাবে।

  1. যে ব্যাকআপ আইডি থেকে আপনি রিস্টোর করতে চান, তার জন্য একটি এনভায়রনমেন্ট ভ্যারিয়েবল নির্ধারণ করুন। আপনার pgbackrest info আউটপুটে দেখানো ব্যাকআপ আইডি দিয়ে এর মানটি প্রতিস্থাপন করুন ।
    export BACKUPID="20260908-093545F"
    
  2. AlloyDB Omni সার্ভিসটি বন্ধ করুন এবং নিশ্চিত করুন যে এটি নিষ্ক্রিয় আছে।
    sudo systemctl stop alloydbomni18
    sudo systemctl status alloydbomni18
    
    আউটপুটে Active: inactive দেখাচ্ছে কিনা তা নিশ্চিত করুন।
  3. নির্বাচিত ব্যাকআপ থেকে ডাটাবেস পুনরুদ্ধার করতে --delta অপশন সহ pgbackrest restore চালান।
    sudo -u postgres pgbackrest \
        --stanza=omni \
        --set=$BACKUPID \
        --delta restore
    
    আউটপুটে restore command end: completed successfully দেখানো হচ্ছে কিনা তা নিশ্চিত করুন।
  4. AlloyDB Omni সার্ভিসটি চালু করুন এবং যাচাই করুন যে এটি সক্রিয় ও চালু আছে।
    sudo systemctl start alloydbomni18
    sudo systemctl status alloydbomni18
    
    আউটপুটে Active: active (running) দেখাচ্ছে কিনা তা নিশ্চিত করুন।

১০. পরিচ্ছন্নতা ও জরিপ

কোডল্যাব শেষ করার পর, অনাকাঙ্ক্ষিত চার্জ এড়ানোর জন্য আপনি গুগল ক্লাউড রিসোর্সগুলো পরিষ্কার করে নিতে পারেন।

  1. আপনার স্থানীয় ক্লাউড শেল টার্মিনালে ফিরে যেতে ভিএম-এ থাকা SSH সেশন থেকে সংযোগ বিচ্ছিন্ন করুন।
    exit
    
  2. Compute Engine VM ইনস্ট্যান্সটি মুছে ফেলুন।
    gcloud compute instances delete $INSTANCE_NAME --zone=$ZONE --project=$PROJECT --quiet
    
  3. SSH অ্যাক্সেসের জন্য তৈরি করা ফায়ারওয়াল নিয়মটি মুছে ফেলুন।
    gcloud compute firewall-rules delete allow-ssh-alloydb-omni --project=$PROJECT --quiet
    
  4. ক্লাউড NAT গেটওয়ে এবং ক্লাউড রাউটার মুছে ফেলুন।
    gcloud compute routers nats delete alloydb-omni-nat --router=alloydb-omni-router --region=$REGION --project=$PROJECT --quiet
    gcloud compute routers delete alloydb-omni-router --region=$REGION --project=$PROJECT --quiet
    
  5. কাস্টম রুটটি মুছে ফেলুন।
    gcloud compute routes delete default-internet-route --project=$PROJECT --quiet
    

১১. অভিনন্দন

কোডল্যাবটি সফলভাবে সম্পন্ন করার জন্য অভিনন্দন! আপনি S3-উপযোগী অবজেক্ট স্টোরেজ ব্যবহার করে একটি AlloyDB Omni RPM ডেপ্লয়মেন্টের ব্যাকআপ ও রিস্টোর করার জন্য pgBackRest সফলভাবে কনফিগার করেছেন।

আমরা যা আলোচনা করেছি

  • AlloyDB Omni RPM-এর জন্য কীভাবে একটি Compute Engine VM সেট আপ করবেন।
  • কীভাবে একটি S3-উপযোগী অবজেক্ট স্টোরেজ বাকেট সেট আপ করবেন।
  • S3-উপযোগী রিপোজিটরির সাথে pgBackRest কীভাবে কনফিগার করবেন।
  • কীভাবে ফুল এবং ডিফারেনশিয়াল ব্যাকআপ তৈরি, তালিকাভুক্ত এবং যাচাই করতে হয়।
  • pgBackRest ব্যবহার করে ব্যাকআপ থেকে ডেটা পুনরুদ্ধার করার পদ্ধতি।

আরও তথ্যের জন্য, AlloyDB Omni ওভারভিউ দেখুন।

১২. জরিপ

আপনি এই টিউটোরিয়ালটি কীভাবে ব্যবহার করবেন?

শুধু একবার পড়ে দেখুন এটি পড়ুন এবং অনুশীলনগুলো সম্পূর্ণ করুন।