среда, 13 февраля 2019 г.

Холодный backup кластера postgresql

Резервное копирование системы
Сделаем холодный backup кластера main:

$ sudo systemctl stop postgresql
$ sudo su - postgres
$ cd /var/lib/postgresql/9.6/main
$ tar cvzf /var/lib/postgresql/base-$(date +%Y-%m-%d_%H-%M-%S).tar.gz .
$ exit
$ sudo ls /var/lib/postgresql
9.6   base-2019-02-13_18-15-11.tar.gz
$ sudo systemctl start postgresql

Для скрипта

$ sudo systemctl stop postgresql
$ sudo /bin/su postgres -c "tar -cvzf  /var/lib/postgresql/base-$(date +%Y-%m-%d_%H-%M-%S).tar.gz -C /var/lib/postgresql/9.6/main ."
$ sudo systemctl start postgresql


Удалим и восстановим кластер main
Остановили postgresql ранее
$ sudo systemctl stop postgresql
$ sudo /bin/su postgres -c "rm -rf /var/lib/postgresql/9.6/main/*"
$ sudo -u postgres tar -xvC /var/lib/postgresql/9.6/main -f /var/lib/postgresql/base-2019-02-13_18-15-11.tar.gz
$ sudo systemctl start postgresql

$  ss -tunpl | grep 5432
tcp    LISTEN     0      128       *:5432                  *:*
tcp    LISTEN     0      128      :::5432                 :::*

Комментариев нет:

Отправить комментарий