0 က်ဘ်အပလီကေးရှင်းများဖွံ့ဖြိုးတိုးတက်မှုနှင့်ထိန်းသိမ်းခြင်းတွင်ဒေတာဘေ့စ်များကိုပုံမှန်အရန်ကူးခြင်းသည်အချက်အလက်များလုံခြုံမှုကိုသေချာစေရန်အရေးကြီးသောလုပ်ငန်းတစ်ခုဖြစ်သည်။ compressed packages များထဲသို့ database backup ဖိုင်များကိုထုပ်ပိုးခြင်းသည်သိုလှောင်မှုနေရာကိုထိထိရောက်ရောက်သိမ်းဆည်းခြင်းသာမကစီမံခန့်ခွဲမှုလွယ်ကူချောမွေ့စေသည်။ PHP ၏ Ziparchive အတန်းသည်လွယ်ကူစွာကိုင်တွယ်ရန်ရိုးရှင်းသောနှင့်အစွမ်းထက်သောနည်းလမ်းကိုပေးသည် .zip format compressed packages များ။ ဤဆောင်းပါးသည်ဒေတာဘေ့စ်ကိုအရန်ကူးခြင်းများကို PHP Ziparchive Class သို့ comprust လုပ်နည်းကိုမည်သို့နှိပ်ရမည်ကိုအသေးစိတ်ဖော်ပြထားသည်။
Ziparchive Class ကိုမသုံးမီ PHP သည် Zip extension များကို enable လုပ်ထားကြောင်းပထမဆုံးပြုလုပ်ရန်လိုအပ်သည်။ အောက်ပါ configuration items ကို php.ini ဖိုင်တွင်ရှာဖွေ။ enable လုပ်ပါ။
<span class="fun">extension = zip</span>
ဇစ်ရီးဒီးယားဥပမာတစ်ခုကိုဖန်တီးရန်နှင့် zippack ဖိုင်အသစ်ဖွင့်ရန်၎င်းကိုအသုံးပြုရန်လိုအပ်သည်။ ဤတွင်ဆက်စပ်သောကုဒ်များဥပမာများမှာ -
<span class="fun">$ zip = အသစ် ziparchive ();</span>
<span class="fun">$ zipname = 'backup_' ။ ရက်စွဲ ('YM-D_H-is')) ။ '.zip';</span>
<span class="fun">အကယ်. ($ Zip-> Open ($ zipapame, ziparchive :: ဖန်တီးခြင်း | ziparchive :: overwrite) === true ကိုဖန်တီးပါ။</span>
<span class="fun">// ဒေတာဘေ့စ်အရန်ကူးဖိုင်ကိုထည့်ရန်ကုဒ်ကိုဤနေရာတွင်ထည့်ပါလိမ့်မည်</span>
<span class="fun">$ zip-> အနီးကပ် ();</span>
<span class="fun">} အခြား</span>
<span class="fun">ထွက်ပေါက် ('Zipped package file ကိုမဖွင့်နိုင်ပါ။ );</span>
ဤကုဒ်တွင်လက်ရှိရက်စွဲနှင့်အချိန်ကို အခြေခံ. တက်ကြွသောဖိုင်အမည်ကိုထုတ်လုပ်ရန် PHP ၏ `` ရက်စွဲ () function ကို အသုံးပြု. Ziparchive ဖွင့်ရန် mode ကို ziparchive :: ဖန်တီးခြင်း | Ziparchive :: Overwrite`. အကယ်. ဖိုင်သည်တည်ရှိပြီးဖြစ်ပါက၎င်းကို overwrite လုပ်လိမ့်မည်။
နောက်တစ်ခုကဒေတာဘေ့စ်အရန်ကူးဖိုင်ကိုဇစ်ထုပ်ပိုးထည့်ပါ။ MySQL ကိုဥပမာတစ်ခုအဖြစ်ယူပြီး database backup လုပ်ရန်နှင့် backup ဖိုင်ကို backup ဖိုင်သို့ထည့်ရန်အသုံးပြုသည် .zip file သို့ backup ဖိုင်ကိုထည့်ပါ။
<span class="fun">$ dbhost = 'localhost';</span>
<span class="fun">$ dbusername = 'username';</span>
<span class="fun">$ dbpassword = 'password';</span>
<span class="fun">$ dbname = 'database_name';</span>
<span class="fun">$ backupfile = 'databasebackup.sql';</span>
<span class="fun">$ command = "MySQLESTRES -Single-drampration -host = $ DBHost --USER = $ dbpassername areuser = $ dbpassword $ dbname> $ backupfile";</span>
<span class="fun">စနစ် ($ command);</span>
<span class="fun">$ zip-> addfile ($ backupfile);</span>
အထက်ဖော်ပြပါကုဒ်များမှတစ်ဆင့် MySQL ဒေတာဘေ့စ်ကို `mySqldump command မှတဆင့် SQL ဖိုင်သို့အရံသိမ်းဆည်းထားပါ။ `addfile ()` နည်းလမ်းမခေါ်မီ backup ဖိုင်တည်ရှိရမည်ကိုသတိပြုပါ။
ဖိုင်ကိုထည့်ပြီးပါကကျွန်ုပ်တို့သည် Zip Package ဖိုင်ကိုပိတ်ပြီးယာယီ backup ဖိုင်ကိုဖျက်ပစ်ရန်လိုအပ်သည်။ အောက်ဖော်ပြပါသည်သက်ဆိုင်ရာကုဒ်ဖြစ်သည်။
<span class="fun">$ zip-> အနီးကပ် ();</span>
<span class="fun">ကလစ် ($ backupfile);</span>
<span class="fun">ECHO 'Database Backup သည်အောင်မြင်ခဲ့သည်။ '';</span>
ဤကုဒ်တွင်ကျွန်ုပ်တို့သည် Zip package ကိုပထမဆုံးအကြိမ်ပိတ်ပြီးလျှင် zip package တွင်အောင်မြင်စွာထည့်သွင်းထားသည့်အတွက် `` Unlink () function ကိုအသုံးပြုခဲ့သည်။
ဒေတာဘေ့စ်ကိုအရန်ကူးခြင်းနှင့်၎င်းကို၎င်းကို .zip file သို့ချုံ့ရန်မည်သို့တင်ပြနိုင်ကြောင်းပြသသည့်ကုဒ်နံပါတ်ပြီးပြည့်စုံသောသင်္ကေတဥပမာတစ်ခုဖြစ်သည်။
<span class="fun">$ zip = အသစ် ziparchive ();</span>
<span class="fun">$ zipname = 'backup_' ။ ရက်စွဲ ('YM-D_H-is')) ။ '.zip';</span>
<span class="fun">အကယ်. ($ Zip-> Open ($ zipapame, ziparchive :: ဖန်တီးခြင်း | ziparchive :: overwrite) === true ကိုဖန်တီးပါ။</span>
<span class="fun">$ dbhost = 'localhost';</span>
<span class="fun">$ dbusername = 'username';</span>
<span class="fun">$ dbpassword = 'password';</span>
<span class="fun">$ dbname = 'database_name';</span>
<span class="fun">$ backupfile = 'databasebackup.sql';</span>
<span class="fun">$ command = "MySQLESTRES -Single-drampration -host = $ DBHost --USER = $ dbpassername areuser = $ dbpassword $ dbname> $ backupfile";</span>
<span class="fun">စနစ် ($ command);</span>
<span class="fun">$ zip-> addfile ($ backupfile);</span>
<span class="fun">$ zip-> အနီးကပ် ();</span>
<span class="fun">ကလစ် ($ backupfile);</span>
<span class="fun">ECHO 'Database Backup သည်အောင်မြင်ခဲ့သည်။ '';</span>
အထက်ပါကုဒ်များဖြင့်ဒေတာဘေ့စ် backup ဖိုင်ကို PHP Ziparchive Class ကို အသုံးပြု. .zip ဖိုင်ကိုလွယ်ကူစွာချုံ့နိုင်သည်။ ဤချဉ်းကပ်နည်းသည်အရန်ကူးခြင်းလုပ်ငန်းစဉ်ကိုရိုးရှင်းရုံသာမကအရန်ကူးဖိုင်များစီမံခန့်ခွဲမှုနှင့်သိမ်းဆည်းခြင်းကိုလည်းပိုမိုထိရောက်စေသည်။ ကွဲပြားခြားနားသောဒေတာဘေ့စ်နှင့် backup လိုအပ်ချက်များနှင့်လိုက်လျောညီထွေဖြစ်အောင်သင်၏လိုအပ်ချက်များအရသင်လိုအပ်ပါကကုဒ်ကိုပြုပြင်ပြီးချိန်ညှိနိုင်သည်။