Увод
Предуслови
Корак 1: Ажурирајте системске пакете
Корак 2: Инсталирајте ПостгреСКЛ
Корак 3: Упутства за прављење резервних копија
Корак 4: Вратите упутства
Закључак
Увод
ПостгреСКЛ је бесплатан систем за управљање базама података отвореног кода који се може користити за чување информација у вези са веб локацијама. Такође је познат као Постгрес. Сам софтвер има објектно-релациону базу података високих перформанси која је веома погодна за велике базе података и веб апликације.
Имајући то у виду, један од најважнијих задатака било ког администратора базе података је да редовно прави резервне копије својих база података. Овде ћете научити како да направите резервну копију и вратите ПостгреСКЛ базу података на Убунту 16.04.
Предуслови
- Сервер који користи Убунту 16.04.
- Нероот корисник са судо привилегијама.
Корак 1: Ажурирајте системске пакете
Пре него што почнете, ажурирајте пакете на свом серверу.
sudo apt-get update -y
sudo apt-get upgrade -y
Корак 2: Инсталирајте ПостгреСКЛ
На срећу, ПостгреСКЛ је доступан у Убунту 16.04 спремишту. Можете га лако инсталирати следећом командом.
sudo apt-get install postgresql postgresql-contrib
Када се инсталација заврши, креираће корисника postgresса улогом postgres. Такође postgresће бити креиран системски налог под називом .
Покрените postgresqlуслугу и омогућите јој да ради при покретању.
sudo systemctl start postgresql
sudo systemctl enable postgresql
Корак 3: Упутства за прављење резервних копија
ПостгреСКЛ долази са услужним програмом који се зове pg_dumpза прављење резервних копија података базе података у датотеку.
Можете покренути овај услужни програм из интерфејса командне линије. На пример, ако желите да направите резервну копију једне базе података, покрените следећу команду:
sudo pg_dump -U user_name database_name > backup_file
Напомена: Команда се мора покренути као суперкорисник.
Такође можете направити резервну копију базе података тако што ћете се пријавити као postgresкорисник.
sudo su - postgres
pg_dump postgres > postgres.bak
Горња команда ће направити резервну копију подразумеване базе података под називом postgres.
Такође можете направити резервну копију удаљене базе података.
pg_dump -U user_name -h remote_ip_address -p remote_port database_name > backup_file
Ако желите да направите резервну копију свих база података на вашем систему, онда pg_dumpallсе користи.
sudo pg_dumpall -U user_name > backup_file
Корак 4: Вратите упутства
Можете вратити базу података креирану pg_dumpкомандом користећи psqlкоманду.
Прво направите празну базу података са name new_database.
sudo -u postgres psql
createdb -T template0 new_database
Затим преусмерите думп базе података који се зове backup_fileследећом командом:
psql new_database < backup_file
Ако желите да зауставите процес обнављања одмах када се појави грешка, покрените следећу команду:
psql --set ON_ERROR_STOP=on new_database < backup_file
Можете да вратите базе података креиране pg_dumpallнаредбом тако што ћете проследити датотеку у psql.
psql -U user_name -f backup_file
Закључак
Сада имате довољно знања да направите резервну копију и вратите ПостгреСКЛ базе података. Важно је да редовно правите резервне копије, јер су корисне за опоравак система.