Uvod
Preduvjeti
Korak 1: Ažurirajte sistemske pakete
Korak 2: Instalirajte PostgreSQL
Korak 3: Upute za sigurnosno kopiranje
Korak 4: Vratite upute
Zaključak
Uvod
PostgreSQL je besplatan sustav za upravljanje bazom podataka otvorenog koda koji se može koristiti za pohranu informacija vezanih uz web stranice. Također je poznat kao Postgres. Sam softver ima objektno-relacijsku bazu podataka visokih performansi koja je vrlo prikladna za velike baze podataka i web aplikacije.
S obzirom na to, jedan od najvažnijih zadataka bilo kojeg administratora baze podataka je redovito sigurnosno kopiranje svojih baza podataka. Ovdje ćete naučiti kako napraviti sigurnosnu kopiju i vratiti PostgreSQL bazu podataka na Ubuntu 16.04.
Preduvjeti
- Poslužitelj koji pokreće Ubuntu 16.04.
- Ne-root korisnik sa sudo privilegijama.
Korak 1: Ažurirajte sistemske pakete
Prije početka ažurirajte pakete na svom poslužitelju.
sudo apt-get update -y
sudo apt-get upgrade -y
Korak 2: Instalirajte PostgreSQL
Na sreću, PostgreSQL je dostupan u Ubuntu 16.04 spremištu. Možete ga jednostavno instalirati sljedećom naredbom.
sudo apt-get install postgresql postgresql-contrib
Nakon što je instalacija dovršena, stvorit će se korisnik postgress ulogom postgres. Također postgresće se stvoriti račun sustava pod nazivom .
Pokrenite postgresqluslugu i omogućite joj pokretanje pri pokretanju.
sudo systemctl start postgresql
sudo systemctl enable postgresql
Korak 3: Upute za sigurnosno kopiranje
PostgreSQL dolazi s uslužnim programom pozvanim pg_dumpza sigurnosno kopiranje podataka baze podataka u datoteku.
Ovaj uslužni program možete pokrenuti iz sučelja naredbenog retka. Na primjer, ako želite napraviti sigurnosnu kopiju jedne baze podataka, pokrenite sljedeću naredbu:
sudo pg_dump -U user_name database_name > backup_file
Napomena: Naredba se mora pokrenuti kao superkorisnik.
Također možete napraviti sigurnosnu kopiju baze podataka tako da se prijavite kao postgreskorisnik.
sudo su - postgres
pg_dump postgres > postgres.bak
Gornja naredba će napraviti sigurnosnu kopiju zadane baze podataka pod nazivom postgres.
Također možete napraviti sigurnosnu kopiju udaljene baze podataka.
pg_dump -U user_name -h remote_ip_address -p remote_port database_name > backup_file
Ako želite napraviti sigurnosnu kopiju svih baza podataka na vašem sustavu, tada pg_dumpallse koristi.
sudo pg_dumpall -U user_name > backup_file
Korak 4: Vratite upute
Možete vratiti bazu podataka stvorenu pg_dumpnaredbom pomoću psqlnaredbe.
Prvo stvorite praznu bazu podataka s name new_database.
sudo -u postgres psql
createdb -T template0 new_database
Zatim preusmjerite dump baze podataka pozvan backup_filesljedećom naredbom:
psql new_database < backup_file
Ako želite odmah zaustaviti proces obnavljanja kada se pojavi greška, pokrenite sljedeću naredbu:
psql --set ON_ERROR_STOP=on new_database < backup_file
Možete vratiti baze podataka stvorene pg_dumpallnaredbom prosljeđivanjem datoteke u psql.
psql -U user_name -f backup_file
Zaključak
Sada imate dovoljno znanja za sigurnosno kopiranje i vraćanje PostgreSQL baza podataka. Važno je održavati redovite sigurnosne kopije jer su korisne za oporavak sustava.