Thuta Learning
ရှာဖွေရန်
Redis
AdvancedData & Databasesbeginner

Persistence — RDB နှင့် AOF

ဒီခန်းပြီးရင် ဘာတတ်သွားမလဲ

  • Persistence — RDB နှင့် AOF concept ကို နားလည်ရှင်းပြနိုင်ရန်
  • နမူနာ Redis command/code ကို ကိုယ်တိုင် run ပြီး output စစ်နိုင်ရန်
  • Tutorial Platform project နှင့် production scenario တွင် မှန်ကန်စွာအသုံးချနိုင်ရန်

နားလည်ထားရမယ့် အချက်

RDB က point-in-time snapshots ဖြစ်ပြီး compact/restore မြန်သော်လည်း snapshots ကြား writes ဆုံးနိုင်ပါတယ်။ AOF က write operations log လုပ်ပြီး fsync policy အလိုက် data loss window လျှော့နိုင်သော်လည်း storage/rewrite cost ရှိပါတယ်။ Replication သည် backup မဟုတ်ဘဲ deletion/corruption ကို replica သို့ကူးနိုင်ပါတယ်။

လက်တွေ့ scenario နဲ့ ချိတ်ကြည့်မယ်

Session/cache-only workload နဲ့ durable stream workload အတွက် RPO/RTO ခွဲရေးမယ်။ RDB+AOF policy ရွေး၊ backup ကို Redis host အပြင်သို့ copy၊ encryption/retention ပေးပြီး isolated environment တွင် scheduled restore drill လုပ်မယ်။ Fork/rewrite အချိန် memory/latency ကိုစောင့်ကြည့်မယ်။

အတူတူ စမ်းရေးကြည့်မယ်

shell
CONFIG GET save
CONFIG GET appendonly
CONFIG GET appendfsync
BGSAVE
BGREWRITEAOF
LASTSAVE
INFO persistence
You should see
Snapshot/AOF state၊ last save နှင့် background operation status ရမည်။

၅ မိနစ် စမ်းကြည့်

RPO 1 minute၊ RTO 15 minutes ရှိ job stream အတွက် persistence + backup plan ရေးပါ။

သတိလေးတစ်ချက်

Live data files ကို arbitrary copy လုပ်ခြင်းမပြုပါနှင့်။ Documented snapshot/AOF backup procedure နဲ့ integrity check သုံးပါ။

Redis — PersistenceRedis

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • Live data files ကို arbitrary copy လုပ်ခြင်းမပြုပါနှင့်။ Documented snapshot/AOF backup procedure နဲ့ integrity check သုံးပါ။
  • နမူနာ command ကို production Redis ပေါ် တိုက်ရိုက်မစမ်းဘဲ local/test instance နဲ့ recoverable data ပေါ်တွင် အရင်အတည်ပြုပါ။

လေ့ကျင့်ခန်း

RPO 1 minute၊ RTO 15 minutes ရှိ job stream အတွက် persistence + backup plan ရေးပါ။

You'll know it worked when: Snapshot/AOF state၊ last save နှင့် background operation status ရမည်။

Persistence — RDB နှင့် AOF | Thuta Learning