Kā izveidot PostgreSQL datu bāzes dublējumu Ubuntu 18

Ievads

Datu zaudēšana var būt ievērojams zaudējums, it īpaši saistībā ar valdības sankcijām par uzlikto naudas sodu par lietotāja datu zaudēšanu.


Lai mazinātu zaudējumus, kas radušies fiziskas katastrofas vai ļaunprātīgu hakeru uzbrukuma rezultātā, kā neatliekamās palīdzības plāna veids tiek uzskatīts par nepieciešamu veikt regulāru rezerves kopiju..

Izmantojot PostgreSQL, pastāv principiāli atšķirīgas pieejas datu dublēšanai, un tās ietver:

  • Failu sistēmas dublējums, kas ietver tiešu to failu kopēšanu, kurus PostgreSQL izmanto datu glabāšanai datu bāzē.
  • Nepārtraukta arhivēšana un atjaunošana konkrētā laikā, kas ietver žurnālu dublēšanu un atjaunošanu pēc nepieciešamības, un datu bāzes atjaunošana konsekvencē, atkārtojot pēdējā kontrolpunktā veiktos ierakstus.
  • SQL izmešana, kas ietver komandu ģenerēšanu, kuras tiek izmantotas datu bāzes izveidošanai un saglabāšanai failā. Kad šis fails tiek palaists, SQL komandas tiks izmantotas, lai no jauna izveidotu datu bāzi, izmantojot vienkāršu veidni.

Šajā rokasgrāmatā jūs uzzināsit, kā izveidot dublējumu un kā veikt datu bāzes atjaunošanu, izmantojot SQL dump.

Pirms sākat

Lai sasniegtu šo uzdevumu, ir jāizpilda šādi nosacījumi:

  • Lietotājs, kam nav saknes, ar privilēģijām VPS vai speciālajā serverī, kurā darbojas operētājsistēma Ubuntu 18.04.
  • Jūsu VPS instalēta un konfigurēta PostgreSQL datu bāzes programmatūras pakotne. Jūs varat uzzināt, kā instalēt PostgreSQL datu bāzes serveri Ubuntu 18.04.
  • Datubāzes paraugs vai īpašas shēmas / tabulas, kuras mēs izmantosim dublēšanai un atjaunošanai (nav obligāti, jo mēs izveidosim mūsu datu bāzes paraugu rezerves kopiju veidošanai un atjaunošanai).

Pakāpieni

pg_dumpis ir oficiālā PostgreSQL datu bāzes utilīta, kas tiek izmantota datu bāzes dublēšanai.

Jūs plānojat izveidot savu datu bāzes paraugu, lai to dublētu un atjaunotu.

$ sudo -i -u postgres psql
# CREATEDATABASE paraugu ņemšana;
# c sampledb;
# CREATETABLE sampleTable (
# sampledb (# tableID SERIAL PRIMARY KEY,
# sampledb (# vārds VARCHAR,
# sampledb (# uzvārds VARCHAR,
# sampledb (# vecuma INT);
Izveidojams
# CREATETABLE sampleTable2 (
# table2ID SERIĀLĀS PRIMĀRĀS ATSLĒGAS,
# tableID INTREFERENCES sampleTable (tableID),
# atrašanās vieta VARCHAR,
# mēnešiINT);
Izveidojams

Rezerves

Izejiet no datu bāzes un izveidojiet dublējumu vienkārša teksta formātā.

$ pg_dump sampledb > sampledb.sql

Skatot izmestus datus paraugsb.sql failam, tam vajadzētu izskatīties līdzīgi šādam visa faila izrakstam.


— PostgreSQL datu bāzes izmešana

— Izņemts no datu bāzes versijas 10.5 (Ubuntu 10.5-0ubuntu0.18.04)
— Izmesta ar pg_dump versiju 10.5 (Ubuntu 10.5-0ubuntu0.18.04)

SET paziņojums_timeout = 0;
SET lock_timeout = 0;
IESTATĪT dīkstāves_izlādes_pārbaudes_timeout = 0;
SET klienta kodējums = ‘UTF8’;
SET standard_conforming_strings = ieslēgts;
SELECT pg_catalog.set_config (‘search_path’, ”, false);
SET check_function_bodies = nepatiess;
SET client_min_messages = brīdinājums;
SET rindas_drošība = izslēgts;


— Nosaukums: plpgsql; Tips: PAPLAŠINĀJUMS; Shēma: -; Īpašnieks:

Jūs varat izlemt izmest datus savā VPS faila formātā, kas tiek uzskatīts par piemērotāku lielākām datu bāzēm, kas ir saspiestā metode. To pašu var izmantot arī šo komandu.

Lai saspiestu failu saspiestā binārā formātā, varat izmantot šo failu.

$ pg_dump -Fc paraugsb > sampledb.bak

Varat arī izmantot šo komandu, lai dublētu datu bāzi tarball faila formātā.

$ pg_dump -Ft paraugsb > sampledb.tar

Atjaunot

Tagad jūs nometīsit datu bāzi no PostgreSQL komandrindas skata un iziet no tā.

# DROPDATABĀZES paraugsb;
DROPDATABĀZE
# q

Pg_restoreis ir datu bāzes utilīta, ko nodrošina PostgreSQL, lai atjaunotu jūsu datu bāzi.

Lūdzu, ņemiet vērā, ka jums ir jāizveido datu bāze, kurā atjaunosit savus datus.

$ izveidots paraugsb

Ja tā pastāv no veidnes, varat izmantot šo komandu, ja jūsu datu bāze ir .bak faila formātā.

$ pg_restore -sampledb -Fc sampledb.bak

Ja tas ir .tar faila formātā, izmantojiet šo komandu:

$ pg_restore -d sampledb -Ft sampledb.tar

Secinājums

Jūs esat veiksmīgi dublējis un atjaunojis datu bāzi, izmantojot pg_dumpun pg_restore datu bāzes utilītas.

Lūdzu, ņemiet vērā, ka šī metode vienlaikus dublē tikai vienu datu bāzi un nepapildina dažādas tai piešķirtās lomas, jo tiek uzskatīts, ka tā neietilpst datu bāzes darbības jomā. Ja vēlaties dublēt katru datu bāzi, ieskaitot dažādas lomas, varat izmantot utilītu pp_dumpalldatabase šādā formātā:

$ pg_dumpall > dumpfile

Iepazīstieties ar šiem 3 labākajiem Linux mitināšanas pakalpojumiem

FastComet

Sākuma cena:
2,95 USD


Uzticamība
9.7


Cenu noteikšana
9.5


Lietotāju draudzīgs
9.7


Atbalsts
9.7


Iespējas
9.6

Lasīt atsauksmes

Apmeklējiet vietni FastComet

Hostinger

Sākuma cena:
0,99 USD


Uzticamība
9.3


Cenu noteikšana
9.3


Lietotāju draudzīgs
9.4


Atbalsts
9.4


Iespējas
9.2

Lasīt atsauksmes

Apmeklējiet vietni Hostinger

ChemiCloud

Sākuma cena:
2,76 USD


Uzticamība
10


Cenu noteikšana
9.9


Lietotāju draudzīgs
9.9


Atbalsts
10


Iespējas
9.9

Lasīt atsauksmes

Apmeklējiet vietni ChemiCloud

Saistītie padomi

  • Kā uzstādīt rubīnu uz sliedēm Ubuntu 18
    starpposms
  • Kā Ubuntu instalēt PostgreSQL datu bāzes serveri 18.04?
    starpposms
  • Kā iestatīt replikāciju PostgreSQL Ubuntu 18.04 VPS vai speciālajā serverī
    starpposms
  • Kā atspējot MySQL 5 "Stingrs režīms" Ubuntu 18.04 VPS vai speciālajā serverī
    starpposms
  • Kā nodrošināt Postfix ar SpamAssassin Ubuntu 18.04 VPS vai Dedicated Server
    starpposms
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map