XtraBackup utility ကို အသုံးပြု၍ MySQL အရန်ကူးခြင်းကို ဖန်တီးခြင်း။

Percona XtraBackup hot database backups များအတွက် အသုံးဝင်မှုတစ်ခုဖြစ်သည်။ á€€ MySQL.

ဒေတာအရန်ကူးခြင်းကို ဖန်တီးသည့်အခါ၊ ဇယားများကို လော့ခ်ချခြင်းမရှိပါ၊ သင်၏စနစ်သည် ကန့်သတ်ချက်များမရှိဘဲ ဆက်လက်လုပ်ဆောင်နေပါသည်။

XtraBackup 2.4 á€‡á€šá€Źá€¸á€™á€ťá€Źá€¸á အရန်မိတ္တူများကို ဖန်တီးနိုင်သည်။ InnoDBXtraDB Đ¸ Myisam á€†á€Źá€—ဏမဝဏးပ္ဍ်တွင် MySQL 5.11၊ 5.5၊ 5.6 နှင့် 5.7နှင့် ဆာဗာပေါ်တွင်လည်း ရှိသည်။ percona á€Ąá€á€˝á€€á€ş á€€ MySQL Ń XtraDB.

အတူအလုပ်လုပ်ရန် MySQL 8.x á€—ဏးရသင်းကို အသုံးပြုသင့်ပါတယ်။ XtraBackup 8.x။ á€¤á€†á€ąá€Źá€„်းပဍးတွင်သဏ ဆွေးနွေးပါမည်။ XtraBackup 2.4 ။

အဓိကအားသာချက် XtraBackup á€’ဎ utility ဟာ မြင့်မားစွာ load လုပ်ထားတဲ့ backup copy တွေ ဖန်တီးဖို့အတွက် သင့်တော်ပါသလား။ ဆာဗာများငွေပေးငွေယူ အရေအတွက်နည်းသော စနစ်များအတွက်လည်း။

သင်၏ MySQL ဒေတာဘေ့စ်များ၏ စုစုပေါင်းအရွယ်အစားသည် သိသာထင်ရှားသော (ဆယ်ဂဏန်းဂစ်ဂါဘိုက်) ဖြစ်ပါက စံအသုံးပြုမှု á€™á€„á€şá€šá€‚á€œá€Źá€•á€Ť á€Ąá€›á€”်မိတယတူတစ်ခုကို မြန်မြန်ဆန်ဆန် ဖန်တီးနိုင်လိမ့်မည်မဟုတ်ပေ၊ အမှိုက်ပုံးကို ပြန်လည်ရယူရန် အချိန်များစွာ ကြာပါလိမ့်မည်။

ustanovka

ustanovka XtraBackup repository မှ apt Percona

အောက်ပါ command များကို ဆက်တိုက်လုပ်ဆောင်ပါ။

wget https://repo.percona.com/apt/percona-release_latest.$(lsb_release -sc)_all.deb

sudo dpkg -i percona-release_latest.$(lsb_release -sc)_all.deb

sudo apt-get update 

sudo apt-get install percona-xtrabackup-24

2. တပ်ဆင်ပြီးနောက် command ကို run ပါ။ xtrabackup -v. အဘယ်ကြောင့်ဆိုသော်၊ utility ကိုဆာဗာပေါ်တွင်မှန်ကန်စွာအလုပ်လုပ်ကြောင်းသေချာစေရန်အရေးကြီးပါသည်။ ရလဒ်အနေဖြင့်၊ ဤကဲ့သို့သောအရာတစ်ခုကို စခရင်ပေါ်တွင် ပြသပါမည်-

xtrabackup: အသိအမှတ်ပြုထားသော server arguments များ- - datadir=/var/lib/mysql - tmpdir=/tmp - server-id=1 - logbin=/var/log/mysql/mysql-bin.log - innodbbufferpoolsize=16384M - innodbfilepertable=1 - innodbflushmethod=Odirect - innodbflushlogattrxcommit=0 MySQL server 5.7.26 ကိုအခြေခံသည့် xtrabackup ဗားရှင်း 2.4.20 Linux (x8664) (ပြင်ဆင်မှု id: c8b4056)

XtraBackup utility ကို အသုံးပြု၍ MySQL အရန်ကူးခြင်းကို ဖန်တီးခြင်း။

ရပိုင်ခွင့်များ၊ ခွင့်ပြုချက်များနှင့် အခွင့်အရေးများကို ရယူသုံးစွဲပါ။ 

XtraBackup လုပ်နိုင်ရမည်-

  • သင်၏ MySQL ဆာဗာသို့ ချိတ်ဆက်ပါ။

  • လမ်းညွှန်သို့ ဝင်ရောက်ခွင့်ရှိသည်။ datadir

  • အရန်မိတ္တူကို ဖန်တီးသောအခါ၊ သတ်မှတ်ထားသော ကန့်သတ်ဘောင်သို့ ရေးပိုင်ခွင့်ရှိသည်။ á€•စ်မသတ်-ဒီရေ á€€á€€á€şá€á€œá€ąá€Źá€€á€ş

datadir ဆိုတာဘာလဲ။

datadir á€’á€ąá€á€Źá€˜á€ąá€ˇá€…á€şá€†á€Źá€—á€Źáá€œá€™á€şá€¸á€Šá€˝á€žá€”á€şá€á€ťá€€á€şá€–á€źá€…á€şá€žá€Šá€şá‹ á€€ MySQL data တွေကို သိမ်းဆည်းပါတယ်။ database အားလုံး၊ table အားလုံးကို အဲဒီမှာ ထားရှိပါတယ်။ distribution အများစုမှာ Linux မူရင်းအားဖြင့် ဤ directory သည် /var/lib/mysql.

target-dir directory ဆိုတာ ဘာလဲ။

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

ဒေတာဘေ့စ်အသုံးပြုသူသည် အရန်သိမ်းရန် ဇယားများနှင့် ဒေတာဘေ့စ်များအတွက် အောက်ပါဝင်ရောက်ခွင့်အခွင့်အရေးများ လိုအပ်သည်-

  • ဇယားများကို ပြန်ဖွင့်ပြီး လော့ခ်ချပါ။

  • လျှောက်ထားသူ

  • TableSPACE ဖန်တီးပါ။

  • PROCESS

  • SUPER

  • CREATE

  • ထည့်သွင်းပါ

  • SELECT

configuration များ 

configuration များ XtraBackup ပုံမှန် MySQL ရွေးချယ်မှုများကဲ့သို့ ပြုမူသော ရွေးချယ်မှုများကို အသုံးပြု၍ လုပ်ဆောင်သည်။

ဒါဟာဘာကိုဆိုလိုသလဲ

Configuration parameters များကို command line တွင်ဖြစ်စေ သို့မဟုတ် DBMS configuration file တွင်ဖြစ်စေ ဥပမာအားဖြင့် သတ်မှတ်နိုင်သည်။ /etc/my.cnf.

XtraBackup utility သည် စတင်ပြီးနောက် အခန်းကန့်များကို ဖတ်သည်။ [mysqld] Đ¸ [xtrabackup] MySQL configuration ဖိုင်များမှ။ အရန်ကူးယူမှုတစ်ခုစီတွင် ပါရာမီတာများကို ကိုယ်တိုင်သတ်မှတ်ရန် မလိုအပ်ဘဲ utility သည် သင်၏ DBMS ၏ ဆက်တင်များကို သုံးနိုင်စေရန် ၎င်းကို လုပ်ဆောင်ပါသည်။

ဥပမာ တန်ဖိုး datadir á€”သငအ် အချို့သော ကန့်သတ်ချက်များ InnoDB သင်၏ DBMS ဖွဲ့စည်းမှုစနစ်မှ XtraBackup ကို ကျွန်ုပ်တို့ ရရှိပါသည်။

XtraBackup အလုပ်လုပ်ရန်အတွက် အကယ်၍ သင်သည် အပိုင်းရှိ ဘောင်များကို ကျော်လွန်လိုပါသည်။ [mysqld]ထို့နောက် ၎င်းတို့ကို အပိုင်းရှိ ဖွဲ့စည်းမှုဖိုင်တွင် သတ်မှတ်ပေးပါ။ [xtrabackup]. နောက်မှဖတ်ရတော့မှာမို့ သူတို့ရဲ့ ဦးစားပေးက ပိုမြင့်လာမယ်။

မည်သည့် parameters မှထည့်ရန်မလိုအပ်ပါ။ my.cnf. လိုအပ်သော parameter အားလုံးကို command line တွင်သတ်မှတ်နိုင်သည်။ များသောအားဖြင့် အဆင်ပြေစွာ ထားရှိနိုင်သော တစ်ခုတည်းသော အရာမှာ အပိုင်းဖြစ်သည်။ [xtrabackup] á€žá€„်အရဲအ my.cnf á€€á€”အ်သတ်ခဝက်တစ်ခုဖဟစ်သည်။ á€•စ်မသတ်_ဒီယာဖိုင်တွဲများထားရှိမည့် လမ်းညွှန်ကို မူရင်းအားဖြင့် သတ်မှတ်ပေးပါသည်။ ဒါပေမယ့် ဒါက ရွေးချယ်ခွင့်ပါ။

အရန်မိတ္တူဖြင့် လမ်းညွှန်သို့ လမ်းကြောင်းကို သတ်မှတ်ခြင်း ဥပမာ my.cnf:

[xtrabackup]
target_dir = /data/backups/mysql/

Backup ဇာတ်ညွှန်း

အရန်ကူးယူဖန်တီးရန် အောက်ပါ script ကို သင်အသုံးပြုနိုင်သည်-

#!/bin/bash

# Удаляем данные в каталоге бекапа
rm -rf /mysql/backup

# Cоздаём бекап
xtrabackup --user=xtrabackup 
 --password=xxxx_SECRET_xxxx 
 --backup 
 --target-dir=/mysql/backup

# Выполняем подготовку бекапа для развёртывания
xtrabackup --prepare --target-dir=/mysql/backup

# Создаём архив
tar -zcvf /home/developer/dumps/xtrabackup-all-dbs-"$(date +%F-%H:%M:%S)".gz /mysql/backup

ဇာတ်ညွှန်းရေးနေစဉ်အတွင်း ဘာဖြစ်သွားမလဲ။

ပထမဦးစွာ၊ ကျွန်ုပ်တို့သည် အရန်မိတ္တူကို သိမ်းဆည်းမည့် လမ်းညွှန်ကို ရှင်း (ဖျက်) သည်-

rm -rf /mysql/backup.

ထို့နောက် utility ကို အသုံးပြု XtraBackup á€Ąá€›á€”်မိတယတူတစ်ခုကို ဖန်တီးပြီး သိမ်းဆည်းပါ။ /mysql/backup/:

xtrabackup --user=xtrabackup --password=xxxxz1cYf95550Gc6xxxxxxxpE3rB03xxxx --backup --target-dir=/mysql/backup

ယခင်က ကျွန်ုပ်တို့သည် MySQL တွင် အသုံးပြုသူတစ်ဦးကို ဖန်တီးခဲ့သည်။ xtrabackup လိုအပ်သောအခွင့်အရေးများနှင့်အတူ။ parameter ကိုအသုံးပြုခြင်း။ target-dir အရန်သိမ်းဆည်းသင့်သည့် လမ်းညွှန်ကို ကျွန်ုပ်တို့ သတ်မှတ်ပေးပါသည်။

အရေးကြီးသောအချက်!

ဇာတ်ညွှန်းလိုင်းကို မှတ်သားပါ-

xtrabackup --prepare --target-dir=/mysql/backup

ကက်တလောက်ဒေတာ /mysql/backup ချက်ပြုတ်သည်အထိ တသမတ်တည်းမဖြစ်ပါ။ 

အမှန်မှာ ဖိုင်များကို ကူးယူရာတွင် အပြောင်းအလဲများ ဖြစ်ပေါ်နိုင်သည်။ စစ်ဆင်ရေး xtrabackup --prepare --target-dir=/mysql/backup အရန်ဒေတာကို အချိန်ကြာလာသည်နှင့်အမျှ တသမတ်တည်းဖြစ်စေသည်။

မည်သည့်စက်တွင်မဆို ဒေတာပြင်ဆင်မှုလုပ်ဆောင်မှုကို သင်လုပ်ဆောင်နိုင်သည်။ အရင်းအမြစ် DBMS တည်ရှိရာ ဆာဗာတွင် ၎င်းကို လုပ်ဆောင်ရန် မလိုအပ်ပါ။ အရန်ကူးယူမှုကို ပစ်မှတ်ဆာဗာသို့ ကူးယူပြီး ၎င်းကို ထိုနေရာတွင် ပြင်ဆင်နိုင်သည်။

ကျွန်ုပ်တို့၏ နောက်ဆုံးအရာမှာ ကျွန်ုပ်တို့၏ အရန်သိမ်းခြင်းကို ထားရှိမည့် မော်ကွန်းတိုက်တစ်ခု ဖန်တီးခြင်းဖြစ်သည်-

tar -zcvf /home/developer/dumps/xtrabackup-all-dbs-ÂŤ$(date % F% H% M% S)Âť.gz /mysql/backup

အရန်သိမ်းခြင်းကို ပြန်လည်ရယူခြင်း။ 

ပစ်မှတ်ဆာဗာသို့ အရန်ကူးယူခြင်းကို သင်ပြန်လည်မလုပ်ဆောင်မီ၊ ဒေတာသည် ပြင်ဆင်မှုအဆင့်ကို ဖြတ်သန်းရမည်ဖြစ်သည်။ ဒါကိုလုပ်နည်းကို အပေါ်ကကြည့်ပါ။

ဒေတာဆယ်တင်ရေးလုပ်ငန်းစဉ်သည် အလွန်ရိုးရှင်းပါသည်။ သင်သည် မှတ်တမ်းဟောင်းမှ အရန်ကူးယူမှုကို ထုတ်ယူပြီး ဒေတာကို အစားထိုးရန် လိုအပ်သည်။ datadir.

datadir မှာ ဒေတာကို ဘယ်လိုအစားထိုးမလဲ။

ရွေးချယ်စရာနှစ်ခုကို စဉ်းစားကြည့်ရအောင်။

option ကို 1

utility ကိုသုံးပါ။ XtraBackup. သင်ရွေးချယ်မှုတစ်ခုသတ်မှတ်ရန်လိုအပ်သည်။ --copy-back

အောက်ဖော်ပြပါ command သည် အရန်ကို လွှဲပြောင်းပေးမည်ဖြစ်သည်။ datadir á€•စ်မသတ်ဆဏဗဏ-

xtrabackup --copy-back --target-dir=/mysql/backup

option ကို 2

အသုံးဝင်မှုမရှိဘဲသင်ကကွဲပြားခြားနားစွာပြုလုပ်နိုင်သည်။ XtraBackup.

သင်လုပ်ရန်လိုအပ်သည်မှာ မိတ္တူကူးရန်ဖြစ်သည်။ datadir. သင်ဤအတူလုပ်နိုင်ပါတယ်။ cp á€žá€­á€Żá€ˇá€™á€Ÿá€Żá€á€ş rsync.

အရန်ကူးယူခြင်းကို ပြန်လည်ရယူခြင်းလုပ်ငန်းစဉ်သည် လမ်းညွှန်၏အကြောင်းအရာများကို အစားထိုးရုံဖြင့် ပြုတ်သွားသည်ကို နားလည်ရန် အရေးကြီးပါသည်။ datadir.

ပစ်မှတ်ဆာဗာတွင် အရန်ကူးယူခြင်းကို သင်စတင်ခြင်းမပြုမီ၊ သင်သည်-

  • MySQL ဆာဗာကို ရပ်ပါ။

  • ဖိုင်တွဲကို ရှင်းလင်းပါ။ datadir á€žá€­á€Żá€ˇá€™á€Ÿá€Żá€á€ş ၎င်း၏အကြောင်းအရာများကို အခြားနေရာသို့ ရွှေ့ပါ။ ကက်တလောက် datadir á€—á€œá€Źá€–á€źá€…á€şá€›á€™á€Šá€şá‹

ပြီးသွားရင် data တွေကို လွှဲပေးလိုက်ပါ။ datadir MySQL server ကိုစတင်နိုင်ပါသည်။

အသုံးပြုသောပစ္စည်းများ

တရားဝင်စာရွက်စာတမ်း percona XtraBackup.

source: www.habr.com

DDoS ကာကွယ်ရေး၊ VPS VDS ဆာဗာများပါသည့် ဆိုက်များအတွက် ယုံကြည်စိတ်ချရသော hosting ကို ဝယ်ယူပါ။ 🔥 DDoS ကာကွယ်မှု၊ VPS VDS ဆာဗာများပါရှိသော ယုံကြည်စိတ်ချရသော ဝဘ်ဆိုက် hosting ကို ဝယ်ယူပါ | ProHoster