Backup & Restore
Backup db
Для створення резевної копії бд, ми використовуємо сron.
- Створимо діректорію для бекапів.
- Створемо завдання для 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