เจฌเฉเจฆเจพเจ เจตเจพ
เจฎเฉเจ เจเฉฑเจ เจกเจฟเจตเฉเจฒเจชเจฐ เจนเจพเจเฅค เจฎเฉเจ เจเฉเจก เจฒเจฟเจเจฆเจพ เจนเจพเจ เจ เจคเฉ เจกเฉเจเจพเจฌเฉเจธ เจจเจพเจฒ เจธเจฟเจฐเจซ เจเฉฑเจ เจเจชเจญเฉเจเจคเจพ เจตเจเฉเจ เจเฉฐเจเจฐเฉเจเจ เจเจฐเจฆเจพ เจนเจพเจ. เจเจฟเจธเฉ เจตเฉ เจคเจฐเฉเจเฉ เจจเจพเจฒ เจฎเฉเจ เจเฉฑเจ เจธเจฟเจธเจเจฎ เจชเฉเจฐเจธเจผเจพเจธเจ เจนเฉเจฃ เจฆเจพ เจฆเจฟเจเจพเจตเจพ เจจเจนเฉเจ เจเจฐเจฆเจพ, เจฌเจนเฉเจค เจเฉฑเจ เจเฉฑเจ เจกเฉ.เจฌเฉ.เจ. เจชเจฐโฆ
เจ เจเจฟเจนเจพ เจนเฉเจเจ เจเจฟ เจฎเฉเจจเฉเฉฐ postgresql เจกเจพเจเจพเจฌเฉเจธ เจฆเจพ เจฌเฉเจเจ เฉฑเจช เจธเฉฐเจเจ เจฟเจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจธเฉเฅค เจเฉเจ เจฌเฉฑเจฆเจฒ เจจเจนเฉเจ - เจธเจฟเจฐเจซเจผ SSH เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉ เจ เจคเฉ เจฏเจเฉเจจเฉ เจฌเจฃเจพเจ เจเจฟ เจชเฉเจธเฉ เจฆเฉ เจฎเฉฐเจ เจเฉเจคเฉ เจฌเจฟเจจเจพเจ เจธเจญ เจเฉเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉเฅค เจ เจเจฟเจนเฉ เจฎเจพเจฎเจฒเจฟเจเจ เจตเจฟเฉฑเจ เจ เจธเฉเจ เจเฉ เจเจฐเฉเจ? เจเจน เจธเจนเฉ เจนเฉ, เจ เจธเฉเจ pgdump เจจเฉเฉฐ เจเฉเจฐเฉเจจ เจตเจฟเฉฑเจ เจงเฉฑเจเจฆเฉ เจนเจพเจ, เจนเจฐ เจฐเฉเจเจผ เจเจฐเจเจพเจเจต เจตเจฟเฉฑเจ เจนเจฐ เจเฉเจเจผ เจฆเจพ เจฌเฉเจเจ เฉฑเจช เจฒเฉเจเจฆเฉ เจนเจพเจ, เจ เจคเฉ เจเฉเจเจฐ เจ เจธเฉเจ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจเฉเฉฐเจฎ เจนเฉ เจเจพเจเจฆเฉ เจนเจพเจ, เจคเจพเจ เจ เจธเฉเจ เจเจธ เจเจฐเจเจพเจเจต เจจเฉเฉฐ เจเจฟเจคเฉ เจฆเฉเจฐ เจญเฉเจ เจฆเจฟเฉฐเจฆเฉ เจนเจพเจเฅค
เจเจธ เจตเจพเจฐ เจฎเฉเจธเจผเจเจฒ เจเจน เจธเฉ เจเจฟ เจฏเฉเจเจจเจพเจตเจพเจ เจฆเฉ เจ เจจเฉเจธเจพเจฐ, เจกเฉเจเจพเจฌเฉเจธ เจจเฉเฉฐ เจชเฉเจฐเจคเฉ เจฆเจฟเจจ +- 100 MB เจฆเฉเจเจฐเจพ เจตเจงเจฃเจพ เจเจพเจนเฉเจฆเจพ เจธเฉเฅค เจฌเฉเจธเจผเฉฑเจ, เจเฉเจ เจนเจซเจผเจคเจฟเจเจ เจฌเจพเจ เจฆ pgdump เจจเจพเจฒ เจนเจฐ เจเฉเจเจผ เจฆเจพ เจฌเฉเจเจ เฉฑเจช เจฒเฉเจฃ เจฆเฉ เจเฉฑเจเจพ เจ เจฒเฉเจช เจนเฉ เจเจพเจตเฉเจเฉ. เจเจน เจเจน เจฅเจพเจ เจนเฉ เจเจฟเฉฑเจฅเฉ เจตเจพเจงเฉ เจตเจพเจฒเฉ เจฌเฉเจเจ เฉฑเจช เจฌเจเจพเจ เจฒเจ เจเจเจเจฆเฉ เจนเจจเฅค
เจฆเจฟเจฒเจเจธเจช? เจฌเจฟเฉฑเจฒเฉ เจตเจฟเฉฑเจ เจคเฉเจนเจพเจกเจพ เจธเฉเจเจเจค เจนเฉเฅค
เจเจจเจเจฐเฉเจฎเฉเจเจเจฒ เจฌเฉเจเจ เจช เจฌเฉเจเจ เฉฑเจช เจฆเฉ เจเฉฑเจ เจเจฟเจธเจฎ เจนเฉ เจเจฆเฉเจ เจธเจพเจฐเฉเจเจ เจธเจฐเฉเจค เจซเจพเจเจฒเจพเจ เจฆเฉ เจจเจเจฒ เจจเจนเฉเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ, เจชเจฐ เจธเจฟเจฐเจซ เจจเจตเฉเจเจ เจ เจคเฉ เจชเจฟเจเจฒเฉ เจเจพเจชเฉ เจฆเฉ เจฌเจฃเจจ เจคเฉเจ เจฌเจพเจ เจฆ เจฌเจฆเจฒเฉเจเจ เจเจเจเจ เจนเจจเฅค
เจเจฟเจธเฉ เจตเฉ เจกเจฟเจตเฉเจฒเจชเจฐ เจฆเฉ เจคเจฐเฉเจนเจพเจ เจเฉ เจชเฉเจธเจเจเฉเจฐเฉเจธ เจฆเฉเจเจ เจชเฉเจเฉเจฆเจเฉเจเจ เจจเฉเฉฐ เจธเจฎเจเจฃ เจฒเจ (เจเจธ เจธเจฎเฉเจ) เจฌเจฟเจฒเจเฉเจฒ เจคเจฟเจเจฐ เจจเจนเฉเจ เจธเฉ, เจฎเฉเจ เจนเจฐเฉ เจฌเจเจจ เจจเฉเฉฐ เจฒเฉฑเจญเจฃเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจธเฉ. เจเฉเจฐ, เจคเฉเจธเฉเจ เจเจพเจฃเจฆเฉ เจนเฉ, เจเจฟเจตเฉเจ เจเจฟ AWS, DigitalOcean เจตเจฟเฉฑเจ: เจคเฉเจธเฉเจ เจเฉฑเจ เจฌเจเจจ เจฆเจฌเจพเจเจ - เจคเฉเจนเจพเจจเฉเฉฐ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจคเฉ เจฎเจฟเจฒเฉ, เจคเฉเจธเฉเจ เจฆเฉเจเจพ เจฆเจฌเจพเจเจ - เจคเฉเจธเฉเจ เจฌเฉเจเจ เฉฑเจช เจธเฉเจ เจ เจช เจเฉเจคเจพ, เจคเฉเจเจพ - เจคเฉเจธเฉเจ เจนเจฐ เจเฉเจเจผ เจจเฉเฉฐ เจเฉเจ เจเฉฐเจเฉ เจชเจฟเฉฑเจเฉ เจเจฐ เจฆเจฟเฉฑเจคเจพเฅค เจฎเฉเจจเฉเฉฐ เจเฉฑเจ เจฌเจเจจ เจเจพเจ เจเฉฑเจ เจธเฉเฉฐเจฆเจฐ GUI เจเฉเจฒ เจจเจนเฉเจ เจฎเจฟเจฒเจฟเจเฅค เจเฉ เจคเฉเจธเฉเจ เจเฉฑเจ (เจฎเฉเจซเจผเจค เจเจพเจ เจธเจธเจคเฉ) เจจเฉเฉฐ เจเจพเจฃเจฆเฉ เจนเฉ, เจคเจพเจ เจเจฟเฉฑเจชเจฃเฉเจเจ เจตเจฟเฉฑเจ เจเจธ เจฌเจพเจฐเฉ เจฒเจฟเจเฉ.
เจเฉเจเจฒ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ เจฎเฉเจจเฉเฉฐ เจฆเฉ เจเฉเจฒ เจฎเจฟเจฒเฉ pgbarman ะธ pgbackrest. เจฎเฉเจ เจธเจฟเจฐเจซเจผ เจชเจนเจฟเจฒเฉ เจจเจพเจฒ เจธเจซเจฒ เจจเจนเฉเจ เจนเฉเจเจ (เจฌเจนเฉเจค เจเฉฑเจ เจฆเจธเจคเจพเจตเฉเจเจผ, เจฎเฉเจ เจชเฉเจฐเจพเจฃเฉ เจฎเฉเจจเฉเจ เจฒ เจฆเฉ เจ เจจเฉเจธเจพเจฐ เจธเจญ เจเฉเจ เจเจพเจฃเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเฉเจคเฉ), เจชเจฐ เจฆเฉเจเฉ เจฆเฉ เจจเจพเจฒ เจฆเจธเจคเจพเจตเฉเจเจผ เจฌเจฐเจพเจฌเจฐ เจธเจพเจฌเจค เจนเฉเจ, เจชเจฐ เจฌเจฟเจจเจพเจ เจเจฟเจธเฉ เจเจฎเฉ เจฆเฉ เจจเจนเฉเจเฅค เจเจนเจจเจพเจ เจฒเฉเจเจพเจ เจฆเฉ เจเฉฐเจฎ เจจเฉเฉฐ เจธเจฐเจฒ เจฌเจฃเจพเจเจฃ เจฒเจ เจเจฟเจจเฉเจนเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจธเจฎเจพเจจ เจเฉฐเจฎ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจเจฐเจจเจพ เจชเฉ เจฐเจฟเจนเจพ เจนเฉ, เจเจน เจฒเฉเจ เจฒเจฟเจเจฟเจ เจเจฟเจ เจธเฉ.
เจเจธ เจฒเฉเจ เจจเฉเฉฐ เจชเฉเฉเจนเจจ เจคเฉเจ เจฌเจพเจ เจฆ, เจคเฉเจธเฉเจ เจธเจฟเฉฑเจเฉเจเฉ เจเจฟ เจเจฟเจตเฉเจ เจตเจงเฉ เจนเฉเจ เจฌเฉเจเจ เจช เจฌเจฃเจพเจเจฃเฉ เจนเจจ, เจเจนเจจเจพเจ เจจเฉเฉฐ เจฐเจฟเจฎเฉเจ เจธเจฐเจตเจฐ (เจฌเฉเจเจ เฉฑเจช เจฆเฉ เจจเจพเจฒ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ) เจตเจฟเฉฑเจ เจเจฟเจตเฉเจ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจเจฐเจจเจพ เจนเฉ เจ เจคเฉ เจฎเฉเฉฑเจ เจธเจฐเจตเจฐ 'เจคเฉ เจกเฉเจเจพ เจฆเฉ เจจเฉเจเจธเจพเจจ เจเจพเจ เจนเฉเจฐ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจฆเฉ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ เจเจนเจจเจพเจ เจจเฉเฉฐ เจฐเฉเจธเจเฉเจฐ เจเจฐเจจเจพ เจนเฉเฅค
เจธเจฟเจเจฒเจพเจ
เจฎเฉเจจเฉเจ เจฒ เจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ เจคเจฟเจเจฐ เจเจฐเจจ เจฒเจ เจคเฉเจนเจพเจจเฉเฉฐ เจฆเฉ VPS เจฆเฉ เจฒเฉเฉ เจนเฉเจตเฉเจเฉเฅค เจชเจนเจฟเจฒเจพ เจธเจเฉเจฐเฉเจเจผ เจนเฉเจตเฉเจเจพ (เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจเจฟเจธ 'เจคเฉ เจฌเฉเจเจ เจช เจธเจเฉเจฐ เจเฉเจคเฉ เจเจพเจฃเจเฉ), เจ เจคเฉ เจฆเฉเจเจพ, เจ เจธเจฒ เจตเจฟเฉฑเจ, เจชเฉเจธเจเจเฉเจฐเฉเจธ (เจฎเฉเจฐเฉ เจเฉเจธ เจตเจฟเฉฑเจ, เจชเฉเจธเจเจเฉเจฐเฉเจธ เจฆเจพ เจธเฉฐเจธเจเจฐเจฃ 11) เจตเจพเจฒเจพ เจธเจฐเจตเจฐ เจนเฉเจตเฉเจเจพเฅค
เจเจน เจฎเฉฐเจจเจฟเจ เจเจพเจเจฆเจพ เจนเฉ เจเจฟ เจชเฉเจธเจเจเฉเจฐเฉเจธ เจตเจพเจฒเฉ เจธเจฐเจตเจฐ 'เจคเฉ เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจฐเฉเจ, เจธเฉเจกเฉ เจฏเฉเจเจผเจฐ, เจชเฉเจธเจเจเฉเจฐเฉเจธ เจฏเฉเจเจผเจฐ เจนเฉ เจ เจคเฉ เจชเฉเจธเจเจเฉเจฐเฉเจธ เจเฉเจฆ เจเฉฐเจธเจเจพเจฒ เจนเฉ (เจชเฉเจธเจเจเฉเจฐเฉเจธ เจฏเฉเจเจผเจฐ เจจเฉเฉฐ เจชเฉเจธเจเจเฉเจฐเฉเจธเจเจเจฒ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจจ เจตเฉเจฒเฉ เจเจชเจฃเฉ เจเจช เจฌเจฃเจพเจเจ เจเจพเจเจฆเจพ เจนเฉ), เจ เจคเฉ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจธเจฐเจตเจฐ 'เจคเฉ เจฐเฉเจ เจ เจคเฉ เจธเฉเจกเฉ เจฏเฉเจเจผเจฐ เจนเฉ (เจฎเฉเจจเฉเจ เจฒ เจตเจฟเฉฑเจ เจเจชเจญเฉเจเจคเจพ เจจเจพเจฎ 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
เจชเฉเจธเจเจเฉเจฐเฉเจธ เจธเจฐเจตเจฐ (เจธเฉเจกเฉ เจเจชเจญเฉเจเจคเจพ เจเจพเจ เจฐเฉเจ):
เจชเฉเจธเจเจเฉเจฐเฉเจธ เจตเจพเจฒเฉ เจธเจฐเจตเจฐ 'เจคเฉ pgbackrest เจจเฉเฉฐ เจเฉฐเจธเจเจพเจฒ เจเจฐเจจ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ 'เจคเฉ เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฆเฉ เจธเจฎเจพเจจ เจนเฉ (เจนเจพเจ, 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 เจฆเฉ เจเจฒเจพเจเจเจฆเฉ เจนเจพเจเฅค
เจชเฉเจธเจเจเฉเจฐเฉเจธ เจธเจฐเจตเจฐ (เจธเฉเจกเฉ เจเจชเจญเฉเจเจคเจพ เจเจพเจ เจฐเฉเจ):
เจเฉฑเจ เจเฉเฉฐเจเฉ เจเฉเฉเจพ เจฌเจฃเจพเจ:
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 ""
เจฐเจฟเจชเฉเจเจผเจเจฐเฉ (เจธเฉเจกเฉ เจเจชเจญเฉเจเจคเจพ):
เจชเฉเจธเจเจเฉเจฐเฉเจธ เจธเจฐเจตเจฐ เจฆเฉ เจเจจเจคเจ เจเฉเฉฐเจเฉ เจจเฉเฉฐ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจธเจฐเจตเจฐ เจคเฉ เจเจพเจชเฉ เจเจฐเฉ:
(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
เจเจธ เจชเฉเจพเจ 'เจคเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจฐเฉเจ เจเจชเจญเฉเจเจคเจพ เจฒเจ เจชเจพเจธเจตเจฐเจก เจฒเจ เจชเฉเฉฑเจเจฟเจ เจเจพเจตเฉเจเจพเฅค เจคเฉเจนเจพเจจเฉเฉฐ เจชเฉเจธเจเจเฉเจฐเฉเจธ เจธเจฐเจตเจฐ เจฆเฉ เจฐเฉเจ เจเจชเจญเฉเจเจคเจพ เจฆเจพ เจชเจพเจธเจตเจฐเจก เจฆเจฐเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ!
เจชเฉเจธเจเจเฉเจฐเฉเจธ เจธเจฐเจตเจฐ (เจธเฉเจกเฉ เจเจชเจญเฉเจเจคเจพ):
เจชเฉเจธเจเจเฉเจฐเฉเจธ เจจเจพเจฒ เจธเจฐเจตเจฐ เจฒเจ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจชเจฌเจฒเจฟเจ เจเฉเฉฐเจเฉ เจฆเฉ เจจเจเจฒ เจเจฐเฉ:
(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
เจเจธ เจชเฉเจพเจ 'เจคเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจฐเฉเจ เจเจชเจญเฉเจเจคเจพ เจฒเจ เจชเจพเจธเจตเจฐเจก เจฒเจ เจชเฉเฉฑเจเจฟเจ เจเจพเจตเฉเจเจพเฅค เจคเฉเจนเจพเจจเฉเฉฐ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจฆเฉ เจฐเฉเจ เจเจชเจญเฉเจเจคเจพ เจฆเจพ เจฌเจฟเจฒเจเฉเจฒ เจชเจพเจธเจตเจฐเจก เจฆเจฐเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ!
เจ เจธเฉเจ เจเจพเจเจเจฆเฉ เจนเจพเจ:
เจฐเจฟเจชเฉเจเจผเจเจฐเฉ (เจฐเฉเจ เจเจชเจญเฉเจเจคเจพ, เจชเฉเจฐเจฏเฉเจ เจฆเฉ เจธเจผเฉเฉฑเจงเจคเจพ เจฒเจ):
sudo -u pgbackrest ssh postgres@<postgres_server_ip>
เจชเฉเจธเจเจเฉเจฐเฉเจธ เจธเจฐเจตเจฐ (เจฐเฉเจ เจเจชเจญเฉเจเจคเจพ, เจชเฉเจฐเจฏเฉเจ เจฆเฉ เจธเจผเฉเฉฑเจงเจคเจพ เจฒเจ):
sudo -u postgres ssh pgbackrest@<repository_server_ip>
เจ เจธเฉเจ เจเจน เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจ เจเจฟ เจธเจพเจจเฉเฉฐ เจฌเจฟเจจเจพเจ เจเจฟเจธเฉ เจธเจฎเฉฑเจธเจฟเจ เจฆเฉ เจชเจนเฉเฉฐเจ เจฎเจฟเจฒเฉเฅค
เจเฉฑเจ postgres เจธเจฐเจตเจฐ เจธเฉเฉฑเจเจ เฉฑเจช เจเจฐ เจฐเจฟเจนเจพ เจนเฉ
เจชเฉเจธเจเจเฉเจฐเฉเจธ เจธเจฐเจตเจฐ (เจธเฉเจกเฉ เจเจชเจญเฉเจเจคเจพ เจเจพเจ เจฐเฉเจ):
1. เจเจฒเฉ เจฌเจพเจนเจฐเฉ IPs เจคเฉเจ เจชเฉเจธเจเจเฉเจฐเฉเจธ เจธเจฐเจตเจฐ 'เจคเฉ เจฆเจธเจคเจ เจฆเฉเจฃ เจฆเฉ เจเจเจพเจเจผเจค เจฆเฉเจเจเฅค เจ เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ, เจซเจพเจเจฒ เจจเฉเฉฐ เจธเฉเจงเฉ 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
เจจเจฟเจฐเฉเจเจฃ
เจชเฉเจธเจเจเฉเจฐเฉเจธ เจธเจฐเจตเจฐ (เจธเฉเจกเฉ เจเจชเจญเฉเจเจคเจพ เจเจพเจ เจฐเฉเจ):
เจ เจธเฉเจ เจชเฉเจธเจเจเฉเจฐเฉเจธ เจธเจฐเจตเจฐ 'เจคเฉ เจเจพเจเจ เจเจฐเจฆเฉ เจนเจพเจ:
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
เจเฉฑเจ เจฌเฉเจเจ เฉฑเจช เจฐเฉเจธเจเฉเจฐ เจเฉเจคเจพ เจเจพ เจฐเจฟเจนเจพ เจนเฉ
เจชเฉเจธเจเจเฉเจฐเฉเจธ เจธเจฐเจตเจฐ (เจธเฉเจกเฉ เจเจชเจญเฉเจเจคเจพ เจเจพเจ เจฐเฉเจ):
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 เจกเฉเจเจพเจฌเฉเจธ เจจเฉเฉฐ เจฒเจพเจเฉ เจจเจนเฉเจ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ)เฅค เจเจฎเจพเจจเจฆเจพเจฐ เจนเฉเจฃ เจฒเจ, เจฎเฉเจ เจ เจเฉ เจคเฉฑเจ เจเจน เจจเจนเฉเจ เจธเจฎเจเจฟเจ เจเจฟ เจเจน เจเจฟเจธ เจจเจพเจฒ เจเฉเฉเจฟเจ เจนเฉเจเจ เจนเฉ. เจนเฉฑเจฒ เจนเฉเจ เจฒเจฟเจเฉ เจ เจจเฉเจธเจพเจฐ เจนเฉ (เจเจฎเจพเจเจก เจฒเจพเจเฉ เจนเฉเจฃ เจคเฉเจ เจฌเจพเจ เจฆ เจคเฉเจนเจพเจจเฉเฉฐ เจฅเฉเฉเจพ เจเฉฐเจคเจเจผเจพเจฐ เจเจฐเจจเจพ เจชเจตเฉเจเจพ):
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