Skip to main content

Backup & Restore

Backup db

Для створення резевної копії бд, ми використовуємо сron.

  1. Створимо діректорію для бекапів.
  2. Створемо завдання для cron.

Створення директорії бекапів:

mkdir -p /data/softpro/work/backup

Створення завдання для сron:

# Переходимо до конфігурації
crontab -e

# Створимо завдання: раз на 8 годин будемо створювати бекап бд
0 8 * * * cd /data/softpro/work/backup && pg_dump -p 5432 -U postgres -f "nameDB_$(date +\%Y\%m\%d).sql" nameDB

Restore db

Якщо з'явилася потреба в ресторі бд, ми можемо створити нову бд та відновити дані, або прибрати існуючу бд та відновити з бекапу.

dropdb -f -p 5432 -U postgres nameDB
createdb nameDB -p 5432 -U postgres
cd /data/softpro/work/backup && psql -p 5432 -U postgres -f nameDB_time.sql nameDB