Kuumat varmuuskopiot Percona XtraBackupilla yhden napsautuksen WordPress-sovelluksessa

Sisällysluettelo

  • Johdanto
  • Edellytykset
  • Vaihe 1: Luo muu kuin juurijärjestelmän käyttäjä
  • Vaihe 2: Tarkista säilytysmoottori
  • Vaihe 3: Luo tietokannan käyttäjä varmuuskopiointia varten
  • Vaihe 4: Asenna Percona XtraBackup
  • Vaihe 5: Luo varmuuskopioitavarahakemistot
  • Vaihe 6: Luo ensimmäinen täysi varmuuskopio
  • Vaihe 7: Luo seuraavat lisävarmuuskopiot
  • Vaihe 8: Valmistele varmuuskopiotiedostot tietokannan palauttamista varten
  • Vaihe 9: Palauta tietokanta
  • Jatkovaiheet

Johdanto

Percona XtraBackup on ilmainen MySQL-pohjainen ohjelma, jota käytetään varmuuskopioiden tekemiseen. Se on myös avoimen lähdekoodin. Percona XtraBackupilla voit tehdä kuumia varmuuskopioita käynnissä olevista MySQL-, MariaDB- tai Percona Server -tietokannoista pysäyttämättä tietokantapalveluasi tai tekemättä siitä vain luku -muotoista. Tämä on liiketoiminnan kannalta kriittinen ominaisuus monille verkkoyrityksille.

InnoDB-, XtraDB- ja HailDB-tallennusmoottoreita käyttäville tietokannoille Percona XtraBackup voi tehdä estäviä varmuuskopioita. MyISAM-, Merge- ja Archive-tallennusmoottoreita käyttäville tietokannoille Percona XtraBackup voi myös tehdä varmuuskopioita keskeyttämällä kirjoittamisen hetkeksi varmuuskopiointitoimenpiteen lopussa.

Tässä artikkelissa näytän sinulle, kuinka Percona XtraBackup asennetaan ja sitä käytetään täydellisten ja asteittaisten kuumavarmuuskopioiden tekemiseen Vultr-palvelimella One-Click WordPress -sovelluksen perusteella. Suoritamme täyden varmuuskopion ja kaksi lisävarmuuskopiota ja palautamme sitten tietokannan kunkin kolmen varmuuskopion tilaan vastaavasti.

Edellytykset

Oletan, että olet ottanut käyttöön One-Click WordPress Vultr -palvelinesiintymän tyhjästä ja kirjautunut sisään root-käyttäjänä SSH:n avulla.

Vaihe 1: Luo muu kuin juurijärjestelmän käyttäjä

Turvallisuussyistä on suositeltavaa luoda toinen käyttäjätili, jolla on pääkäyttäjän oikeudet, ja käyttää sitä kirjautumiseen ja päivittäisten toimintojesi suorittamiseen järjestelmässä. Voit silti suorittaa lähes kaikki pääkäyttäjän komennot sudokomennolla.

1) Luo uusi käyttäjä. Korvaa sysuseromalla käyttäjätunnuksellasi.

useradd sysuser

2) Aseta salasana uudelle käyttäjällesi. Korvaa sysuseromalla käyttäjätunnuksellasi.

passwd sysuser

3) Myönnä pääkäyttäjän oikeudet uudelle käyttäjällesi.

visudo

Etsi alla oleva kappale.

## Allow root to run any commands anywhere
root     ALL=(ALL)     ALL

Lisää rivi suoraan tämän kappaleen alle, korvaa se sysuseromalla käyttäjätunnuksellasi.

sysuser     ALL=(ALL)     ALL

Tallenna ja lopeta.

:wq

4) Vaihda uuteen käyttäjätiliisi.

logout

Käytä sitten uuden käyttäjän tunnistetietoja kirjautuaksesi sisään pääteikkunastasi.

Vaihe 2: Tarkista säilytysmoottori

Oletuksena MySQL-juurikirjautuminen tallennetaan VPS:ään /root/.my.cnf. Näytä salasana päätteessäsi seuraavalla komennolla.

sudo cat /root/.my.cnf

Käytä näytöllä näkyviä tunnistetietoja kirjautuaksesi MySQL-konsoliin.

mysql -u root -p

Suorita MySQL-kuoressa seuraava.

SHOW DATABASES;

Kaikki MySQL-tietokannat näkyvät näytöllä. Tietokanta nimeltä like wp5273512on WordPress-tietokanta, jonka haluamme varmuuskopioida. Korvaa seuraavassa komennossa wp5273512omalla:

USE wp5273512;

Tarkista kunkin taulukon varastointimoottori:

SHOW TABLE STATUS\G

Tulet huomaamaan, että kaikki WordPress MySQL -tietokannassasi olevat taulukot käyttävät InnoDB-tallennusmoottoria, joka on täydellinen kuumajen varmuuskopiointien suorittamiseen Percona XtraBackupilla.

Kaikille muille MySQL-tietokantoille, jotka käyttävät MyISAM-tallennusmoottoria, voimme silti varmuuskopioida ne Percona XtraBackupilla keskeyttämällä lyhyesti kirjoittamisen.

Vaihe 3: Luo tietokannan käyttäjä varmuuskopiointia varten

Kun olet edelleen MySQL-kuoressa, käytä seuraavia komentoja luodaksesi oman tietokannan käyttäjän varmuuskopiointia varten. Muista vaihtaa tietokannan käyttäjätunnus xbuserja salasana xbpasswdomillasi:

CREATE USER 'xbuser'@'localhost' IDENTIFIED BY 'xbpasswd';
GRANT RELOAD, LOCK TABLES, REPLICATION CLIENT, CREATE TABLESPACE, PROCESS, SUPER, CREATE, INSERT, SELECT ON *.* TO 'xbuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Yllä myönnetyt oikeudet ovat välttämättömiä täydelle Percona XtraBackup -toiminnalle. Voit poistaa osan niistä vähentääksesi toimivuutta ja parantaaksesi turvallisuutta. Katso lisätietoja Percona XtraBackupin viralliselta verkkosivustolta .

Vaihe 4: Asenna Percona XtraBackup

Voit asentaa Percona XtraBackupin Perconan RPM-arkistosta melko helposti:

sudo yum install -y http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm
sudo yum install -y percona-xtrabackup

Vaihe 5: Luo varmuuskopioitavarahakemistot

Ensimmäinen, sinun täytyy lisätä käyttäjän sysuserja mysqlryhmän. Korvaa sysuseromalla käyttäjätunnuksellasi.

sudo gpasswd -a sysuser mysql

Luo hakemisto täydellisten varmuuskopioiden tallentamista varten.

sudo mkdir -p /dbbackup/full/

Luo toinen hakemisto lisävarmuuskopioiden tallentamista varten.

sudo mkdir -p /dbbackup/inc/

Muuta näiden hakemistojen omistajaksi käyttäjä sysuserja ryhmä sysuser.

sudo chown -R sysuser:sysuser /dbbackup

Kirjaudu ulos, jotta nämä muutokset tulevat voimaan.

logout

Kirjaudu sitten sysuseruudelleen sisään.

Vaihe 6: Luo ensimmäinen täysi varmuuskopio

XtraBackup koostuu pääasiassa XtraBackup-ohjelmasta ja innobackupexperl-skriptistä. Yleensä voit käyttää innobackupexperl-komentosarjaa erilaisten käyttötoimenpiteiden suorittamiseen mukavuuden vuoksi.

Syötä seuraava komento luodaksesi ensimmäinen täysi varmuuskopio. Muista korvata tietokannan käyttäjätunnus xbuser, tietokannan käyttäjän salasana xbpasswdja koko varmuuskopiohakemisto /dbbackup/full/omillasi.

sudo innobackupex --user=xbuser  --password=xbpasswd /dbbackup/full/

Kun tämä komento suoritetaan oikein, näet vahvistusviestin "innobackupex: valmis OK!" tulosteen viimeisellä rivillä.

Kaikki tämän täydellisen varmuuskopion äskettäin luodut tiedostot tallennetaan aikaleimalla varustettuun hakemistoon kohdassa /dbbackup/full/. Esimerkiksi /dbbackup/full/2015-05-22_05-45-54.

Vaihe 7: Luo seuraavat lisävarmuuskopiot

Syötä seuraava komento luodaksesi ensimmäinen inkrementaalinen varmuuskopio. Korvaa muuttujat komennossa vastaavasti.

sudo innobackupex --user=xbuser  --password=xbpasswd --incremental --incremental-basedir=/dbbackup/full/2015-05-22_05-45-54 /dbbackup/inc/

Näet jälleen "innobackupex: valmis OK!" tulosteen lopussa, kun komento suoritetaan onnistuneesti. Varmuuskopiotiedostot tallennetaan aikaleimalla varustettuun hakemistoon kohdassa /dbbackup/inc/.

Syötä seuraava komento luodaksesi toinen inkrementaalinen varmuuskopio. Korvaa muuttujat komennossa vastaavasti.

sudo innobackupex --user=xbuser  --password=xbpasswd --incremental --incremental-basedir=/dbbackup/inc/2015-05-22_05-48-12 /dbbackup/inc/

Onnistuessa näet "innobackupex: valmis OK!" viesti uudelleen. Tarkista /dbbackup/inc/kansio uudelleen nähdäksesi varmuuskopiotiedostot.

Vaihe 8: Valmistele varmuuskopiotiedostot tietokannan palauttamista varten

Kaikki tietokannan varmuuskopiotiedostot on valmisteltava ennen kuin niitä voidaan käyttää tietokannan palauttamiseen.

Huomautus : Ennen kuin suoritat valmistelu- ja palautustoimenpiteitä, sinun on parempi säilyttää kopio koko varmuuskopiohakemistosta (kuten /dbbackup/) toisessa paikassa siltä varalta, että tiedostojen varmuuskopiointi vahingoittuu vahingossa.

Jokaisessa varmuuskopiohakemistossa on nimetty tiedosto, xtrabackup_checkpointsjoka sisältää varmuuskopion tyypin sekä alku- ja loppulokin järjestysnumerot ( from_lsnja to_lsn). Voit käyttää näitä numeroita selventääksesi tietokannan palautusstrategiaasi. Katso alla olevat esimerkit.

Kun xtrabackup_checkpointstiedot ensimmäisen täyden varmuuskopion, minulla on:

backup_type = full-backuped
from_lsn = 0
to_lsn = 2932478

Kun xtrabackup_checkpointstiedot ensimmäisen arvonnousu taaksepäin, minulla on:

backup_type =incremental
from_lsn = 2932478
to_lsn = 2970177

Kun xtrabackup_checkpointstiedot toisen arvonnousu taaksepäin, minulla on:

backup_type = incremental
from_lsn = 2970177
to_lsn = 3004672

Lyhyesti sanottuna sinun tulee käsitellä jokaista varmuuskopiointia kasvavassa lsn-järjestyksessä. Jos lsn-sekvenssi on epätäydellinen tai sekaisin, saatat menettää tietoja.

Huomautus : Seuraavat komennot sisältävät kolme hakemistoa, korvaa ne omillasi.

Jos haluat palauttaa tietokannan ensimmäisen täyden varmuuskopion tilaan, sinun on valmisteltava varmuuskopiotiedostot seuraavalla komennolla:

sudo innobackupex --apply-log /dbbackup/full/2015-05-22_05-45-54

Jos haluat palauttaa tietokannan ensimmäisen inkrementaalisen varmuuskopion tilaan, sinun on valmisteltava varmuuskopiotiedostot seuraavilla komennoilla:

sudo innobackupex --apply-log --redo-only /dbbackup/full/2015-05-22_05-45-54
sudo innobackupex --apply-log /dbbackup/full/2015-05-22_05-45-54 --incremental-dir=/dbbackup/inc/2015-05-22_05-48-12
sudo innobackupex --apply-log /dbbackup/full/2015-05-22_05-45-54

Jos haluat palauttaa tietokannan toisen inkrementaalisen varmuuskopion tilaan, sinun on valmisteltava varmuuskopiotiedostot seuraavilla komennoilla:

sudo innobackupex --apply-log --redo-only /dbbackup/full/2015-05-22_05-45-54
sudo innobackupex --apply-log --redo-only /dbbackup/full/2015-05-22_05-45-54 --incremental-dir=/dbbackup/inc/2015-05-22_05-48-12
sudo innobackupex --apply-log /dbbackup/full/2015-05-22_05-45-54 --incremental-dir=/dbbackup/inc/2015-05-22_05-51-32
sudo innobackupex --apply-log /dbbackup/full/2015-05-22_05-45-54

Huomautuksia :

Inkrementaalista varmuuskopiointia varten sinun tulee käyttää --redo-onlyvaihtoehtoa kaikissa paitsi viimeisessä inkrementaalisessa varmuuskopiossa. Tästä huolimatta tämän vaihtoehdon käyttäminen viimeisessä inkrementaalisessa varmuuskopiossa on edelleen vaaratonta tietojesi johdonmukaisuudelle - se aiheuttaa vain jonkin verran viivettä tietokannan palautuksen vuoksi.

Kunkin inkrementaalisen skenaarion viimeinen komento on valinnainen, mutta suositeltavaa, koska se nopeuttaa palautusta.

Valmistelun jälkeen inkrementaalisiin varmuuskopiotiedostoihin tallennetut muutokset liitetään valmisteltuihin perusvarmuuskopiotiedostoihin, joten sinun tulee aina käyttää valmiita täydellisiä varmuuskopiotiedostoja tietokannan palauttamiseen riippumatta siitä, valitsetko täyden varmuuskopion vai lisävarmuuskopion.

Vaihe 9: Palauta tietokanta

Ennen kuin voit palauttaa tietokannan, sinun on pysäytettävä tietokantapalvelu.

sudo service mysqld stop

Sinun on myös tyhjennettävä tietokantahakemisto. Voit siirtää nykyiset tietokantatiedostot toiseen paikkaan varmuuden vuoksi.

sudo mkdir /currentdb
sudo mv /var/lib/mysql/* /currentdb

Palauta tietokantasi valmiilla "täysi varmuuskopio" -tiedostoilla.

sudo innobackupex --copy-back /dbbackup/full/2015-05-22_05-45-54

Koska palautusprosessi muuttaa tietokantahakemiston omistajaa, sinun on muutettava se takaisin muotoon mysql:mysql, jotta se toimii.

sudo chown -R mysql:mysql /var/lib/mysql

Käynnistä tietokantapalvelu uudelleen.

sudo service mysqld start

Se siitä. Tässä vaiheessa voit käydä WordPress-sivustollasi varmistaaksesi, että palautusprosessi onnistui.

Jätä kommentti

Koneiden nousu: tekoälyn todelliset sovellukset

Koneiden nousu: tekoälyn todelliset sovellukset

Tekoäly ei ole tulevaisuudessa, se tässä nykyisyydessä Tässä blogissa Lue kuinka tekoälysovellukset ovat vaikuttaneet eri sektoreihin.

DDOS-hyökkäykset: lyhyt katsaus

DDOS-hyökkäykset: lyhyt katsaus

Oletko myös DDOS-hyökkäysten uhri ja hämmentynyt ehkäisymenetelmistä? Lue tämä artikkeli ratkaistaksesi kysymyksesi.

Oletko koskaan miettinyt, kuinka hakkerit ansaitsevat rahaa?

Oletko koskaan miettinyt, kuinka hakkerit ansaitsevat rahaa?

Olet ehkä kuullut, että hakkerit ansaitsevat paljon rahaa, mutta oletko koskaan miettinyt, kuinka he ansaitsevat tuollaista rahaa? keskustellaan.

Googlen vallankumouksellisia keksintöjä, jotka helpottavat elämääsi.

Googlen vallankumouksellisia keksintöjä, jotka helpottavat elämääsi.

Haluatko nähdä Googlen vallankumouksellisia keksintöjä ja kuinka nämä keksinnöt muuttivat jokaisen ihmisen elämää nykyään? Lue sitten blogia nähdäksesi Googlen keksinnöt.

Essential perjantai: Mitä tekoäly-ohjatuille autoille tapahtui?

Essential perjantai: Mitä tekoäly-ohjatuille autoille tapahtui?

Konsepti itseohjautuvista autoista lähteä tielle tekoälyn avulla on ollut haaveena jo jonkin aikaa. Mutta useista lupauksista huolimatta niitä ei näy missään. Lue tämä blogi saadaksesi lisätietoja…

Teknologinen singulaarisuus: ihmissivilisaation kaukainen tulevaisuus?

Teknologinen singulaarisuus: ihmissivilisaation kaukainen tulevaisuus?

Kun tiede kehittyy nopeasti ja ottaa haltuunsa suuren osan ponnisteluistamme, myös riskit altistaa itsemme selittämättömälle singulariteetille kasvavat. Lue, mitä singulaarisuus voisi tarkoittaa meille.

Big Datan referenssiarkkitehtuurikerrosten toiminnot

Big Datan referenssiarkkitehtuurikerrosten toiminnot

Blogista saat tietää Big Data -arkkitehtuurin eri kerroksista ja niiden toiminnoista yksinkertaisimmalla tavalla.

Tietojen tallennuksen evoluutio – Infografiikka

Tietojen tallennuksen evoluutio – Infografiikka

Tietojen säilytystavat ovat kehittyneet mahdollisesti Datan syntymästä lähtien. Tämä blogi käsittelee tiedon tallennuksen kehitystä infografian pohjalta.

6 uskomatonta etua älykkäiden kotilaitteiden käyttämisestä elämässämme

6 uskomatonta etua älykkäiden kotilaitteiden käyttämisestä elämässämme

Tässä digitaalisessa maailmassa kodin älylaitteista on tullut tärkeä osa elämää. Tässä on muutamia älykkäiden kodin laitteiden hämmästyttäviä etuja, joiden avulla ne tekevät elämästämme elämisen arvoista ja yksinkertaisempaa.

macOS Catalina 10.15.4 -täydennyspäivitys aiheuttaa enemmän ongelmia kuin ratkaiseminen

macOS Catalina 10.15.4 -täydennyspäivitys aiheuttaa enemmän ongelmia kuin ratkaiseminen

Apple julkaisi äskettäin macOS Catalina 10.15.4 -lisäpäivityksen ongelmien korjaamiseksi, mutta näyttää siltä, ​​että päivitys aiheuttaa lisää ongelmia, jotka johtavat mac-koneiden tiilikaamiseen. Lue tämä artikkeli saadaksesi lisätietoja