Abuuritaanka kayd MySQL ah iyadoo la isticmaalayo utility XtraBackup

Percona XtraBackup waa utility loogu talagalay kaydinta xogta kulul MySQL.

Marka la abuurayo kaydka xogta, ma jiraan wax miisas ah oo xidhan, nidaamkaaguna wuu sii shaqaynayaa iyada oo aan wax xannibaad ah lahayn.

XtraBackup 2.4 waxay abuuri kartaa koobiyo gurmad ah oo miisaska InnoDBXtraDB ΠΈ MIISAM on server-yada MySQL 5.11, 5.5, 5.6 iyo 5.7, iyo waliba server-ka percona si ay u MySQL Ρ XtraDB.

In lala shaqeeyo MySQL 8.x version waa in la isticmaalo XtraBackup 8.x Maqaalkani waxa uu ka hadli doonaa oo kaliya XtraBackup 2.4.

Faa'iidada ugu weyn XtraBackup waa in utility-gani uu ku habboon yahay labadaba abuurista kaydinta server-yada aadka loo raray iyo nidaamyada leh tiro yar oo macaamil ah.

Haddii wadarta guud ee xogtaada MySQL ay muhiim tahay (toban gigabytes), ka dibna utility caadiga ah mysqldump kuuma oggolaan doono inaad si dhakhso ah u abuurto nuqul kayd ah, soo celinta qashinka waxay qaadan doontaa wakhti badan.

Ku rakibida

Ku rakibida XtraBackup laga bilaabo kaydka runtii Percona

U socodsii amarada soo socda si isku xigta:

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. Kadib rakibidda, socodsii amarka xtrabackup -v. Maadaama, ay muhiim tahay in la hubiyo in utility-gu si sax ah ugu shaqeeyo serverka. Natiijo ahaan, wax sidan oo kale ah ayaa lagu soo bandhigi doonaa shaashadda:

xtrabackup: doodaha server ee la aqoonsan yahay: - datadir=/var/lib/mysql -tmpdir=/tmp - server-id=1 - logbin=/var/log/mysql/mysql-bin.log - innodbbufferpoolsize=16384M - innodbfilepertable=1 - innodbflushmethod=Odirect β€” innodbflushlogattrxcommit=0xtrabackup version 2.4.20 oo ku salaysan MySQL server 5.7.26 Linux (x8664) (ID dib u eegis: c8b4056)

Abuuritaanka kayd MySQL ah iyadoo la isticmaalayo utility XtraBackup

Helitaanka xuquuqaha, oggolaanshaha iyo mudnaanta 

XtraBackup waa inuu awoodaa inuu:

  • Ku xidh server-kaaga MySQL.

  • Hayso xuquuq gelida hagaha datadir

  • Markaad abuurayso nuqul kaabta, u qor xuquuqda xadka la cayimay bartilmaameed-dir buugaag.

Waa maxay datadir?

datadir waa tusaha meesha kaydka xogta MySQL kaydiyaa xogta. Dhammaan xog-ururinta, dhammaan miisaska ayaa jira. Inta badan qaybinta Linux, hagaha caadiga ah waa /var/lib/mysql.

Waa maxay tusaha bartilmaameed-dir?

bartilmaameed-dir - Tani waa tusaha meesha kaydka lagu kaydin doono.

Isticmaalaha xog-ururinta wuxuu u baahan yahay xuquuqaha soo socda ee gelitaanka jaantusyada iyo xog-ururinta si loo taageero:

  • Dib u soo deji oo quful Miisaska

  • KALINTII KALE

  • Abuur Miiska Miiska

  • PROCESS

  • Super

  • U ABUURAN

  • INSERT

  • Dooro

Qaabeynta 

Qaabeynta XtraBackup la sameeyay iyadoo la adeegsanayo xulashooyinka u dhaqma la mid ah xulashooyinka MySQL ee caadiga ah.

Maxay tani micnaheedu tahay?

Halbeegyada qaabaynta ayaa lagu qeexi karaa khadka taliska ama faylka qaabaynta DBMS, tusaale ahaan gudaha /etc/my.cnf.

Utility XtraBackup wuxuu akhriyaa qaybaha ka dib bilawga [mysqld] ΠΈ [xtrabackup] laga bilaabo faylasha qaabeynta MySQL. Tan waxaa loo sameeyaa si ay utility-gu u isticmaalo goobaha DBMS-kaaga adiga oo aan gacanta ku haynin cabbirada inta lagu jiro kayd kasta.

Tusaale ahaan, qiimaha datadir iyo qaybo ka mid ah InnoDB Waxaan ka helnaa XtraBackup qaabeynta DBMS kaaga.

Haddii XtraBackup uu shaqeeyo waxaad dooneysaa inaad meesha ka saarto cabbirada ku jira qaybta [mysqld], ka dibna kaliya ku qeex faylka qaabeynta ee qaybta [xtrabackup]. Maadaama mardambe la akhrin doono, muhiimaddooda ayaa sare u kici doonta.

Uma baahnid inaad ku darto wax xuduud ah my.cnf. Dhammaan xuduudaha loo baahan yahay waxaa lagu qeexi karaa khadka taliska. Caadi ahaan waxa kaliya ee si habboon loogu dhejin karo qaybta [xtrabackup] aad my.cnf waa halbeeg bartilmaameed_dir, kaas oo sida caadiga ah qeexaya tusaha meesha kaydinta la dhigi doono. Laakiin tani waa ikhtiyaari.

Tusaalaha qeexida jidka loo maro hagaha oo koobi kayd ahi ku jiro my.cnf:

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

Qoraalka kaabta

Waxaad isticmaali kartaa qoraalkan soo socda si aad u abuurto kayd:

#!/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

Maxaa dhacaya inta lagu jiro fulinta qoraalka?

Ugu horrayn, waxaanu tirtirnaa (tirtiraa) tusaha aanu ku kaydin doono nuqulka kaydka ah:

rm -rf /mysql/backup.

Kadibna, adoo isticmaalaya utility XtraBackup samee koobi kayd ah oo ku kaydi /mysql/backup/:

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

Markii hore, waxaan ku abuurnay isticmaale MySQL xtrabackup oo leh mudnaanta loo baahan yahay. Isticmaalka cabbirka target-dir waxaan ku qeexnaa tusaha meesha kaydka lagu kaydinayo.

Waa muhiim muhiim!

Ogow xariiqda qoraalka:

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

Xogta buugaagta /mysql/backup ma joogto ilaa la kariyo. 

Xaqiiqdu waxay tahay in isbeddelku uu dhici karo marka la koobiyeeyo faylasha. Hawlgalka xtrabackup --prepare --target-dir=/mysql/backup waxay ka dhigtaa xogta kaydinta si fiican oo joogto ah waqti ka dib.

Waxaad samayn kartaa hawlgalka diyaarinta xogta mashiin kasta. Looma baahna in tan lagu sameeyo server-ka halka isha DBMS ku taal. Waxaad nuqul ka samayn kartaa gurmad in server bartilmaameedka oo halkaas ku diyaari.

Waxa ugu dambeeya ee aanu samayno waa abuurista kayd kaas oo aanu ku dhigno kaydkeena:

tar -zcvf /home/developer/dumps/xtrabackup-all-dbs-Β«$(date % F% H% M% S)Β».gz /mysql/backup

Soo celinta kaydka 

Kahor intaadan dib u soo celin kaydinta server-ka bartilmaameedka ah, xogtu waa inay martaa marxaladda diyaarinta. Kor ka eeg sida tan loo sameeyo.

Habka soo kabashada xogta waa mid aad u fudud. Waxaad u baahan tahay inaad kaydka ka soo saarto kaydka oo aad beddesho xogta gudaha datadir.

Sida loo beddelo xogta in datadir?

Aynu tixgelinno laba ikhtiyaar.

Doorashada 1

Isticmaal utility XtraBackup. Waxaad u baahan tahay inaad sheegto ikhtiyaar --koobi-celin

Amarka hoose ayaa u wareejin doona kaydka datadir server bartilmaameed:

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

Doorashada 2

Waxaad u samayn kartaa si ka duwan, samee la'aanteed utility XtraBackup.

Waxa kaliya ee aad u baahan tahay inaad sameyso waa koobiyeynta kaydka datadir. Waxaad ku samayn kartaa tan cp ama rsync.

Waa muhiim in la fahmo in nidaamka dib u soo celinta kaydku uu hoos ugu dhacayo beddelka waxa ku jira hagaha. datadir.

Kahor intaadan bilaabin soo celinta kaydka server-ka bartilmaameedka ah, waa inaad:

  • Jooji server MySQL.

  • Nadiifi galka datadir ama u raro waxa ku jira meel kale. Buugaag datadir waa in ay maran tahay.

Kadib marka la dhameeyo wareejinta xogta datadir Server MySQL waa la bilaabi karaa.

Alaabta loo isticmaalo

Dukumeenti rasmi ah percona XtraBackup.

Source: www.habr.com

Add a comment