လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP နှင့် Redis: Data Backup နှင့် Recovery ကိုမည်သို့အကောင်အထည်ဖော်ရမည်နည်း

PHP နှင့် Redis: Data Backup နှင့် Recovery ကိုမည်သို့အကောင်အထည်ဖော်ရမည်နည်း

M66 2025-05-30

PHP နှင့် Redis တို့ဖြင့်ဒေတာအရန်ကူးခြင်းနှင့်ပြန်လည်နာလန်ထူရေးအတွက်လက်တွေ့ကျတဲ့နည်းလမ်း

ယနေ့ဒေတာမောင်းနှင်သည့်အင်တာနက်ပေါ်တွင်အချက်အလက်များ၏လုံခြုံရေးနှင့်သမာဓိရှိခြင်းသည်အထူးသဖြင့်အရေးပါသည်။ အထူးသဖြင့် PHP Development STORIS တွင် PHP Development STRIS တွင် Redis သည်စွမ်းဆောင်ရည်မြင့်သောသော့ချက်တန်ဖိုးဒေတာဘေ့စ်တစ်ခုအနေဖြင့် Access မြန်နှုန်းကိုများစွာတိုးတက်စေရုံသာမကအလွန်ကောင်းမွန်သောအချက်အလက်ဇွဲရှိခြင်းလုပ်ငန်းများ၌လည်းပါ 0 င်သည်။ ဤဆောင်းပါးသည်စီမံကိန်းတွင်ဒေတာအရံသိမ်းဆည်းမှုနှင့်ပြန်လည်ထူထောင်ရေးရရှိရန် PPP နှင့် Redis တို့ကိုမည်သို့ပေါင်းစပ်ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

Redis ခြုံငုံသုံးသပ်ချက်

Redis သည် Open Source Memory Data ဖွဲ့စည်းပုံသိုလှောင်မှုစနစ်ဖြစ်သော Strings, Hashes, စာရင်းများ, စာရင်းများ, ၎င်းသည် cache အဖြစ်သာ 0 န်ဆောင်မှုပေးရုံသာမကအမြဲတမ်းသိုလှောင်မှုကိုလည်းထောက်ပံ့သည်။ ၎င်းကိုဒေတာများကိုအရန်ကူးယူရန်နှင့်ပြန်လည်ထူထောင်ရန်အတွက်အသုံးပြုနိုင်ပြီးအလွန်စိတ်ချရသောစနစ်များကိုတည်ဆောက်ရန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။

Redis ဒေတာအရန်ကူးနည်းလမ်း

Redis သည်အဓိက backup ယန္တရားနှစ်ခုကိုထောက်ပံ့ပေးသည်။

1 ။ RDB လျှပ်တစ်ပြက်နှင့်အတူ backup

RDB (Redis database file) နည်းလမ်းသည်သတ်မှတ်ထားသောအချက်တစ်ချက်တွင်ဒေတာလျှပ်တစ်ပြက်တစ်ခုပြုလုပ်ပြီး၎င်းကို disk ပေါ်တွင်သိမ်းထားလိမ့်မည်။ ဤနည်းလမ်းသည်အခြေအနေများနှင့်အချိန်နှင့်တပြေးညီလိုအပ်ချက်များနည်းသောအခြေအနေများတွင်အသုံးပြုရန်သင့်တော်သည်။

<?php
$redis = new Redis();
$redis->ချိတ်ဆက်မှု (&#39;127.0.0.1.1&#39;, 6379,
$ Redis-> Save (&#39;backup.rdb&#39;);
>

အထက်ပါကုဒ်သည် Redis extension မှတစ်ဆင့် local server သို့ချိတ်ဆက်ပြီး data backup ကိုဖြည့်စွက်ရန် Snapshot ဖိုင် backup.rdb ဖန်တီးရန် save နည်းလမ်းကိုအသုံးပြုသည်။

2 ။ onof ကိုအသုံးပြုပြီးမြဲအရန်

AOF (ဖိုင်တွဲ) ယန္တရားတိုင်းရေးရန်ယန္တရားကိုမှတ်တမ်းတင်ခြင်းတိုင်းကိုမှတ်တမ်းတင်ပြီး log file သို့ထည့်သည်။ ဒေတာများကိုပြန်လည်ရယူသည့်အခါ Redis သည်ဤစစ်ဆင်ရေးများကိုပြန်လည်တည်ဆောက်ရန်ဤလုပ်ငန်းများကိုအချက်အလက်များကိုပြန်လည်တည်ဆောက်ရန်အတွက်သင့်တော်သောအချက်အလက်များနှင့်ကိုက်ညီသောအချက်အလက်များအတွက်သင့်လျော်သောအချက်အလက်များကိုပြန်လည်ရယူရန်ပြန်ဖွင့်လိမ့်မည်။

<?php
$redis = new Redis();
$redis->ချိတ်ဆက်မှု (&#39;127.0.0.1.1&#39;, 6379,
$ Redis-> Bgsave (),
>

bgSave method ကိုခေါ်ဆိုခြင်းအားဖြင့်ဒေတာလျှပ်တစ်ပြက်ရိုက်ကူးမှုကိုရှောင်ရှားရန်နှင့်အရန်ကူးခြင်းများကိုတိုးမြှင့်ခြင်းမှရှောင်ရှားရန် data snapshots များကိုပြတ်တောက်စေနိုင်သည်။

Redis ၏ဒေတာပြန်လည်ထူထောင်ရေးနည်းလမ်း

backup method ကိုပေါ် မူတည်. ပြန်လည်ထူထောင်ရေးလုပ်ငန်းများသည်လည်းကွဲပြားခြားနားသည်။

1 ။ RDB ဖိုင်မှ Recover

ယခင်သိမ်းဆည်းထားသော RDB ဖိုင်ကိုဖတ်ရှုခြင်းအားဖြင့် Redis ကို၎င်း၏ backup ပြည်နယ်သို့ပြန်လည်ရောက်ရှိနိုင်သည်။

<?php
$redis = new Redis();
$redis->ချိတ်ဆက်မှု (&#39;127.0.0.1.1&#39;, 6379,
$ Redis-> Flushall (); // လက်ရှိဒေတာ $ redis-> restore (&#39;backup.rdb&#39;, 0) // backup ဒေတာကို restore?>

ပြန်လည်မလွတ်မီပြန်လည်ပြုပြင်ခြင်းမပြုမီပြန်လည်ထူထောင်ရေးလုပ်ငန်းစဉ်ကိုမထိခိုက်စေရန်လက်ရှိအချက်အလက်များကိုရှင်းလင်းရန် flushAll နည်းလမ်းကိုအသုံးပြုရန်အကြံပြုသည်။

2 ။ file file မှ recover

အကယ်. AOF ယန္တရားကိုဖွင့်ထားလျှင် AOF ဖိုင်ကိုပြန်လည်ရေးခြင်းဖြင့်ဒေတာပြန်လည်ထူထောင်ရေးကိုရရှိနိုင်ပါသည်။

<?php
$redis = new Redis();
$redis->ချိတ်ဆက်မှု (&#39;127.0.0.1.1&#39;, 6379,
$ redis-> bogewritreof (); // ခလုတ်ခုံပြန်လည်ရေးရန်?>

bgRewriteAof နည်းလမ်းသည် AOF ဖိုင်၏အကြောင်းအရာများကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်ပြီးနောက်ဆက်တွဲပြန်လည်ထူထောင်ရေးလုပ်ငန်းစဉ်များအတွက်အသုံးပြုသည်။

အကျဉ်းချုပ်

PHP နှင့် Redis ကို Data Backup နှင့် Redis အတွက်အသုံးပြုခြင်းသည်လုပ်ဆောင်ရန်ရိုးရှင်းရုံသာမကထိရောက်မှုနှင့်ယုံကြည်စိတ်ချရလွယ်ကူသည်။ Developer များသည်စီးပွားရေးလိုအပ်ချက်များနှင့်အညီသင့်လျော်သော backup ယန္တရားကိုရွေးချယ်နိုင်သည် - RDB သည် Periodic backups များအတွက်သင့်တော်ပြီးအချိန်မှန်စွမ်းဆောင်ရည်နှင့်အတူ application perichs နှင့်သက်ဆိုင်သည်။ ဆင်ခြင်တုံတရားနှစ်ခုကိုအသုံးပြုခြင်းသည်ဒေတာလုံခြုံမှုနှင့်စနစ်တည်ငြိမ်မှုကိုထိရောက်စွာတိုးတက်စေလိမ့်မည်။