Prezantimi
Parakushtet
Hapi 1: Përditësoni paketat e sistemit
Hapi 2: Instaloni PostgreSQL
Hapi 3: Udhëzimet rezervë
Hapi 4: Rivendos udhëzimet
konkluzioni
Prezantimi
PostgreSQL është një sistem i menaxhimit të bazës së të dhënave pa pagesë dhe me burim të hapur që mund të përdoret për të ruajtur informacione në lidhje me faqet e internetit. Njihet gjithashtu si Postgres. Vetë softueri përmban një bazë të dhënash objekt-relacionale me performancë të lartë që është e përshtatshme për baza të dhënash të mëdha dhe aplikacione në ueb.
Thënë kështu, një nga detyrat më të rëndësishme të çdo administratori të bazës së të dhënave është të kopjojë rregullisht bazat e të dhënave të tyre. Këtu do të mësoni se si të kopjoni dhe rivendosni një bazë të dhënash PostgreSQL në Ubuntu 16.04.
Parakushtet
- Një server që ekzekuton Ubuntu 16.04.
- Një përdorues jo-root me privilegje sudo.
Hapi 1: Përditësoni paketat e sistemit
Përpara se të filloni, përditësoni paketat në serverin tuaj.
sudo apt-get update -y
sudo apt-get upgrade -y
Hapi 2: Instaloni PostgreSQL
Për fat të mirë, PostgreSQL është i disponueshëm në depon e Ubuntu 16.04. Mund ta instaloni lehtësisht me komandën e mëposhtme.
sudo apt-get install postgresql postgresql-contrib
Pasi instalimi të ketë përfunduar, ai do të krijojë një përdorues të quajtur postgresme rolin postgres. postgresDo të krijohet gjithashtu një llogari e sistemit me emrin .
Nisni postgresqlshërbimin dhe aktivizoni atë të funksionojë gjatë nisjes.
sudo systemctl start postgresql
sudo systemctl enable postgresql
Hapi 3: Udhëzimet rezervë
PostgreSQL vjen me një mjet të quajtur pg_dumppër të rezervuar informacionin e bazës së të dhënave në një skedar.
Ju mund ta ekzekutoni këtë mjet nga një ndërfaqe e linjës së komandës. Për shembull, nëse dëshironi të kopjoni një bazë të dhënash të vetme, ekzekutoni komandën e mëposhtme:
sudo pg_dump -U user_name database_name > backup_file
Shënim: Komanda duhet të ekzekutohet si superpërdorues.
Ju gjithashtu mund të kopjoni një bazë të dhënash duke u identifikuar si postgrespërdorues.
sudo su - postgres
pg_dump postgres > postgres.bak
Komanda e mësipërme do të marrë një kopje rezervë të bazës së të dhënave të paracaktuar të quajtur postgres.
Ju gjithashtu mund të bëni një kopje rezervë të një baze të dhënash në distancë.
pg_dump -U user_name -h remote_ip_address -p remote_port database_name > backup_file
Nëse dëshironi të bëni kopje rezervë të të gjitha bazave të të dhënave në sistemin tuaj, atëherë pg_dumpallpërdoret.
sudo pg_dumpall -U user_name > backup_file
Hapi 4: Rivendos udhëzimet
Ju mund të rivendosni një bazë të dhënash të krijuar me pg_dumpkomandë duke përdorur psqlkomandën.
Së pari, krijoni një bazë të dhënash boshe me name new_database.
sudo -u postgres psql
createdb -T template0 new_database
Më pas, ridrejtoni një hale të bazës së të dhënave të thirrur backup_fileme komandën e mëposhtme:
psql new_database < backup_file
Nëse dëshironi të ndaloni procesin e restaurimit menjëherë kur ndeshet një gabim, ekzekutoni komandën e mëposhtme:
psql --set ON_ERROR_STOP=on new_database < backup_file
Ju mund të rivendosni bazat e të dhënave të krijuara nga pg_dumpallkomanda duke kaluar skedarin në psql.
psql -U user_name -f backup_file
konkluzioni
Tani keni njohuri të mjaftueshme për të kopjuar dhe rivendosur bazat e të dhënave PostgreSQL. Është e rëndësishme të mbash kopje rezervë të rregullt, pasi ato janë të dobishme në rikuperimin e një sistemi.