LINUX.ORG.RU

Bash Скрипт резервного копирования postgres

 ,


0

1

Сейчас у меня делаются бэкапы вот этим скриптом.

#!/bin/bash
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin

PGPASSWORD=PASSWORD
export PGPASSWORD
pathB=/mnt/Backup-DB/DB/

#Список баз данных ддля бэкапов

for dbname in `echo "SELECT datname FROM pg_database;" | /opt/pgpro/std-15/bin/psql -h localhost -U postgres | tail -n +3 | head -n -2 | egrep -v 'template0|template1|postgres'`; do
    /opt/pgpro/std-15/bin/pg_dump -h localhost -U postgres -Fc  $dbname > $pathB/$dbname-$(date "+%Y-%m-%d").sql
done;

#Очистка старых архивово
find /mnt/Backup-DB/DB -type f -mtime +30 -print0 | xargs -0 rm -f


В принципе скрипт норм, работает. Но у него есть косяк, одновременно он выгружает только одну базу. Как его дописать так, что бы он одновременно выгружал 5 баз?


Как его дописать так, что бы он одновременно выгружал 5

сгенерить bash-ем Makefile и сказать make -j5 -f /path/to/Makefile

sergej ★★★★★
()
Ответ на: комментарий от Exmor_RS

У меня он много-много лет на сервере. Я как-то предпочитаю доверяться именитым компаниям, а не местным экспертам

rtxtxtrx
()
Ответ на: комментарий от futurama

А это хорошо пошло, но так делает все 60 баз одновременно. Можно как то штук 10 хотя бы?

iliaxxx
() автор топика
Ответ на: комментарий от rtxtxtrx

Я просто говорю, и ещё /dev/null производительнее в деле «хранения» данных по сравнению с btrfs…

Exmor_RS ★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.