Hvernig á að taka afrit af PostgreSQL gagnagrunni á Ubuntu 18

Kynning

Gagnatap getur verið þýðingarmikið fyrir þig, sérstaklega með refsiaðgerðum stjórnvalda vegna sektar vegna taps á notendagögnum.


Til að draga úr skaða sem stafar af annað hvort líkamlegri stórslys eða árás af illgjarn tölvusnápur er reglulegt öryggisafrit talið nauðsynlegt sem leið til bata á hörmungum.

Með PostgreSQL eru í grundvallaratriðum mismunandi leiðir til að taka afrit af gögnum, og þær eru ma:

  • Öryggisafrit af skráarkerfi sem felur í sér beint að afrita skrárnar sem PostgreSQL notar til að geyma gögn í gagnagrunninum.
  • Stöðug geymsla og endurheimt tímamarka sem felur í sér annál og afritun ef þörf krefur og gagnagrunni endurheimtur í samræmi með því að spila aftur færslur sem gerðar voru á síðasta eftirlitsstað.
  • SQL sorphaugur sem felur í sér að búa til skipanir sem eru notaðar til að búa til gagnagrunninn og vista þær í skrá. Þegar þessi skrá er keyrð verða SQL skipanir notaðar til að endurskapa gagnagrunninn á einfaldan hátt.

Í þessari handbók lærir þú hvernig á að gera öryggisafrit og framkvæma endurreisn í gagnagrunni með SQL sorphaugur.

Áður en þú byrjar

Til að ná þessu verkefni þarf að uppfylla eftirfarandi skilyrði:

  • Notroot notroot með sudo forréttindi á VPS eða Hollur framreiðslumaður sem rekur Ubuntu 18.04 stýrikerfi.
  • PostgreSQL gagnagrunnshugbúnaðarpakkinn settur upp og stilltur á VPS þinn. Þú getur lært hvernig á að setja upp PostgreSQL gagnagrunnsmiðlara á Ubuntu 18.04.
  • Dæmi um gagnagrunn eða sérstök skema / töflur sem við munum nota til að taka öryggisafrit og endurheimta (valfrjálst þar sem við munum búa til sýnishornabankann okkar til að taka afrit og endurheimta).

Skref

pg_dumpis er opinbert gagnagagn PostgreSQL gagnagrunnsins sem notað er til afritunar gagnagrunnsins.

Þú ert að fara að búa til þinn eigin sýnishornagrunn til að taka afrit af honum og endurheimta hann.

$ sudo -i -u póstgres psql
# CREATEDATABASE sýnishorn;
# c sýni;
# CREATETABLE sýnishorn borð (
# sampledb (# tableID SERIAL PRIMARY KEY,
# sampledb (# fornafn VARCHAR,
# sampledb (# eftirnafn VARCHAR,
# sampledb (# aldur INT);
SKAPMÁL
# CREATETABLE sýnishornTable2 (
# tafla2ID Alvarlegur lykill,
# tableID INTREFERENCES sýnishorn borð (tableID),
# staðsetning VARCHAR,
# mánuðiINT);
SKAPMÁL

Afritun

Farðu út úr gagnagrunninum og búðu til öryggisafritið þitt á einfaldan texta snið.

Dæmi um $ pg_dump > sampledb.sql

Þegar þú skoðar varpagögnin í sýni.SQL skrá, það ætti að líta svipað út og eftirfarandi útdráttur af allri skránni.


— PostgreSQL gagnagrunninum

— Afturkallað úr gagnagrunni útgáfa 10.5 (Ubuntu 10.5-0ubuntu0.18.04)
— Varpað af pg_dump útgáfu 10.5 (Ubuntu 10.5-0ubuntu0.18.04)

SET yfirlýsing_timeout = 0;
SET lock_timeout = 0;
SETT aðgerðalaus_í_transaction_session_timeout = 0;
SET client_encoding = ‘UTF8’;
SET standard_conforming_strings = on;
SELECT pg_catalog.set_config (‘search_path’, ”, rangt);
SET check_function_bodies = ósatt;
SET client_min_messages = viðvörun;
Setja röð_öryggi = slökkt;


— Nafn: plpgsql; Gerð: ÚTGREIÐSLA; Skema: -; Eigandi:

Þú gætir ákveðið að afrita gögnin í VPS skránni sem er talin hentugri fyrir stærri gagnagrunna sem er þjappað aðferðin. Þú getur notað eftirfarandi skipun fyrir það sama.

Þú getur notað eftirfarandi skrá til að þjappa skránni á þjappað tvöfaldar snið.

$ pg_dump -Fc sýnishorn > sampledb.bak

Þú getur líka notað eftirfarandi skipun til að taka afrit af gagnagrunninum á tarball skráarsniði.

$ pg_dump -Ft sýnishorn af > sampledb.tar

Endurheimta

Þú munt nú sleppa gagnagrunninum úr PostgreSQL skipanalínusýn og hætta.

# DROPDATABASE sýnishorn;
DROPDATABASE
# q

Pg_restoreis gagnagrunninn sem PostgreSQL veitir til að endurheimta gagnagrunninn.

Vinsamlegast athugaðu að þú verður að búa til gagnagrunninn sem þú munt endurheimta gögnin í.

$ búið til samplab

Ef það er til úr sniðmáti geturðu notað eftirfarandi skipun ef gagnagrunnurinn er á .bak skráarsniði.

$ pg_restore -sampledb -Fc sampledb.bak

Ef það er á .tar skráarsniði, notaðu þá eftirfarandi skipun:

$ pg_restore -d sampledb -Ft sampledb.tar

Niðurstaða

Þú hefur tekið afrit og endurheimt gagnagrunninn með því að nota pg_ sorphaugurog pg_restore gagnagrunna.

Vinsamlegast hafðu í huga að þessi aðferð tekur aðeins afrit af einum gagnagrunni í einu og tekur ekki afrit af mismunandi hlutverkum sem honum er úthlutað þar sem það er ekki talið innan umfangs gagnagrunnsins. Ef þú vilt taka afrit af öllum gagnagrunnum, þar á meðal hinum ýmsu hlutverkum, getur þú notað thepg_dumpalldatabase gagnsemi á sniðinu hér að neðan:

$ pg_dumpall > sorphirðu

Skoðaðu þessar 3 helstu Linux hýsingarþjónustur

FastComet

Byrjunarverð:
$ 2,95


Áreiðanleiki
9.7


Verðlag
9.5


Notendavænn
9.7


Stuðningur
9.7


Lögun
9.6

Lestu umsagnir

Farðu á FastComet

Hostinger

Byrjunarverð:
$ 0,99


Áreiðanleiki
9.3


Verðlag
9.3


Notendavænn
9.4


Stuðningur
9.4


Lögun
9.2

Lestu umsagnir

Heimsæktu Hostinger

ChemiCloud

Byrjunarverð:
$ 2,76


Áreiðanleiki
10


Verðlag
9.9


Notendavænn
9.9


Stuðningur
10


Lögun
9.9

Lestu umsagnir

Heimsæktu ChemiCloud

Tengdar greinar um hvernig á að gera

  • Hvernig á að setja Ruby á teinn á Ubuntu 18
    millistig
  • Hvernig á að setja upp PostgreSQL gagnagrunnsmiðlara á Ubuntu 18.04?
    millistig
  • Hvernig á að setja upp afritun á PostgreSQL á Ubuntu 18.04 VPS eða Hollur framreiðslumaður
    millistig
  • Hvernig á að slökkva á MySQL 5 "Strangur háttur" á Ubuntu 18.04 VPS eða hollur framreiðslumaður
    millistig
  • Hvernig á að tryggja Postfix með SpamAssassin á Ubuntu 18.04 VPS eða Hollur framreiðslumaður
    millistig
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me