လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Database Backup ကို compressed package သို့အကောင်အထည်ဖော်ရန် PHP Ziparchive ကိုမည်သို့အသုံးပြုရမည်နည်း

Database Backup ကို compressed package သို့အကောင်အထည်ဖော်ရန် PHP Ziparchive ကိုမည်သို့အသုံးပြုရမည်နည်း

M66 2025-07-30

PHP Ziparchive ရှိ compressed packages များရှိဖိုင်များ၏ database backup function ကိုမည်သို့အကောင်အထည်ဖော်ရမည်နည်း

0 က်ဘ်အပလီကေးရှင်းများဖွံ့ဖြိုးတိုးတက်မှုနှင့်ထိန်းသိမ်းခြင်းတွင်ဒေတာဘေ့စ်များကိုပုံမှန်အရန်ကူးခြင်းသည်အချက်အလက်များလုံခြုံမှုကိုသေချာစေရန်အရေးကြီးသောလုပ်ငန်းတစ်ခုဖြစ်သည်။ compressed packages များထဲသို့ database backup ဖိုင်များကိုထုပ်ပိုးခြင်းသည်သိုလှောင်မှုနေရာကိုထိထိရောက်ရောက်သိမ်းဆည်းခြင်းသာမကစီမံခန့်ခွဲမှုလွယ်ကူချောမွေ့စေသည်။ PHP ၏ Ziparchive အတန်းသည်လွယ်ကူစွာကိုင်တွယ်ရန်ရိုးရှင်းသောနှင့်အစွမ်းထက်သောနည်းလမ်းကိုပေးသည် .zip format compressed packages များ။ ဤဆောင်းပါးသည်ဒေတာဘေ့စ်ကိုအရန်ကူးခြင်းများကို PHP Ziparchive Class သို့ comprust လုပ်နည်းကိုမည်သို့နှိပ်ရမည်ကိုအသေးစိတ်ဖော်ပြထားသည်။

PHP zip extension ကို Enable လုပ်ပါ

Ziparchive Class ကိုမသုံးမီ PHP သည် Zip extension များကို enable လုပ်ထားကြောင်းပထမဆုံးပြုလုပ်ရန်လိုအပ်သည်။ အောက်ပါ configuration items ကို php.ini ဖိုင်တွင်ရှာဖွေ။ enable လုပ်ပါ။

 <span class="fun">extension = zip</span>

compressed အထုပ်ကိုဖန်တီးနှင့်ဖွင့်လှစ်

ဇစ်ရီးဒီးယားဥပမာတစ်ခုကိုဖန်တီးရန်နှင့် zippack ဖိုင်အသစ်ဖွင့်ရန်၎င်းကိုအသုံးပြုရန်လိုအပ်သည်။ ဤတွင်ဆက်စပ်သောကုဒ်များဥပမာများမှာ -

 <span class="fun">$ zip = အသစ် ziparchive ();</span>
 <span class="fun">$ zipname = &#39;backup_&#39; ။ ရက်စွဲ (&#39;YM-D_H-is&#39;)) ။ &#39;.zip&#39;;</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">ထွက်ပေါက် (&#39;Zipped package file ကိုမဖွင့်နိုင်ပါ။ );</span>

ဤကုဒ်တွင်လက်ရှိရက်စွဲနှင့်အချိန်ကို အခြေခံ. တက်ကြွသောဖိုင်အမည်ကိုထုတ်လုပ်ရန် PHP ၏ `` ရက်စွဲ () function ကို အသုံးပြု. Ziparchive ဖွင့်ရန် mode ကို ziparchive :: ဖန်တီးခြင်း | Ziparchive :: Overwrite`. အကယ်. ဖိုင်သည်တည်ရှိပြီးဖြစ်ပါက၎င်းကို overwrite လုပ်လိမ့်မည်။

ဒေတာဘေ့စ်ကိုအရန်ကူးခြင်းနှင့်ချုံ့ထားသောအထုပ်သို့ထည့်ပါ

နောက်တစ်ခုကဒေတာဘေ့စ်အရန်ကူးဖိုင်ကိုဇစ်ထုပ်ပိုးထည့်ပါ။ MySQL ကိုဥပမာတစ်ခုအဖြစ်ယူပြီး database backup လုပ်ရန်နှင့် backup ဖိုင်ကို backup ဖိုင်သို့ထည့်ရန်အသုံးပြုသည် .zip file သို့ backup ဖိုင်ကိုထည့်ပါ။

 <span class="fun">$ dbhost = &#39;localhost&#39;;</span>
 <span class="fun">$ dbusername = &#39;username&#39;;</span>
 <span class="fun">$ dbpassword = &#39;password&#39;;</span>
 <span class="fun">$ dbname = &#39;database_name&#39;;</span>
 <span class="fun">$ backupfile = &#39;databasebackup.sql&#39;;</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 ကိုပိတ်ပြီးသန့်ရှင်းသောယာယီဖိုင်များကိုပိတ်ပါ

ဖိုင်ကိုထည့်ပြီးပါကကျွန်ုပ်တို့သည် Zip Package ဖိုင်ကိုပိတ်ပြီးယာယီ backup ဖိုင်ကိုဖျက်ပစ်ရန်လိုအပ်သည်။ အောက်ဖော်ပြပါသည်သက်ဆိုင်ရာကုဒ်ဖြစ်သည်။

 <span class="fun">$ zip-> အနီးကပ် ();</span>
 <span class="fun">ကလစ် ($ backupfile);</span>
 <span class="fun">ECHO &#39;Database Backup သည်အောင်မြင်ခဲ့သည်။ &#39;&#39;;</span>

ဤကုဒ်တွင်ကျွန်ုပ်တို့သည် Zip package ကိုပထမဆုံးအကြိမ်ပိတ်ပြီးလျှင် zip package တွင်အောင်မြင်စွာထည့်သွင်းထားသည့်အတွက် `` Unlink () function ကိုအသုံးပြုခဲ့သည်။

ကုဒ်ကိုအပြည့်အဝ

ဒေတာဘေ့စ်ကိုအရန်ကူးခြင်းနှင့်၎င်းကို၎င်းကို .zip file သို့ချုံ့ရန်မည်သို့တင်ပြနိုင်ကြောင်းပြသသည့်ကုဒ်နံပါတ်ပြီးပြည့်စုံသောသင်္ကေတဥပမာတစ်ခုဖြစ်သည်။

 <span class="fun">$ zip = အသစ် ziparchive ();</span>
 <span class="fun">$ zipname = &#39;backup_&#39; ။ ရက်စွဲ (&#39;YM-D_H-is&#39;)) ။ &#39;.zip&#39;;</span>
 <span class="fun">အကယ်. ($ Zip-> Open ($ zipapame, ziparchive :: ဖန်တီးခြင်း | ziparchive :: overwrite) === true ကိုဖန်တီးပါ။</span>
 <span class="fun">$ dbhost = &#39;localhost&#39;;</span>
 <span class="fun">$ dbusername = &#39;username&#39;;</span>
 <span class="fun">$ dbpassword = &#39;password&#39;;</span>
 <span class="fun">$ dbname = &#39;database_name&#39;;</span>
 <span class="fun">$ backupfile = &#39;databasebackup.sql&#39;;</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 &#39;Database Backup သည်အောင်မြင်ခဲ့သည်။ &#39;&#39;;</span>

အကျဉ်းချုပ်

အထက်ပါကုဒ်များဖြင့်ဒေတာဘေ့စ် backup ဖိုင်ကို PHP Ziparchive Class ကို အသုံးပြု. .zip ဖိုင်ကိုလွယ်ကူစွာချုံ့နိုင်သည်။ ဤချဉ်းကပ်နည်းသည်အရန်ကူးခြင်းလုပ်ငန်းစဉ်ကိုရိုးရှင်းရုံသာမကအရန်ကူးဖိုင်များစီမံခန့်ခွဲမှုနှင့်သိမ်းဆည်းခြင်းကိုလည်းပိုမိုထိရောက်စေသည်။ ကွဲပြားခြားနားသောဒေတာဘေ့စ်နှင့် backup လိုအပ်ချက်များနှင့်လိုက်လျောညီထွေဖြစ်အောင်သင်၏လိုအပ်ချက်များအရသင်လိုအပ်ပါကကုဒ်ကိုပြုပြင်ပြီးချိန်ညှိနိုင်သည်။

မကြာသေးမီ ဆောင်းပါးများ