ယနေ့ဒေတာမောင်းနှင်သည့်အင်တာနက်ပေါ်တွင်အချက်အလက်များ၏လုံခြုံရေးနှင့်သမာဓိရှိခြင်းသည်အထူးသဖြင့်အရေးပါသည်။ အထူးသဖြင့် PHP Development STORIS တွင် PHP Development STRIS တွင် Redis သည်စွမ်းဆောင်ရည်မြင့်သောသော့ချက်တန်ဖိုးဒေတာဘေ့စ်တစ်ခုအနေဖြင့် Access မြန်နှုန်းကိုများစွာတိုးတက်စေရုံသာမကအလွန်ကောင်းမွန်သောအချက်အလက်ဇွဲရှိခြင်းလုပ်ငန်းများ၌လည်းပါ 0 င်သည်။ ဤဆောင်းပါးသည်စီမံကိန်းတွင်ဒေတာအရံသိမ်းဆည်းမှုနှင့်ပြန်လည်ထူထောင်ရေးရရှိရန် PPP နှင့် Redis တို့ကိုမည်သို့ပေါင်းစပ်ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
Redis သည် Open Source Memory Data ဖွဲ့စည်းပုံသိုလှောင်မှုစနစ်ဖြစ်သော Strings, Hashes, စာရင်းများ, စာရင်းများ, ၎င်းသည် cache အဖြစ်သာ 0 န်ဆောင်မှုပေးရုံသာမကအမြဲတမ်းသိုလှောင်မှုကိုလည်းထောက်ပံ့သည်။ ၎င်းကိုဒေတာများကိုအရန်ကူးယူရန်နှင့်ပြန်လည်ထူထောင်ရန်အတွက်အသုံးပြုနိုင်ပြီးအလွန်စိတ်ချရသောစနစ်များကိုတည်ဆောက်ရန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။
Redis သည်အဓိက backup ယန္တရားနှစ်ခုကိုထောက်ပံ့ပေးသည်။
RDB (Redis database file) နည်းလမ်းသည်သတ်မှတ်ထားသောအချက်တစ်ချက်တွင်ဒေတာလျှပ်တစ်ပြက်တစ်ခုပြုလုပ်ပြီး၎င်းကို disk ပေါ်တွင်သိမ်းထားလိမ့်မည်။ ဤနည်းလမ်းသည်အခြေအနေများနှင့်အချိန်နှင့်တပြေးညီလိုအပ်ချက်များနည်းသောအခြေအနေများတွင်အသုံးပြုရန်သင့်တော်သည်။
<?php $redis = new Redis(); $redis->ချိတ်ဆက်မှု ('127.0.0.1.1', 6379, $ Redis-> Save ('backup.rdb'); >
အထက်ပါကုဒ်သည် Redis extension မှတစ်ဆင့် local server သို့ချိတ်ဆက်ပြီး data backup ကိုဖြည့်စွက်ရန် Snapshot ဖိုင် backup.rdb
ဖန်တီးရန် save
နည်းလမ်းကိုအသုံးပြုသည်။
AOF (ဖိုင်တွဲ) ယန္တရားတိုင်းရေးရန်ယန္တရားကိုမှတ်တမ်းတင်ခြင်းတိုင်းကိုမှတ်တမ်းတင်ပြီး log file သို့ထည့်သည်။ ဒေတာများကိုပြန်လည်ရယူသည့်အခါ Redis သည်ဤစစ်ဆင်ရေးများကိုပြန်လည်တည်ဆောက်ရန်ဤလုပ်ငန်းများကိုအချက်အလက်များကိုပြန်လည်တည်ဆောက်ရန်အတွက်သင့်တော်သောအချက်အလက်များနှင့်ကိုက်ညီသောအချက်အလက်များအတွက်သင့်လျော်သောအချက်အလက်များကိုပြန်လည်ရယူရန်ပြန်ဖွင့်လိမ့်မည်။
<?php $redis = new Redis(); $redis->ချိတ်ဆက်မှု ('127.0.0.1.1', 6379, $ Redis-> Bgsave (), >
bgSave
method ကိုခေါ်ဆိုခြင်းအားဖြင့်ဒေတာလျှပ်တစ်ပြက်ရိုက်ကူးမှုကိုရှောင်ရှားရန်နှင့်အရန်ကူးခြင်းများကိုတိုးမြှင့်ခြင်းမှရှောင်ရှားရန် data snapshots များကိုပြတ်တောက်စေနိုင်သည်။
backup method ကိုပေါ် မူတည်. ပြန်လည်ထူထောင်ရေးလုပ်ငန်းများသည်လည်းကွဲပြားခြားနားသည်။
ယခင်သိမ်းဆည်းထားသော RDB ဖိုင်ကိုဖတ်ရှုခြင်းအားဖြင့် Redis ကို၎င်း၏ backup ပြည်နယ်သို့ပြန်လည်ရောက်ရှိနိုင်သည်။
<?php $redis = new Redis(); $redis->ချိတ်ဆက်မှု ('127.0.0.1.1', 6379, $ Redis-> Flushall (); // လက်ရှိဒေတာ $ redis-> restore ('backup.rdb', 0) // backup ဒေတာကို restore?>
ပြန်လည်မလွတ်မီပြန်လည်ပြုပြင်ခြင်းမပြုမီပြန်လည်ထူထောင်ရေးလုပ်ငန်းစဉ်ကိုမထိခိုက်စေရန်လက်ရှိအချက်အလက်များကိုရှင်းလင်းရန် flushAll
နည်းလမ်းကိုအသုံးပြုရန်အကြံပြုသည်။
အကယ်. AOF ယန္တရားကိုဖွင့်ထားလျှင် AOF ဖိုင်ကိုပြန်လည်ရေးခြင်းဖြင့်ဒေတာပြန်လည်ထူထောင်ရေးကိုရရှိနိုင်ပါသည်။
<?php $redis = new Redis(); $redis->ချိတ်ဆက်မှု ('127.0.0.1.1', 6379, $ redis-> bogewritreof (); // ခလုတ်ခုံပြန်လည်ရေးရန်?>
bgRewriteAof
နည်းလမ်းသည် AOF ဖိုင်၏အကြောင်းအရာများကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်ပြီးနောက်ဆက်တွဲပြန်လည်ထူထောင်ရေးလုပ်ငန်းစဉ်များအတွက်အသုံးပြုသည်။
PHP နှင့် Redis ကို Data Backup နှင့် Redis အတွက်အသုံးပြုခြင်းသည်လုပ်ဆောင်ရန်ရိုးရှင်းရုံသာမကထိရောက်မှုနှင့်ယုံကြည်စိတ်ချရလွယ်ကူသည်။ Developer များသည်စီးပွားရေးလိုအပ်ချက်များနှင့်အညီသင့်လျော်သော backup ယန္တရားကိုရွေးချယ်နိုင်သည် - RDB သည် Periodic backups များအတွက်သင့်တော်ပြီးအချိန်မှန်စွမ်းဆောင်ရည်နှင့်အတူ application perichs နှင့်သက်ဆိုင်သည်။ ဆင်ခြင်တုံတရားနှစ်ခုကိုအသုံးပြုခြင်းသည်ဒေတာလုံခြုံမှုနှင့်စနစ်တည်ငြိမ်မှုကိုထိရောက်စွာတိုးတက်စေလိမ့်မည်။