Bevezetés
Előfeltételek
1. lépés: Frissítse a rendszercsomagokat
2. lépés: Telepítse a PostgreSQL-t
3. lépés: Biztonsági mentési utasítások
4. lépés: Állítsa vissza az utasításokat
Következtetés
Bevezetés
A PostgreSQL egy ingyenes és nyílt forráskódú adatbázis-kezelő rendszer, amely webhelyekkel kapcsolatos információk tárolására használható. Postgres néven is ismert. Maga a szoftver egy nagy teljesítményű objektum-relációs adatbázist tartalmaz, amely kiválóan alkalmas nagy adatbázisokhoz és webes alkalmazásokhoz.
Ennek ellenére az adatbázis-adminisztrátorok egyik legfontosabb feladata az adatbázisok rendszeres biztonsági mentése. Itt megtudhatja, hogyan készíthet biztonsági másolatot és állíthat vissza egy PostgreSQL adatbázist az Ubuntu 16.04 rendszeren.
Előfeltételek
- Ubuntu 16.04-et futtató szerver.
- Nem root felhasználó sudo jogosultságokkal.
1. lépés: Frissítse a rendszercsomagokat
Mielőtt elkezdené, frissítse a csomagokat a kiszolgálón.
sudo apt-get update -y
sudo apt-get upgrade -y
2. lépés: Telepítse a PostgreSQL-t
Szerencsére a PostgreSQL elérhető az Ubuntu 16.04 lerakatában. Könnyen telepítheti a következő paranccsal.
sudo apt-get install postgresql postgresql-contrib
A telepítés befejezése után létrehoz egy felhasználót postgresa szerepkörrel postgres. nevű rendszerfiók postgresis létrejön.
Indítsa el a postgresqlszolgáltatást, és engedélyezze a rendszerindításkor való futtatását.
sudo systemctl start postgresql
sudo systemctl enable postgresql
3. lépés: Biztonsági mentési utasítások
A PostgreSQL egy segédprogramot tartalmaz, amely pg_dumpaz adatbázis információinak fájlba mentésére szolgál.
Ezt a segédprogramot parancssori felületről is futtathatja. Például, ha egyetlen adatbázisról szeretne biztonsági másolatot készíteni, futtassa a következő parancsot:
sudo pg_dump -U user_name database_name > backup_file
Megjegyzés: A parancsot szuperfelhasználóként kell futtatni.
Az adatbázisról biztonsági másolatot is készíthet, ha postgresfelhasználóként jelentkezik be .
sudo su - postgres
pg_dump postgres > postgres.bak
A fenti parancs biztonsági másolatot készít az alapértelmezett adatbázisról postgres.
Egy távoli adatbázisról is készíthet biztonsági másolatot.
pg_dump -U user_name -h remote_ip_address -p remote_port database_name > backup_file
Ha biztonsági másolatot szeretne készíteni a rendszeren lévő összes adatbázisról, akkor pg_dumpalla következőt használja.
sudo pg_dumpall -U user_name > backup_file
4. lépés: Állítsa vissza az utasításokat
A pg_dumpparanccsal létrehozott adatbázist a paranccsal állíthatja vissza psql.
Először hozzon létre egy üres adatbázist a segítségével name new_database.
sudo -u postgres psql
createdb -T template0 new_database
Ezután irányítson át egy adatbázis-kiíratást backup_filea következő paranccsal:
psql new_database < backup_file
Ha hiba észlelésekor azonnal le szeretné állítani a visszaállítási folyamatot, futtassa a következő parancsot:
psql --set ON_ERROR_STOP=on new_database < backup_file
A pg_dumpallparanccsal létrehozott adatbázisokat visszaállíthatja, ha átadja a fájlt a következőnek psql.
psql -U user_name -f backup_file
Következtetés
Most már elegendő tudással rendelkezik a PostgreSQL adatbázisok biztonsági mentéséhez és visszaállításához. Fontos, hogy rendszeresen készítsen biztonsági másolatot, mivel ezek hasznosak a rendszer helyreállításában.