လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင်အလိုအလျောက်ဒေတာအရံသိမ်းဆည်းခြင်းနှင့်ပြန်လည်ထူထောင်ရေးလုပ်ငန်းများကိုမည်သို့အကောင်အထည်ဖော်ရမည်နည်း

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

M66 2025-06-20

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

0 က်ဘ်အပလီကေးရှင်းများဖွံ့ဖြိုးဆဲသောအခါဒေတာအရံသိမ်းဆည်းခြင်းနှင့်ပြန်လည်ထူထောင်ရေးစွမ်းရည်များသည်အလွန်အရေးကြီးသည်။ ဒေတာဆုံးရှုံးမှု, မမျှော်လင့်ဘဲပျက်ကွက်မှု (သို့) စနစ်ပျက်ခြင်းကြောင့်ဖြစ်စေ, မမျှော်လင့်သောကျရှုံးမှုသို့မဟုတ်စနစ်ပျက်သွားခြင်း, ဤဆောင်းပါးသည် PHP တွင်အချက်အလက်များကိုအလိုအလျောက်အရန်ကူးခြင်းနှင့်ပြန်လည်ထူထောင်ရေးကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုအသေးစိတ်ဖော်ပြထားသည်။

ဒေတာအရန်ကူး

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

  1. ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ခြင်း - ပထမအချက်မှာ PHP ၏ဒေတာဘေ့စ် extension ကိုအသုံးပြုရန်အတွက်ပစ်မှတ်ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ရန်လိုအပ်သည်။
$ db_host = 'localhost';
$ db_user = 'username';
$ DB_Pass = 'Password',
$ db_name = 'database_name';

$ can = mySQLI_Connect ($ db_host, $ db_user, $ db_upass, $ db_name);
(! $ conn) {
    Die ("ဒေတာဘေ့စချိတ်ဆက်မှုမအောင်မြင်ပါ -" MySQLI_Connect_error ());
}
    
  1. Data Tables စာရင်းကိုရယူပါ။ Database ရှိဒေတာဇယားများအားလုံးကို Database ရှိဒေတာဇယားများအားလုံးထုတ်ပြန်ကြေငြာချက်ဖွင့်ခြင်းဖြင့်ရယူပါ။
$ tables = mySQLI_Query ($ CON, "Show Tables");
    
  1. backup folder တစ်ခုဖန်တီးပါ။ Backup ဖိုင်များကိုသိမ်းဆည်းရန်ဖိုင်တွဲတစ်ခုကိုဖန်တီးပါ။
$ backup_folde = '/ path / to / backup / folder';
(! File_exists ($ backupolder)) {
    MKDIR ($ backup_folder, 0777, စစ်မှန်သော);
}
    
  1. Data Table တစ်ခုချင်းစီကို back up လုပ်ပါ။ ဒေတာဇယားတစ်ခုချင်းစီကိုအရန်ကူးရန်နှင့် backup file ကိုသတ်မှတ်ထားသောဖိုင်တွဲသို့သိမ်းဆည်းပါ။
နေစဉ် ($ ဇယား = mysqli_fetch_row ($ tables))
    $ table_name = $ ဇယား [0];
    $ output_file = $ backup_folder ။ '/' ။ $ table_name ။ '-' ။ ရက်စွဲ ('YMDHI-S') ။ '.SQL';
    $command = "mysqldump -h {$db_host} -u {$db_user} -p{$db_pass} {$db_name} {$table_name} > {$output_file}";
    စနစ် ($ command, $ output);
}
    
  1. Database connection ကိုပိတ်ပါ။ အရန်ကူးပြီးပါကဒေတာဘေ့စ်ဆက်သွယ်မှုကိုပိတ်ပါ။
MySQLI_CLOSE ($ CON);
    

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

Data Recovery သည်အရန်ကူးချိန်တွင်နိုင်ငံတော်သို့စနစ်ကိုပြန်လည်တည်ဆောက်ရန် Backup အချက်အလက်များကိုဒေတာဘေ့စ်သို့ပြန်လည်နေရာချထားခြင်းဟုရည်ညွှန်းသည်။ ဒေတာပြန်လည်ထူထောင်ရေးကိုအကောင်အထည်ဖော်ရန်အဆင့်များမှာ -

  1. ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ခြင်း - backup လည်ပတ်မှုနှင့်အတူတူပင်ဒေတာဘေ့စ်နှင့်ဆက်သွယ်ရန်လိုအပ်သည်။
$ can = mySQLI_Connect ($ db_host, $ db_user, $ db_upass, $ db_name);
(! $ conn) {
    Die ("ဒေတာဘေ့စချိတ်ဆက်မှုမအောင်မြင်ပါ -" MySQLI_Connect_error ());
}
    
  1. Backup ဖိုင်များစာရင်းကိုရယူပါ။ Backup ဖိုင်တွဲများအားလုံးကို backup folder ထဲမှရယူပါ။
$ backup_files = choor ($ backup_folder's), /*.Sql ');
    
  1. Backup data loop ကိုပြန်လည်ရယူပါ။ Backup ဖိုင်ရှိဒေတာများကိုတင်သွင်းရန် MySQL command ကိုသုံးပါ။
foreach ($ backupup_file အဖြစ် $ backup_files) {
    $ command = "MySQL -h {$ db_host} -u {$ db_user} {$ db_uper} {$ db_pass} <{$ backup_file} {$ backup_file} {$ backup_file} {$ backup_file} {$ backup_file}
    စနစ် ($ command, $ output);
}
    
  1. Database connection ကိုပိတ်ပါ။ ပြန်လည်ထူထောင်ရေးပြီးစီးပြီးနောက်ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုပိတ်ပါ။
MySQLI_CLOSE ($ CON);
    

PHP ၏ဒေတာဘေ့စ် extensions နှင့် system command များကို အသုံးပြု. ငွေပမာဏကို အသုံးပြု. အလိုအလျောက်ဒေတာအရံကူးခြင်းနှင့်ပြန်လည်ထူထောင်ရေးလုပ်ငန်းများကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ backup script များကိုပုံမှန်လည်ပတ်ခြင်းဖြင့်ဒေတာလုံခြုံမှုကိုပုံမှန်ပြုလုပ်ပြီးအချက်အလက်ဆုံးရှုံးမှုသို့မဟုတ်စနစ်ကျရှုံးခြင်းကိုကာကွယ်ပါ။ တစ်ချိန်တည်းမှာပင် developer များက developer များအနေဖြင့်အရန်ကူးခြင်းနှင့်ပြန်လည်ထူထောင်ရေးနည်းဗျူဟာများကိုစိတ်ကြိုက်ပြုလုပ်နိုင်သည်။

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