แแแกแฃแฎแแกแแแแแแแแแก แฃแแ แงแแคแ
แแ แแแแแแแแแ แ แแแ . แแแแก แแฌแแ แแ แแแแแชแแแแ แแแแแกแแแ แแฃแ แแแแ แแแ แแฎแแแแ แ แแแแ แช แแแแฎแแแ แแแแแ. แแ แแแแแแ แจแแแแฎแแแแแจแ แแ แแแฅแแแแ แแ แแขแแแแแ แกแแกแขแแแแก แแแแแแแกแขแ แแขแแ แแ, แแแ แฃแแแขแแก, dba. แแแแ แแโฆ
แแกแ แแแฎแแ, แ แแ แแแแญแแ แแ postgresql แแแแแชแแแแ แแแแแก แกแแ แแแแ แแ แแกแแแก แแ แแแแแแแแ. แฆแ แฃแแแแแแก แแแ แแจแ - แฃแแ แแแแ แแแแแแงแแแแ SSH แแ แแแ แฌแแฃแแแแ, แ แแ แงแแแแแคแแ แ แแฃแจแแแแก แคแฃแแแก แแแแฎแแแแแก แแแ แแจแ. แ แแก แแแแแแแแ แแกแแ แจแแแแฎแแแแแแจแ? แแกแแ, pgdump-แก แแแงแแแแแ cron-แจแ, แแแแแแแแ แงแแแแแคแ แแก แกแแ แแแแ แแ แแกแแก แงแแแแแแฆแ แแ แฅแแแจแ แแ แแฃ แแแแแแแแ แแแแแแแ แแแแแ, แแ แแ แฅแแแก แแแแแแแแแ แกแแแแ แจแแ แก.
แแแฏแแ แแ แกแแ แแฃแแ แแก แแงแ, แ แแ แแแแแแแแก แแแฎแแแแแ, แแแแแชแแแแ แแแแ แแฆแแจแ แแแแฎแแแแแแ +- 100 แแ-แแ แฃแแแ แแแแแแ แแแก. แ แ แแฅแแ แฃแแแ, แ แแแแแแแแ แแแแ แแก แจแแแแแ แงแแแแแคแ แแก pgdump-แแ แกแแ แแแแ แแ แแกแแแก แกแฃแ แแแแ แแแฅแ แแแ. แแก แแ แแก แกแแแแช แแแแแขแแแแแ แกแแ แแแแ แแ แแกแแแแ แแแแแก แกแแแแจแแแแแจแ.
แกแแแแขแแ แแกแแ? แแแแแแ แแงแแก แแฅแแแแ แแแแ แซแแแแแ แแแขแแจแ.
แแแแแขแแแแแ แกแแ แแแแ แแ แแกแแ แแ แแก แกแแ แแแแ แแ แแกแแแก แขแแแ, แ แแแแกแแช แแ แ แงแแแแ แฌแงแแ แแก แคแแแแ แแแแแ แแแฃแแแ, แแ แแแแ แแฎแแแแ แแฎแแแ แแ แแก แจแแแชแแแแ แฌแแแ แแกแแแก แจแแฅแแแแก แจแแแแแ.
แ แแแแ แช แแแแแกแแแแ แ แแแแแแแแแ แ, แ แแแแแกแแช แแแกแแแฃแขแฃแ แแ แแ แกแฃแ แแ (แแ แแ แแก) แแแแแ แแแกแขแแ แแกแแก แกแแ แแฃแแแแแ, แแ แแแแแแแ แแแแแแ แแฌแแแแ แฆแแแแแ. แแแ แแแ, แแฅแแแ แแชแแ, แ แแแแ แช AWS-แจแ, DigitalOcean-แจแ: แแฅแแแ แแแแญแแ แแ แแ แ แฆแแแแแก - แแแแฆแแ แ แแแแแแแชแแ, แแแแญแแ แแ แแแแ แแก - แแแแงแแแแ แกแแ แแแแ แแ แแกแแแแ, แแแกแแแ - แงแแแแแคแแ แ แแแแแ แฃแแแ แ แแแแแแแแ แกแแแแแ แฃแแแ. แแ แแแ แแแแแแ แฆแแแแแ แแ แแแแแแ GUI แแแกแขแ แฃแแแแขแ. แแฃ แแชแแ แแ แแ (แฃแคแแกแ แแ แแแคแ), แแแฌแแ แแ แแแแก แจแแกแแฎแแ แแแแแแขแแ แแแจแ.
แแฃแแแแก แจแแแแแ แแ แ แแแกแขแ แฃแแแแขแ แแแแแแ pgbarman ะธ pgbackrest. แแ แฃแแ แแแแ แแ แแแแแแแแแแ แแแ แแแแแ (แซแแแแแ แแฌแแ แ แแแแฃแแแแขแแชแแ, แแชแแแแแแแ แแแแแแ แงแแแแแคแแ แ แซแแแแ แกแแฎแแแแซแฆแแแแแแแแแแก แแแฎแแแแแ), แแแแ แแ แแแแ แแกแแแ แแ แแแ แแแแฃแแแแขแแชแแ แขแแแ แแฆแแแฉแแแ, แแแแ แแ แแ แ แฎแแ แแแแแแแก แแแ แแจแ. แแแแแแแก, แแแแช แแกแแแแกแ แแแแชแแแแก แฌแแแแจแ แแแแก, แกแแแฃแจแแแก แแแกแแแแ แขแแแแแแแ แแแแฌแแ แ แแก แกแขแแขแแ.
แแ แกแขแแขแแแก แฌแแแแแฎแแแก แจแแแแแ, แแฅแแแ แจแแแกแฌแแแแแ แแฃ แ แแแแ แฃแแแ แแแแแแแแ แแแแแขแแแแแ แกแแ แแแแ แแ แแกแแแแ, แจแแแแแฎแแ แแกแแแ แแแกแขแแแชแแฃแ แกแแ แแแ แแ (แกแแชแแแ แกแแ แแแแ แแ แแกแแแแแ) แแ แแฆแแแแแแแ แแกแแแ แแแแแชแแแแ แแแแแ แแแแก แแ แแแแแแ แกแแ แแแ แแ แกแฎแแ แแ แแแแแแแแแก แจแแแแฎแแแแแจแ.
แกแแกแฌแแแแ
แกแแฎแแแแซแฆแแแแแแแก แแแกแแแ แแแแแแแแ แแแแญแแ แแแแแ แแ แ VPS. แแแ แแแแ แแฅแแแแ แกแแชแแแ (แกแแชแแแ, แ แแแแแแแแแช แจแแแแแฎแแแ แกแแ แแแแ แแ แแกแแแแ) แแ แแแแ แ, แคแแฅแขแแแ แแแแ, แแแแแ แกแแ แแแ แ แแแกแขแแ แแกแแแแ (แฉแแแก แจแแแแฎแแแแแจแ, แแแกแขแแ แแกแแก 11 แแแ แกแแ).
แแแ แแฃแแแแแ, แ แแ แกแแ แแแ แแ postgres-แแ แแแฅแแ root, sudo แแแแฎแแแ แแแแแ, postgres แแแแฎแแแ แแแแแ แแ แแแแแ postgres แแ แแก แแแแแกแขแแแแ แแแฃแแ (postgres แแแแฎแแแ แแแแแ แแแขแแแแขแฃแ แแ แแฅแแแแแ postgresql-แแก แแแงแแแแแแกแแก), แฎแแแ แกแแชแแแแก แกแแ แแแ แแ แแ แแก root แแ sudo แแแแฎแแแ แแแแแ (แกแแฎแแแแซแฆแแแแแแแจแ. แแแแแงแแแแแฃแแ แแฅแแแแ แแแแฎแแแ แแแแแก แกแแฎแแแ pgbackrest).
แแแแกแแแแแก, แ แแ แแแแแแแ แแ แแแแแแแแ แจแแแแฅแแแแ แแแกแขแ แฃแฅแชแแแแแก แแแแแแ แแแแกแแก, แแ แแฌแแ แแแฎแ แแแแแแ แกแแ, แ แแแแ แแแแฎแแแ แแแแแแแ แแ แ แ แฃแคแแแแแแแ แจแแแแกแ แฃแแ แแ แซแแแแแ แกแขแแขแแแก แฌแแ แแกแ แแ แจแแแแฌแแแแแกแแก.
pgbackrest-แแก แแแกแขแแแแชแแ
แกแแชแแแ (แแแแฎแแแ แแแแแก pgbackrest):
1. แฉแแแแขแแแ แแแ แแ แฅแแแ pgbackrest-แแแ แแ แแแแแแขแแแแ แแแกแ แจแแแแแ แกแ /build แกแแฅแแฆแแแแแจแ:
sudo mkdir /build
sudo wget -q -O -
https://github.com/pgbackrest/pgbackrest/archive/release/2.18.tar.gz |
sudo tar zx -C /build
2. แแแแแแกแขแแแแ แแ แจแแแ แแแแกแแแแก แกแแญแแ แ แแแแแแแแแแฃแแแแแแ:
sudo apt-get update
sudo apt-get install build-essential libssl-dev libxml2-dev libperl-dev zlib1g-dev
libpq-dev
3. pgbackrest แแฌแงแแแ:
cd /build/pgbackrest-release-2.18/src && sudo ./configure
sudo make -s -C /build/pgbackrest-release-2.18/src
4. แแแแแแแแ แแ แจแแกแ แฃแแแแแแ แคแแแแ /usr/bin แแแ แแฅแขแแ แแแจแ:
sudo cp /build/pgbackrest-release-2.18/src/pgbackrest /usr/bin
sudo chmod 755 /usr/bin/pgbackrest
5. Pgbackrest แแแแแฎแแแก perl-แก. แฒแแแแกแขแแแแ แแแ:
sudo apt-get install perl
6. แจแแฅแแแแแ แแแ แแฅแขแแ แแแแ แแฃแ แแแแแแแกแแแแก, แแแแชแแ แแแ แแแ แแแแฃแแ แฃแคแแแแแแ:
sudo mkdir -p -m 770 /var/log/pgbackrest
sudo chown pgbackrest:pgbackrest /var/log/pgbackrest
sudo mkdir -p /etc/pgbackrest
sudo mkdir -p /etc/pgbackrest/conf.d
sudo touch /etc/pgbackrest/pgbackrest.conf
sudo chmod 640 /etc/pgbackrest/pgbackrest.conf
sudo chown pgbackrest:pgbackrest /etc/pgbackrest/pgbackrest.conf
7. แจแแแแแฌแแแ:
pgbackrest version
Postgres แกแแ แแแ แ (sudo แแแแฎแแแ แแแแแ แแ root):
Pgbackrest แกแแ แแแ แแ postgres-แแ แแแกแขแแแแชแแแก แแ แแชแแกแ แแกแแแแกแแ แกแแชแแแแ แแแกแขแแแแชแแแก แแ แแชแแกแแก (แแแแฎ, pgbackrest แฃแแแ แแงแแก แแแแแกแขแแแแ แแแฃแแ แแ แแแ แกแแ แแแ แแ), แแแแ แแ แแ-6 แแแแแชแจแ แแแแ แ แแ แแแแ แแ แซแแแแแแแ:
sudo chown pgbackrest:pgbackrest /var/log/pgbackrest
sudo chown pgbackrest:pgbackrest /etc/pgbackrest/pgbackrest.conf
แจแแชแแแ:
sudo chown postgres:postgres /var/log/pgbackrest
sudo chown postgres:postgres /etc/pgbackrest/pgbackrest.conf
แกแแ แแแ แแแก แจแแ แแก แฃแ แแแแ แแฅแแแแแแแก แแแงแแแแแ แแแ แแแแก แแแ แแจแ SSH-แแก แกแแจแฃแแแแแแ
แแแแกแแแแแก, แ แแ pgbackrest-แแ แกแฌแแ แแ แแแฃแจแแแก, แแฃแชแแแแแแแแ แแแกแขแแ แแกแแก แกแแ แแแ แกแ แแ แกแแชแแแก แจแแ แแก แฃแ แแแแ แแฅแแแแแแแก แแแแคแแแฃแ แแชแแ แแแกแแฆแแแแก แคแแแแแก แแแแแงแแแแแแ.
แกแแชแแแ (แแแแฎแแแ แแแแแก pgbackrest):
แจแแฅแแแแแ แแแกแแฆแแแแก แฌแงแแแแ:
mkdir -m 750 /home/pgbackrest/.ssh
ssh-keygen -f /home/pgbackrest/.ssh/id_rsa
-t rsa -b 4096 -N ""
แงแฃแ แแแฆแแแ แฉแแแ แแแกแ แฃแแแแ แแแแแ แแแชแแแฃแ แแ แซแแแแแแแก sudo-แก แแแ แแจแ.
Postgres แกแแ แแแ แ (sudo แแแแฎแแแ แแแแแ แแ root):
แจแแฅแแแแแ แแแกแแฆแแแแก แฌแงแแแแ:
sudo -u postgres mkdir -m 750 -p /var/lib/postgresql/.ssh
sudo -u postgres ssh-keygen -f /var/lib/postgresql/.ssh/id_rsa
-t rsa -b 4096 -N ""
แกแแชแแแ (sudo แแแแฎแแแ แแแแแ):
แแแแแแแแ แแ postgres แกแแ แแแ แแก แกแแฏแแ แ แแแกแแฆแแแ แกแแชแแแแก แกแแ แแแ แแ:
(echo -n 'no-agent-forwarding,no-X11-forwarding,no-port-forwarding,' &&
echo -n 'command="/usr/bin/pgbackrest ${SSH_ORIGINAL_COMMAND#* }" ' &&
sudo ssh root@<postgres_server_ip> cat /var/lib/postgresql/.ssh/id_rsa.pub) |
sudo -u pgbackrest tee -a /home/pgbackrest/.ssh/authorized_keys
แแ แแขแแแแ แแฅแแแ แแแแแแฎแแแแแแ แแแ แแแ root แแแแฎแแแ แแแแแกแแแแก. แแฅแแแ แฃแแแ แจแแแงแแแแแ แแแกแขแแ แแกแแก แกแแ แแแ แแก root แแแแฎแแแ แแแแแก แแแ แแแ!
Postgres แกแแ แแแ แ (sudo แแแแฎแแแ แแแแแ):
แแแแแแแแ แแ แกแแชแแแแก แกแแฏแแ แ แแแกแแฆแแแ แกแแ แแแ แแ postgres-แแ:
(echo -n 'no-agent-forwarding,no-X11-forwarding,no-port-forwarding,' &&
echo -n 'command="/usr/bin/pgbackrest ${SSH_ORIGINAL_COMMAND#* }" ' &&
sudo ssh root@<repository_server_ip> cat /home/pgbackrest/.ssh/id_rsa.pub) |
sudo -u postgres tee -a /var/lib/postgresql/.ssh/authorized_keys
แแ แแขแแแแ แแก แแแฎแแแก แแแ แแแก root แแแแฎแแแ แแแแแกแแแแก. แแฅแแแ แฃแแแ แจแแแงแแแแแ แแฃแกแขแแ แกแแชแแแแก root แแแแฎแแแ แแแแแก แแแ แแแ!
แฉแแแ แจแแแแแฌแแแ:
แกแแชแแแ (แซแแ แแแแแ แแแแฎแแแ แแแแแ, แแฅแกแแแ แแแแแขแแก แกแแฌแแแแแแกแแแแก):
sudo -u pgbackrest ssh postgres@<postgres_server_ip>
Postgres แกแแ แแแ แ (แซแแ แแแแแ แแแแฎแแแ แแแแแ, แแฅแกแแแ แแแแแขแแก แกแแฌแแแแแแกแแแแก):
sudo -u postgres ssh pgbackrest@<repository_server_ip>
แฉแแแ แแแ แฃแแแแ, แ แแ แฃแแ แแแแแแแ แแแแแฆแแแ แฌแแแแแแก.
แแแกแขแแ แแกแแก แกแแ แแแ แแก แแแงแแแแแ
Postgres แกแแ แแแ แ (sudo แแแแฎแแแ แแแแแ แแ root):
1. แแแแฃแจแแแ แแแกแขแแ แแกแแก แกแแ แแแ แแ แแแแแแฃแแแแ แแแ แ IP-แแแแแแ. แแแแกแแแแแก แจแแชแแแแแ แคแแแแ postgresql.conf (แแแแแแ แแแแก /etc/postgresql/11/main แกแแฅแแฆแแแแแจแ), แแแแแแขแแ แแแก แฎแแแ:
listen_addresses = '*'
แแฃ แแกแแแ แฎแแแ แฃแแแ แแ แกแแแแแก, แแ แแแแฃแฅแแแ แแแ แแ แแแแงแแแแ แแแ แแแแขแ แแก แแแแจแแแแแแแ แ แแแแ แช '*'.
แคแแแแจแ pg_hba.conf (แแกแแแ แแแแแแ แแแแก แกแแฅแแฆแแแแแจแ /etc/postgresql/11/main) แแแแแแขแแ แจแแแแแแ แกแขแ แแฅแแแแแ:
hostssl all all 0.0.0.0/0 md5
host all all 0.0.0.0/0 md5
แกแแแแช:
hostssl/host - ะฟะพะดะบะปััะฐะตะผัั ัะตัะตะท SSL (ะธะปะธ ะฝะตั)
all - ัะฐะทัะตัะฐะตะผ ะฟะพะดะบะปััะตะฝะธะต ะบะพ ะฒัะตะผ ะฑะฐะทะฐะผ
all - ะธะผั ะฟะพะปัะทะพะฒะฐัะตะปั, ะบะพัะพัะพะผั ัะฐะทัะตัะฐะตะผ ะฟะพะดะบะปััะตะฝะธะต (ะฒัะตะผ)
0.0.0.0/0 - ะผะฐัะบะฐ ัะตัะธ ั ะบะพัะพัะพะน ะผะพะถะฝะพ ะฟะพะดะบะปััะฐัััั
md5 - ัะฟะพัะพะฑ ัะธััะพะฒะฐะฝะธั ะฟะฐัะพะปั
2. แแแแแ แแแแแแแแแ แกแแญแแ แ แแแ แแแแขแ แแแ postgresql.conf (แแก แกแแฅแแฆแแแแแจแแ /etc/postgresql/11/main) pgbackrest แ แแ แแแฃแจแแแก:
archive_command = 'pgbackrest --stanza=main archive-push %p' # ะะดะต main - ะฝะฐะทะฒะฐะฝะธะต ะบะปะฐััะตัะฐ. ะัะธ ัััะฐะฝะพะฒะบะต postgres ะฐะฒัะพะผะฐัะธัะตัะบะธ ัะพะทะดะฐะตั ะบะปะฐััะตั main.
archive_mode = on
max_wal_senders = 3
wal_level = replica
3. แแแแแ แแแแแแแแแ แกแแญแแ แ แแแ แแแแขแ แแแ pgbackrest แแแแคแแแฃแ แแชแแแก แคแแแแจแ (/etc/pgbackrest/pgbackrest.conf):
[main]
pg1-path=/var/lib/postgresql/11/main
[global]
log-level-file=detail
repo1-host=<repository_server_ip>
4. แแแแแขแแแ แแแ postgresql:
sudo service postgresql restart
แกแแชแแแแก แกแแ แแแ แแก แแแงแแแแแ
แกแแชแแแ (pgbackrest แแแแฎแแแ แแแแแ):
แแแแแ แแแแแแแแแ แกแแญแแ แ แแแ แแแแขแ แแแ แแแแคแแแฃแ แแชแแแก แคแแแแจแ pgbackrest
(/etc/pgbackrest/pgbackrest.conf):
[main]
pg1-host=<postgres_server_ip>
pg1-path=/var/lib/postgresql/11/main
[global]
repo1-path=/var/lib/pgbackrest
repo1-retention-full=2 # ะะฐัะฐะผะตัั, ัะบะฐะทัะฒะฐััะธะน ัะบะพะปัะบะพ ั
ัะฐะฝะธัั ะฟะพะปะฝัั
ะฑัะบะฐะฟะพะฒ. ะข.ะต. ะตัะปะธ ั ะฒะฐั ะตััั ะดะฒะฐ ะฟะพะปะฝัั
ะฑัะบะฐะฟะฐ ะธ ะฒั ัะพะทะดะฐะตัะต ััะตัะธะน, ัะพ ัะฐะผัะน ััะฐััะน ะฑัะบะฐะฟ ะฑัะดะตั ัะดะฐะปะตะฝ. ะะพะถะฝะพ ะฟัะพะธะทะฝะพัะธัั ะบะฐะบ "ั
ัะฐะฝะธัั ะฝะต ะฑะพะปะตะต ะดะฒัั
ะฑัะบะฐะฟะพะฒ" - ะฟะพ ะฐะฝะฐะปะพะณะธะธ ั ัะพัะฐัะธัะผะธ ะปะพะณะพะฒ. ะกะฟะฐัะธะฑะพ @Aytuar ะทะฐ ะธัะฟัะฐะฒะปะตะฝะธะต ะพัะธะฑะบะธ.
start-fast=y # ะะฐัะธะฝะฐะตั ัะตะทะตัะฒะฝะพะต ะบะพะฟะธัะพะฒะฐะฝะธะต ะฝะตะผะตะดะปะตะฝะฝะพ, ะฟัะพัะธัะฐัั ะฟัะพ ััะพั ะฟะฐัะฐะผะตัั ะผะพะถะฝะพ ััั https://postgrespro.ru/docs/postgrespro/9.5/continuous-archiving
แกแแชแแแแก แจแแฅแแแ
แกแแชแแแ (pgbackrest แแแแฎแแแ แแแแแ):
แจแแฅแแแแแ แแฎแแแ แแแฎแกแแแ แแแ แแแแกแขแแ แแกแแแแก แแแแแแ แ:
sudo mkdir -m 770 /var/lib/pgbackrest
sudo chown -R pgbackrest /var/lib/pgbackrest/
sudo -u pgbackrest pgbackrest --stanza=main stanza-create
ะัะพะฒะตัะบะฐ
Postgres แกแแ แแแ แ (sudo แแแแฎแแแ แแแแแ แแ root):
แฉแแแ แแแแแฌแแแแ แแแกแขแแ แแกแแก แกแแ แแแ แแ:
sudo -u postgres pgbackrest --stanza=main --log-level-console=info check
แกแแชแแแ (pgbackrest แแแแฎแแแ แแแแแ):
แฉแแแ แแแแแฌแแแแ แกแแชแแแแก แกแแ แแแ แก:
sudo -u pgbackrest pgbackrest --stanza=main --log-level-console=info check
แฉแแแ แแแแ แฌแแฃแแแแแแ, แ แแ แแแแแกแแแแแจแ แแฎแแแแแ แฎแแแก "แจแแแแแฌแแแ แแ แซแแแแแ แแแกแแกแ แฃแแ: แฌแแ แแแขแแแแ แแแกแ แฃแแแ".
แแแแฆแแแ? แแแแแแแแแ แงแแแแแแ แกแแแแขแแ แแกแ แแแฌแแแแ.
แกแแ แแแแ แแ แแกแแแก แแแแแแแแ
แกแแชแแแ (pgbackrest แแแแฎแแแ แแแแแ):
1. แจแแแกแ แฃแแแ แกแแ แแแแ แแ แแกแแ:
sudo -u pgbackrest pgbackrest --stanza=main backup
2. แแแ แฌแแฃแแแแ, แ แแ แกแแ แแแแ แแ แแกแแ แจแแแฅแแแ:
ls /var/lib/pgbackrest/backup/main/
Pgbackrest แจแแฅแแแแก แแแ แแแ แกแ แฃแ แกแแ แแแแ แแ แแกแแก. แแฃ แแกแฃแ แ, แจแแแแซแแแแ แแแแแ แแแฃแจแแแ แกแแ แแแแ แแ แแ แซแแแแแ แแ แแแ แฌแแฃแแแแ, แ แแ แกแแกแขแแแ แฅแแแแก แแแแแขแแแแ แกแแ แแแแ แแ แแกแแก.
แแฃ แแกแฃแ แ แฎแแแแฎแแ แจแแฅแแแแ แกแ แฃแแ แกแแ แแแแ แแ แแกแแ, แแแฃแแแแแ แแแแแขแแแแแ แแ แแจแ:
sudo -u pgbackrest pgbackrest --stanza=main --type=full backup
แแฃ แแกแฃแ แ แแแแกแแแแก แแแขแแแฃแ แ แแแแแแแแแแ, แแแจแแ แแกแแแ แแแฃแแแแแ:
sudo -u pgbackrest pgbackrest --stanza=main --type=full --log-level-console=info backup
แกแแ แแแแ แแ แแกแแแก แแฆแแแแแ
Postgres แกแแ แแแ แ (sudo แแแแฎแแแ แแแแแ แแ root):
1. แจแแแฉแแ แ แแแจแแแแฃแแ แแแแกแขแแ แ:
sudo pg_ctlcluster 11 main stop
2. แแฆแแแแแ แกแแ แแแแ แแ แแกแแแแแ:
sudo -u postgres pgbackrest --stanza=main --log-level-console=info --delta --recovery-option=recovery_target=immediate restore
แแแแแชแแแแ แแแแแก แแแแ แกแ แฃแแ แกแแ แแแแ แแ แแกแแแก แแแแแแแ แแแแแจแ แแฆแกแแแแแแแ, แแแแแแงแแแแ แแ แซแแแแแ recovery_target-แแก แแแแแแแแแก แแแ แแจแ:
sudo -u postgres pgbackrest --stanza=main --log-level-console=info --delta restore
แฒแแแจแแแแแแแแแ! แแฆแแแแแแก แจแแแแแ, แจแแแซแแแแ แแแฎแแแก, แ แแ แแแแแชแแแแ แแแแ แแแฉแแ แแแก แแฆแแแแแแก แ แแแแแจแ (แแฅแแแแ แจแแชแแแแแแ, แ แแแแ แแชแแ ERROR: แแแ แจแแแกแ แฃแแแแก DROP DATABASE แแฎแแแแ แฌแแแแแฎแแแก แขแ แแแแแฅแชแแแจแ). แแแ แแแแ แแแแฎแ แแ, แฏแแ แแแ แแแแแแ แแก แ แแกแแแ แแ แแก แแแแแแจแแ แแแฃแแ. แแแแแกแแแแแ แจแแแแแแแ (แแ แซแแแแแแก แจแแกแ แฃแแแแแก แจแแแแแ แแแแญแแ แแแแแ แชแแขแ แฎแแแ แแแแแแ):
sudo -u postgres psql -c "select pg_wal_replay_resume()"
แกแแแแแแแแแแจแ, แจแแกแแซแแแแแแแ แแแแแ แแขแฃแแ แกแแ แแแแ แแ แแกแแแก แแฆแแแแแ แแแกแ แกแแฎแแแแ. แแฅ แแฎแแแแ แแ แแแ
3. แแแแฌแงแแ แแแแกแขแแ แ:
sudo pg_ctlcluster 11 main start
แกแแ แแแแ แแ แแกแแแก แแฆแแแแแแก แจแแแแแ, แฉแแแ แฃแแแ แแแแแแแแแ แแแแ แ แกแแ แแแแ แแ แแกแแ:
แกแแชแแแ (pgbackrest แแแแฎแแแ แแแแแ):
sudo pgbackrest --stanza=main backup
แฒกแฃแ แแก แแ แแก. แแแกแแกแ แฃแแก, แแแแแ แจแแแแฎแกแแแแ, แ แแ แแ แแ แแแแแ แแ แแ แแชแแแแแ แแแแ แแแแแฅแชแ, แ แแแแ แช แฃแคแ แแกแ แแแ แแ แแแแแแ แจแแกแแซแแแแแแแแก แจแแแแฎแแแแแจแ แแแแแแแงแแแแ แฆแ แฃแแแแแก. แแแแแแแ แแ แแแแแแ แแแฌแงแแ แกแฎแแแแแกแฎแแ แแแแแแแก แจแแกแฌแแแแแก, แ แแแแ แแชแแ แกแแ แแแแ แแ, แ แแแแแแแชแแ, แแแแแขแแ แแแแ แแ แ.แจ. แแ แแฌแแ แแชแแ แ แแแแแ แแจแแแก แจแแแแแแแแก แจแแกแแฎแแ, แ แแแ แแชแแ แ แฌแแแแแ แจแแแแขแแแ แกแแแแแแแแแแแจแ แแ แแแแขแแแ แแแขแแ แ แแแฆแแแแฃแ แ แคแฃแ แชแแแแ แฉแแแแแแก.
แจแแแแแ แกแขแแขแแแแจแ แจแแแแชแแแแ แแแกแแฃแแ แ แแแแแขแแแแ แคแฃแแฅแชแแแแแ - แแแแแชแแแแ แแฆแแแแแ แกแฃแคแแ แแแแกแขแแ แจแ, แกแแ แแแแ แแ แแกแแแแแก แแแจแแคแแ แ แแ S3-แจแ แแแแแฅแแแงแแแแ, แกแแ แแแแ แแ แแกแแแแ rsync-แแก แกแแจแฃแแแแแแ.
แฌแงแแ แ: www.habr.com