A’ cruthachadh cùl-taic MySQL a’ cleachdadh goireas XtraBackup

Cùl-taic Percona Xtra na ghoireas airson cùl-taic stòr-dàta teth MySQL.

Nuair a chruthaicheas tu cùl-taic dàta, chan eil clàran air an glasadh, agus tha an siostam agad fhathast ag obair gun bhacadh sam bith.

Cùl-taic Xtra 2.4 is urrainn dhaibh lethbhric cùl-taic de chlàran a chruthachadh InnoDBXtraDB и MiISAM air seirbhisich MySQL 5.11, 5.5, 5.6 agus 5.7, agus cuideachd air an fhrithealaiche percona airson MySQL с XtraDB.

Gus obrachadh le MySQL 8.x. dreach bu chòir a chleachdadh XtraCùl-taic 8.x. Cha bhith an artaigil seo a’ bruidhinn ach mu dheidhinn Cùl-taic Xtra 2.4.

Am prìomh bhuannachd Cùl-taic Xtra is e gu bheil an goireas seo freagarrach an dà chuid airson cùl-taic de luchd-frithealaidh làn luchdachadh a chruthachadh agus airson siostaman le àireamh ìosal de ghnothaichean.

Ma tha meud iomlan nan stòran-dàta MySQL agad cudromach (deichean de gigabytes), an uairsin an goireas àbhaisteach mysqldum cha leig seo leat leth-bhreac cùl-taic a chruthachadh gu sgiobalta, agus bheir e tòrr ùine ath-nuadhachadh an dump.

suidheachadh

suidheachadh Cùl-taic Xtra bhon stòr ullamh Percona.

Ruith na h-òrdughan a leanas ann an òrdugh:

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. Às deidh an stàladh, ruith an àithne xtrabackup -v. Bhon uairsin, tha e cudromach dèanamh cinnteach gu bheil an goireas ag obair gu ceart air an fhrithealaiche. Mar thoradh air an sin, thèid rudeigin mar seo a thaisbeanadh air an sgrion:

xtrabackup: argamaidean frithealaiche aithnichte: - datadir =/var/lib/mysql - tmpdir=/tmp - server-id=1 - logbin=/var/log/mysql/mysql-bin.log - innodbbufferpoolsize=16384M - innodbfilepertable=1 - innodbflushmethod=Odirect - innodbflushlogattrxcommit= 0xtrabackup dreach 2.4.20 stèidhichte air frithealaiche MySQL 5.7.26 Linux (x8664) (id ath-sgrùdaidh: c8b4056)

A’ cruthachadh cùl-taic MySQL a’ cleachdadh goireas XtraBackup

Còraichean-slighe, ceadan agus sochairean 

Bu chòir gum biodh XtraBackup comasach air:

  • Ceangail ris an t-seirbheisiche MySQL agad.

  • Tha còraichean-slighe agad air an eòlaire dàtadir

  • Nuair a chruthaicheas tu leth-bhreac cùl-taic, bidh còraichean sgrìobhaidh agad air a’ pharameter ainmichte targaid-dir catalog.

Dè a th' ann an datadir?

dàtadir an eòlaire far a bheil am frithealaiche stòr-dàta MySQL a’ stòradh dàta. Tha a h-uile stòr-dàta, a h-uile clàr ann. Air a’ mhòr-chuid de sgaoilidhean Linux, is e an eòlaire bunaiteach / var / lib / mysql.

Dè a th’ ann an eòlaire targaid-dir?

targaid-dir - Seo an eòlaire far an tèid an cùl-taic a shàbhaladh.

Feumaidh neach-cleachdaidh an stòr-dàta na còraichean-slighe a leanas gu na clàran agus na stòran-dàta airson taic a chumail riutha:

  • ATH-LEASACHADH agus glas na bùird

  • CLANN ATH-LEASACHADH

  • CRUTHACHADH TABLESPACE

  • PROCESS

  • Super

  • Chruthachadh

  • INSERT

  • SELECT

Rèiteachadh 

Rèiteachadh Cùl-taic Xtra dèanta le bhith a’ cleachdadh roghainnean a bhios gan giùlan fhèin mar roghainnean àbhaisteach MySQL.

Dè tha seo a 'ciallachadh?

Faodar paramadairean rèiteachaidh a shònrachadh an dàrna cuid air an loidhne-àithne no ann am faidhle rèiteachaidh DBMS, mar eisimpleir ann an /etc/my.cnf.

Bidh goireas XtraBackup a’ leughadh sgaraidhean às deidh an cur air bhog [mysqld] и [xtrabackup] bho fhaidhlichean rèiteachaidh MySQL. Tha seo air a dhèanamh gus an urrainn don ghoireas roghainnean an DBMS agad a chleachdadh gun a bhith agad ri na paramadairean a shònrachadh le làimh aig gach cùl-taic.

Mar eisimpleir, an luach dàtadir agus cuid de pharaimearan InnoDB Gheibh sinn XtraBackup bho rèiteachadh an DBMS agad.

Ma tha thu airson XtraBackup a bhith ag obair tha thu airson faighinn thairis air na crìochan a tha san roinn [mysqld], an uairsin dìreach sònraich iad anns an fhaidhle rèiteachaidh san roinn [xtrabackup]. Leis gun tèid an leughadh nas fhaide air adhart, bidh am prìomhachas aca nas àirde.

Chan fheum thu crìochan sam bith a chur ris mo.cnf. Faodar a h-uile paramadair riatanach a shònrachadh air an loidhne-àithne. Mar as trice an aon rud a dh'fhaodar a chur gu goireasach anns an earrann [xtrabackup] do mo.cnf tha paramadair targaid_dir, a tha gu bunaiteach a’ sònrachadh an eòlaire far an tèid cùl-taic a chuir. Ach tha seo roghainneil.

Eisimpleir de bhith a 'sònrachadh an t-slighe chun an eòlaire le lethbhreac cùl-taice a-steach mo.cnf:

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

Sgriobt cùl-taice

Faodaidh tu an sgriobt a leanas a chleachdadh gus cùl-taic a chruthachadh:

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

Dè thachras nuair a thèid an sgriobt a chur gu bàs?

An toiseach, bidh sinn a’ glanadh (cuir às) an eòlaire anns an sàbhail sinn an lethbhreac cùl-taic:

rm -rf /mysql/backup.

An uairsin, a 'cleachdadh a' ghoireas Cùl-taic Xtra cruthaich lethbhreac cùl-taic agus sàbhail a-steach e /mysql/glèidhidh/:

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

Roimhe sin, chruthaich sinn cleachdaiche ann am MySQL xtrabackup leis na sochairean a tha a dhìth. A 'cleachdadh paramadair target-dir bidh sinn a’ sònrachadh an eòlaire far am bu chòir an cùl-taic a shàbhaladh.

Puing cudromach!

Thoir an aire don loidhne sgriobt:

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

Stòr-dàta catalog /mysql/lethbhreac glèidhidh chan eil iad cunbhalach gus am bi iad air am bruich. 

Is e an fhìrinn gum faodadh atharrachaidhean tachairt fhad ‘s a thathar a’ dèanamh lethbhreac de fhaidhlichean. Obrachaidh xtrabackup --prepare --target-dir=/mysql/backup a’ dèanamh cùl-taic dàta gu tur cunbhalach thar ùine.

Faodaidh tu an obair ullachaidh dàta a dhèanamh air inneal sam bith. Chan eil feum air seo a dhèanamh air an fhrithealaiche far a bheil an stòr DBMS suidhichte. Faodaidh tu an cùl-taic a chopaigeadh chun t-seirbheisiche targaid agus ullachadh an sin.

Is e an rud mu dheireadh a nì sinn tasglann a chruthachadh anns am bi sinn a’ cur ar cùl-taic:

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

Ag ath-nuadhachadh cùl-taic 

Mus urrainn dhut cùl-taic a thoirt air ais don fhrithealaiche targaid, feumaidh an dàta a dhol tro ìre ullachaidh. Faic gu h-àrd airson mar a nì thu seo.

Tha am pròiseas ath-bheothachaidh dàta gu math sìmplidh. Feumaidh tu an cùl-taic a thoirt a-mach às an tasglann agus an dàta a chuir a-steach a chuir na àite dàtadir.

Ciamar a thèid dàta a chuir an àite datadir?

Beachdaichidh sinn air dà roghainn.

Roghainn 1

Cleachd an goireas Cùl-taic Xtra. Feumaidh tu roghainn a shònrachadh --lethbhreac-air-ais

Gluaisidh an àithne gu h-ìosal an cùl-taic gu dàtadir frithealaiche targaid:

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

Roghainn 2

Faodaidh tu a dhèanamh ann an dòigh eadar-dhealaichte, dèan às aonais a ’ghoireis Cùl-taic Xtra.

Chan eil agad ach lethbhreac a dhèanamh den chùl-taic gu dàtadir. Faodaidh tu seo a dhèanamh le cp no rsync.

Tha e cudromach tuigsinn gu bheil an dòigh-obrach airson cùl-taic a thoirt air ais a 'dol sìos gu dìreach a bhith a' cur an àite susbaint an eòlaire dàtadir.

Mus tòisich thu ag ath-nuadhachadh cùl-taic air an fhrithealaiche targaid, feumaidh tu:

  • Cuir stad air frithealaiche MySQL.

  • Glan am pasgan dàtadir no gluais na tha ann gu àite eile. Catalog dàtadir feumaidh a bhith falamh.

An dèidh crìoch a chur air an gluasad dàta gu dàtadir Faodar frithealaiche MySQL a thòiseachadh.

Stuthan air an cleachdadh

Sgrìobhainnean oifigeil percona Cùl-taic Xtra.

Source: www.habr.com

Cuir beachd ann