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 InnoDB, XtraDB и 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)
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
Source: www.habr.com