Crearea unei copii de siguranță a datelor postgresql de pe serverul ubuntu

Plasarea serverelor în centre de date fiabile din Europa. Deschideți serverul VPS / VDS bazat pe cloud pe SSD-uri rapide în 1 minut!

Cel mai bun Gazduire:
- protejează datele de accesul nedorit într-un centru de date european protejat






- va accepta plata cel puțin în taxe.
- vă va permite să vă distribuiți distribuția

- protecția împotriva atacurilor DDos
- copie de rezervă gratuită
- Uptime 99.9999%
- Centrul de date - TIER III
- furnizor - TIER I

Sprijinim în limba rusă 24/7/365 Lucrăm cu persoane juridice și persoane fizice. Acum aveți nevoie de 24 nuclee și 72 GB de memorie RAM. Vă rog!

Tarifele noastre avantajoase vor dovedi că nu ați știut încă ieftinul de găzduire!

Minute: selectați configurația, plătiți și CMS de pe VPS este gata.
Banii înapoi - 30 de zile!

Carduri bancare, e-valută, prin intermediul terminalelor Qiwi, Webmoney, PayPal, Novoplat etc.

Puneți o întrebare la sprijinul 24/7/365

Găsiți răspunsuri în baza noastră de date și cunoașteți recomandările

Ce este PostgreSQL?

PostgreSQL este un sistem modern de gestionare a bazelor de date deschise (sau DBMS), care este adesea folosit pentru a stoca informațiile necesare pentru funcționarea site-urilor și a aplicațiilor web.

Pentru a preveni pierderea datelor valoroase, este foarte important să implementați o schemă de rezervă. Acest ghid acoperă câteva modalități practice de a crea copii de rezervă ale datelor în PostgreSQL.

Pentru a rula manualul, aveți nevoie de un server virtual dedicat Ubuntu 12.04 și PostgreSQL 9.1 (manualul este valabil și pentru versiunile mai noi ale DBMS).

PostgreSQL oferă un utilitar pg_dump, care vă permite să aruncați baza de date PostgreSQL în scopuri de rezervă.

Utilitarul pg_dump este rulat de pe linia de comandă Linux. Sintaxa de bază este:

pg_dump name_of_database> name_of_backup_file

Pentru a rula comanda, trebuie să aveți dreptul să citiți toate informațiile bazei de date, deoarece, de regulă, ar trebui să fie rulat ca superuser.

De exemplu, vă puteți conecta ca utilizator postgres (utilizatorul standard al bazei de date PostgreSQL) și rulați comanda pe o bază de date standard, care se mai numește postgres:

sudo su - postgres
pg_dump postgres> postgres_db.bak

Această comandă este un program client PostgreSQL, deci poate fi rulat pe un sistem la distanță (dacă are drepturi corespunzătoare la baza de date).

Pentru a face copii de rezervă ale datelor de la un sistem la distanță, adăugați -h flag (care indică gazdă la distanță) și -p (puncte către portul la distanță):







pg_dump -h remote_host -p remote_port nume_datele_datele_databare> name_of_backup_file

În plus, puteți specifica un alt utilizator cu opțiunea -U. Sintaxa va arăta astfel:

pg_dump -U numele utilizatorului -h remote_host -p remote_port nume_datele_datele_data> name_of_backup_file

Amintiți-vă. ca orice altă comandă a clientului, pg_dump are anumite cerințe de autentificare. Aceasta înseamnă că pentru a crea o copie de rezervă a sistemului, trebuie să aveți acreditări valide pentru acest sistem.

Refacerea unei dumpări PostgreSQL utilizând pg_dump

Pentru a restaura o cantitate de date creată cu pg_dump, puteți redirecționa acest fișier la intrarea standard psql:

psql empty_database

Notă. această operație de redirecționare nu creează baza de date necesară. Acesta trebuie creat separat înainte ca comanda să fie rulată.

De exemplu, puteți crea o nouă bază de date numită restore_database și apoi să redirecționați baza de date numită database.bak; trebuie să faceți acest lucru:

createdb -T template0 restored_database
psql restored_database

Aceasta va crea o bază de date goală bazată pe template0.

Pentru a restabili corect memoria, puteți efectua o altă acțiune - pentru a recrea orice utilizator care deține sau are privilegii asupra obiectelor din baza de date.

De exemplu, dacă baza de date aparține utilizatorului test_user, înainte de ao importa, trebuie să o creați în sistemul restabilit:

createuser test_user
psql restored_database

Remediați erorile de recuperare

În mod implicit, DBMS PostgreSQL va continua să recupereze datele, chiar și după întâmpinarea unei erori.

Dar, în multe cazuri, acest comportament este nedorit, pentru că ulterior va fi foarte dificil să se detecteze eroarea și să se restabilească vizualizarea anterioară a bazei de date.

Pentru ca sistemul PostgreSQL să întrerupă restaurarea în cazul unei erori, tastați:

psql - setare ON_ERROR_STOP = pe baza de date restabilită

Această comandă va opri operația de reparații PostgreSQL în cazul unei erori.

Desigur, sistemul va avea o bază de date deteriorată, care a fost restaurată doar parțial; Cu toate acestea, această abordare permite eliminarea erorilor pe măsură ce acestea ajung, și nu după o restaurare completă a bazei de date (care poate fi o sarcină destul de dificilă).

În multe situații, o soluție excelentă poate fi utilizarea opțiunii -1 (o singură cifră) sau a unei singure tranzacții:

psql -1 restored_database

Această opțiune efectuează întregul proces de restaurare în cadrul unei singure tranzacții.

Diferența dintre această opțiune și setarea ON_ERROR_STOP este că fie completează procesul complet, fie nu face nimic deloc.

Acest proces poate fi foarte costisitor pentru restaurarea bazelor de date mari, dar în multe cazuri absența unei baze de date deteriorate în sistem costă resursele cheltuite.

Utilitarul pg_dumpall vă permite să efectuați copii de siguranță pentru toate datele.

Sintaxa acestei comenzi este foarte asemănătoare cu sintaxa din pg_dump; dar în acest caz nu este necesar să specificați o bază de date, deoarece comanda va copia toate bazele de date disponibile:

pg_dumpall> backup_file

Pentru a restabili aceste baze de date, trebuie să transferați fișierul psql din baza de date în mod implicit:

psql -f backup_file postgres

O copie de siguranță a datelor este o componentă integrală a unui plan de date de orice fel. Din fericire, PostgreSQL oferă utilități convenabile care vă permit să creați o copie de rezervă eficientă a informațiilor importante.

Este important să verificați și să actualizați în mod regulat backup-urile pentru a accesa cele mai recente versiuni ale bazelor de date, dacă este necesar. Amintiți-vă: backup-urile sunt utile numai dacă le puteți folosi pentru a restabili sistemul la ultima lor stare.







Articole similare

Trimiteți-le prietenilor: