လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Database Backup နှင့် Recovery မဟာဗျူဟာများကိုအကောင်အထည်ဖော်ရန်စဉ်းစားပုံကိုမည်သို့အသုံးပြုရမည်နည်း

Database Backup နှင့် Recovery မဟာဗျူဟာများကိုအကောင်အထည်ဖော်ရန်စဉ်းစားပုံကိုမည်သို့အသုံးပြုရမည်နည်း

M66 2025-06-13

နိဒါန်း

ဒေတာဘေ့စ်အရန်ကူးခြင်းနှင့်ပြန်လည်နာလန်ထူမှုများသည်အချက်အလက်များလုံခြုံမှုကိုသေချာစေရန်အဓိကဆောင်ရွက်မှုများရှိသည်။ ဒေတာဘေ့စ်လုပ်ငန်းများအတွက်စဉ်းစားသောအခါ၎င်းသည် developer များဒေတာများကိုထိထိရောက်ရောက်စီမံရန်အတွက်အဆင်ပြေသောအရန်ကူးခြင်းနှင့်ပြန်လည်ထူထောင်ရေးနည်းဗျူဟာများရရှိရန်အတွက်၎င်း၏ built-in function များကိုသုံးနိုင်သည်။

1 ။ ဒေတာဘေ့စ်ကို backup

စဉ်းစားတွေးခေါ်မှုတွင်ကျွန်ုပ်တို့သည်ဒေတာဘေ့စ်ပို့ကုန် function ကိုသုံးနိုင်သည်။ ဒေတာဘေ့စ်ကိုအရန်ကူးရန်အတွက်နမူနာကုဒ်ဖြစ်သည်။
 import thinkorm
<h1>ဒေတာဘေ့စ် connection တစ်ခုဖန်တီးပါ</h1>
<p>db = thinkorm.DB(config={<br>
"host": "localhost",<br>
"port": 3306,<br>
"user": "root",<br>
"password": "password",<br>
"database": "mydb",<br>
})</p>
<h1>backup ဒေတာဘေ့စ</h1>
<p>db.export_db("backup.sql")<br>

code parsing

ပထမ ဦး စွာကျွန်ုပ်တို့သည် Database connection တစ်ခုကို DB အတန်းသို့ဖြတ်သန်းသွားသောဒေတာဘေ့စ်ဆက်သွယ်မှုကိုဖန်တီးသည်။ ထို့နောက်ဒေတာဗေ့စ်ကိုတင်ပို့ရန်နှင့် backup ဖိုင်ကိုသတ်မှတ်ထားသောလမ်းကြောင်းသို့တင်ပို့ရန် `ပို့ကုန်: Export_DB` နည်းလမ်းကိုသုံးပါ။

2 ။ ဒေတာဘေ့စ်ကိုပြန်လည်ရယူပါ

ဒေတာဘေ့စ်ကိုပြန်လည်ထူထောင်ခြင်းလုပ်ငန်းစဉ်သည် Backup နှင့်ဆင်တူသည်, သွင်းကုန် function ကိုသာသုံးပါ။ ဒေတာဘေ့စ်ကိုပြန်လည်ထူထောင်ရန်အတွက်နမူနာကုဒ်ဖြစ်သည်။
 import thinkorm
<h1>ဒေတာဘေ့စ် connection တစ်ခုဖန်တီးပါ</h1>
<p>db = thinkorm.DB(config={<br>
"host": "localhost",<br>
"port": 3306,<br>
"user": "root",<br>
"password": "password",<br>
"database": "mydb",<br>
})</p>
<h1>ဒေတာဘေ့စ်ကိုပြန်လည်ရယူပါ</h1>
<p>db.import_db("backup.sql")<br>

code parsing

ဒေတာဘေ့စ်ကိုပြန်ယူသောအခါဒေတာဘေ့စ် connection တစ်ခုကိုဖန်တီးရန်နှင့် configuration ကို DB အတန်းသို့ကူးယူရန်လိုအပ်သည်။ `IstabxB` Method မှတစ်ဆင့်အချက်အလက်များကိုပြန်လည်ထူထောင်ရန်အတွက်ယခင်ကကျောထောက်နောက်ခံပြုထားသောဒေတာဘေ့စ်ဖိုင်များကိုတင်သွင်းနိုင်သည်။

3 ။ အချိန်ကိုက်ရန်နှင့်ပြန်လည်ထူထောင်ရေးအချိန်

ဒေတာလုံခြုံရေးကိုမြှင့်တင်ရန်အချိန်ကိုချိန်ညှိရန်နှင့်ပြန်လည်တည်ဆောက်ရန်အချိန်သတ်မှတ်ထားသည့်အလုပ်များကိုသတ်မှတ်နိုင်သည်။ အောက်ဖော်ပြပါအချက်များသည် APSCHEDULER စာကြည့်တိုက်နှင့်ပေါင်းစပ်သည့်အချိန်ကိုက်အလုပ်များကိုအကောင်အထည်ဖော်ရန်အတွက်နမူနာကုဒ်ဖြစ်သည်။
 import thinkorm
from apscheduler.schedulers.blocking import BlockingScheduler
<p>def backup():<br>
# ဒေတာဘေ့စ် connection တစ်ခုဖန်တီးပါ<br>
db = thinkorm.DB(config={<br>
"host": "localhost",<br>
"port": 3306,<br>
"user": "root",<br>
"password": "password",<br>
"database": "mydb",<br>
})<br>
# backup ဒေတာဘေ့စ<br>
db.export_db("backup.sql")</p>
<p>def restore():<br>
# ဒေတာဘေ့စ် connection တစ်ခုဖန်တီးပါ<br>
db = thinkorm.DB(config={<br>
"host": "localhost",<br>
"port": 3306,<br>
"user": "root",<br>
"password": "password",<br>
"database": "mydb",<br>
})<br>
# ဒေတာဘေ့စ်ကိုပြန်လည်ရယူပါ<br>
db.import_db("backup.sql")</p>
<h1>အချိန်ကိုက်အလုပ်တစ်ခုဖန်တီးပါ</h1>
<p>scheduler = BlockingScheduler()<br>
scheduler.add_job(backup, 'interval', days=1)  # တစ်နေ့တစ်ကြိမ် backup<br>
scheduler.add_job(restore, 'interval', days=7)  # တစ်ပတ်တစ်ကြိမ်ပြန်လည်ရယူပါ</p>
<h1>အချိန်ကိုက်အလုပ်တစ်ခုစတင်ပါ</h1>
<p>scheduler.start()<br>

code parsing

ဤဥပမာတွင်ကျွန်ုပ်တို့သည် Apscheduler စာကြည့်တိုက်မှတစ်ဆင့်အချိန်ဇယားကိုဖန်တီးသည်။ `backup လုပ်ခြင်းသည်အခြားနေ့တိုင်းဒေတာဘေ့စ်ကိုအရန်ကူးယူထားသည်။ ဤနည်းအားဖြင့်သင်သည်သင်၏အချက်အလက်များကိုပုံမှန်အရန်ကူးခြင်းနှင့်ပြန်လည်ထူထောင်ရေးကိုသေချာစေနိုင်သည်။

နိဂုံးချုပ်အားဖြင့်

စဉ်းစားတွေးခေါ်မှုနှင့်ပို့ကုန်လုပ်ငန်းများတင်သွင်းခြင်းနှင့်ပို့ကုန်လုပ်ငန်းများမှတဆင့်အချက်အလက်များအရန်ကူးခြင်းနှင့်ပြန်လည်ထူထောင်ရေးနည်းဗျူဟာများကိုထိရောက်စွာအကောင်အထည်ဖော်နိုင်သည်။ လက်တွေ့ကျသောအသုံးချမှုများတွင် developer များအနေဖြင့် development deference and investity နှင့်ရရှိနိုင်မှုကိုသေချာစေရန် developer များအရကွဲပြားသော backup မဟာဗျူဟာများကိုစိတ်ကြိုက်ပြုလုပ်နိုင်သည်။