Резервное копирование системы
Сделаем холодный 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 :::*
Сделаем холодный 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 :::*
Комментариев нет:
Отправить комментарий