Π Π΅Π·Π΅ΡΠ²Π½Π΅ ΠΊΠΎΠΏΡΡΠ²Π°Π½Π½Ρ ΡΠ° Π²ΡΠ΄Π½ΠΎΠ²Π»Π΅Π½Π½Ρ Π±Π°Π· Π΄Π°Π½ΠΈΡ PostgreSQL
ΠΠ΅Π·ΠΏΠ΅ΡΠ½Π΅ ΡΠ΅Π·Π΅ΡΠ²Π½Π΅ ΠΊΠΎΠΏΡΡΠ²Π°Π½Π½Ρ PostgreSQL Π½Π° Π²ΠΈΠ΄ΡΠ»Π΅Π½ΠΈΡ ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ AlexHost
Π§ΠΎΠΌΡ Π²Π°ΡΡΠΎ ΡΡΠ²ΠΎΡΡΠ²Π°ΡΠΈ ΡΠ΅Π·Π΅ΡΠ²Π½Ρ ΠΊΠΎΠΏΡΡ PostgreSQL Π½Π° AlexHost? ΠΡΡΠ°ΡΠ° Π΄Π°Π½ΠΈΡ ΠΌΠΎΠΆΠ΅ Π·Π°Π²Π΄Π°ΡΠΈ ΡΠΊΠΎΠ΄ΠΈ Π±ΡΠ΄Ρ-ΡΠΊΠΎΠΌΡ ΠΏΡΠΎΠ΅ΠΊΡΡ, Π°Π»Π΅ Π²ΠΈΠ΄ΡΠ»Π΅Π½Ρ ΡΠ΅ΡΠ²Π΅ΡΠΈAlexHost – Π·Π±Π»ΠΈΡΠΊΠ°Π²ΠΈΡΠ½ΠΈΠΌ ΡΡ ΠΎΠ²ΠΈΡΠ΅ΠΌ NVMe, ΠΏΠΎΠ²Π½ΠΈΠΌ root-Π΄ΠΎΡΡΡΠΏΠΎΠΌ Ρ Π·Π°Ρ ΠΈΡΡΠΎΠΌ Π²ΡΠ΄ DDoS – ΠΏΡΠΎΠΏΠΎΠ½ΡΡΡΡ Π½Π°Π΄ΡΠΉΠ½Ρ ΠΎΡΠ½ΠΎΠ²Ρ Π΄Π»Ρ Ρ ΠΎΡΡΠΈΠ½Π³Ρ ΡΠ° Π·Π°Ρ ΠΈΡΡΡ Π±Π°Π· Π΄Π°Π½ΠΈΡ PostgreSQL. ΠΠ΅Π·Π°Π»Π΅ΠΆΠ½ΠΎ Π²ΡΠ΄ ΡΠΎΠ³ΠΎ, ΡΠΈ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΠ΅ Π²ΠΈ ΡΠ°ΠΉΡ Π½Π° WordPress, ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Π΅Π»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΡ ΠΊΠΎΠΌΠ΅ΡΡΡΡ Π°Π±ΠΎ ΡΠΏΠ΅ΡΡΠ°Π»ΡΠ½ΠΈΠΉ Π΄ΠΎΠ΄Π°ΡΠΎΠΊ, ΡΠ΅ΠΉ ΠΏΠΎΡΡΠ±Π½ΠΈΠΊ ΠΏΠΎΠΊΠ°ΠΆΠ΅ Π²Π°ΠΌ, ΡΠΊ ΡΡΠ²ΠΎΡΡΠ²Π°ΡΠΈ ΡΠ΅Π·Π΅ΡΠ²Π½Ρ ΠΊΠΎΠΏΡΡ ΡΠ° Π²ΡΠ΄Π½ΠΎΠ²Π»ΡΠ²Π°ΡΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ PostgreSQL Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ SQL-Π΄Π°ΠΌΠΏΡΠ², ΡΠΏΠ΅ΡΡΠ°Π»ΡΠ½ΠΈΡ ΡΠΎΡΠΌΠ°ΡΡΠ² ΡΠ° PITR, ΠΎΠΏΡΠΈΠΌΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π΄Π»Ρ Π²ΠΈΡΠΎΠΊΠΎΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π΄ΠΎΠ²ΠΈΡΠ° AlexHost.
1. Π ΠΎΠ·ΡΠΌΡΠ½Π½Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ² ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΏΡΡΠ²Π°Π½Π½Ρ PostgreSQL
PostgreSQL Π½Π°Π΄Π°Ρ ΠΊΡΠ»ΡΠΊΠ° ΠΌΠ΅ΡΠΎΠ΄ΡΠ² Π΄Π»Ρ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΏΡΡΠ²Π°Π½Π½Ρ Π΄Π°Π½ΠΈΡ , Π²ΠΊΠ»ΡΡΠ°ΡΡΠΈ
- ΠΠ°ΠΌΠΏ SQL: Π¦Π΅ΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΡΡΠ²ΠΎΡΡΡ Π·Π²ΠΈΡΠ°ΠΉΠ½ΠΈΠΉ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΈΠΉ SQL-ΡΠΊΡΠΈΠΏΡ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ , ΡΠΊΠΈΠΉ ΠΌΠΎΠΆΠ΅ Π±ΡΡΠΈ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½ΠΈΠΉ Π΄Π»Ρ Π²ΡΠ΄ΡΠ²ΠΎΡΠ΅Π½Π½Ρ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ .
- ΠΠ°ΠΌΠΏ ΡΠΏΠ΅ΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΡΠΌΠ°ΡΡ: Π¦Π΅ΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΡΡΠ²ΠΎΡΡΡ Π΄Π²ΡΠΉΠΊΠΎΠ²ΠΈΠΉ ΡΠ°ΠΉΠ», ΡΠΊΠΈΠΉ ΠΌΠΎΠΆΠ½Π° ΡΡΠΈΡΠ½ΡΡΠΈ, Ρ ΠΏΡΠ΄Ρ ΠΎΠ΄ΠΈΡΡ Π΄Π»Ρ Π²Π΅Π»ΠΈΠΊΠΈΡ Π±Π°Π· Π΄Π°Π½ΠΈΡ .
- Π Π΅Π·Π΅ΡΠ²Π½Π΅ ΠΊΠΎΠΏΡΡΠ²Π°Π½Π½Ρ Π½Π° ΡΡΠ²Π½Ρ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠΈ: Π¦Π΅ΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΠΏΠ΅ΡΠ΅Π΄Π±Π°ΡΠ°Ρ ΡΡΠ²ΠΎΡΠ΅Π½Π½Ρ Π·Π½ΡΠΌΠΊΠ° ΡΠ°ΠΉΠ»ΡΠ² Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ Π½Π° Π΄ΠΈΡΠΊΡ, ΠΏΡΠ΄Ρ ΠΎΠ΄ΠΈΡΡ Π΄Π»Ρ Π²Π΅Π»ΠΈΠΊΠΈΡ Π±Π°Π· Π΄Π°Π½ΠΈΡ , Π°Π»Π΅ Π²ΠΈΠΌΠ°Π³Π°Ρ Π±ΡΠ»ΡΡΠΎΡ ΠΊΠ²Π°Π»ΡΡΡΠΊΠ°ΡΡΡ.
- ΠΠ΅Π·ΠΏΠ΅ΡΠ΅ΡΠ²Π½Π° Π°ΡΡ ΡΠ²Π°ΡΡΡ ΡΠ° Π²ΡΠ΄Π½ΠΎΠ²Π»Π΅Π½Π½Ρ Π² ΠΏΠ΅Π²Π½ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠ°ΡΡ (PITR): Π¦Π΅ΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΡ Π²ΡΠ΄Π½ΠΎΠ²ΠΈΡΠΈ Π±Π°Π·Ρ Π΄Π°Π½ΠΈΡ Π΄ΠΎ ΠΏΠ΅Π²Π½ΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΡ ΡΠ°ΡΡ.
2. ΠΡΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° Π΄ΠΎ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΏΡΡΠ²Π°Π½Π½Ρ
ΠΠ΅ΡΠ΅Π΄ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½ΡΠΌ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΏΡΡΠ²Π°Π½Π½Ρ ΠΏΠ΅ΡΠ΅ΠΊΠΎΠ½Π°ΠΉΡΠ΅ΡΡ, ΡΠΎ Ρ Π²Π°Ρ Ρ Π½Π΅ΠΎΠ±Ρ ΡΠ΄Π½Ρ ΠΏΡΠΈΠ²ΡΠ»Π΅Ρ. ΠΠΈ ΠΏΠΎΠ²ΠΈΠ½Π½Ρ Π±ΡΡΠΈ ΡΡΠΏΠ΅ΡΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ΅ΠΌ Π°Π±ΠΎ Π²Π»Π°ΡΠ½ΠΈΠΊΠΎΠΌ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ , ΡΠΊΡ Ρ ΠΎΡΠ΅ΡΠ΅ ΡΡΠ²ΠΎΡΠΈΡΠΈ ΡΠ΅Π·Π΅ΡΠ²Π½Ρ ΠΊΠΎΠΏΡΡ
3. Π‘ΡΠ²ΠΎΡΠ΅Π½Π½Ρ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΡ ΠΊΠΎΠΏΡΡ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ PostgreSQL
Π‘ΠΏΠΎΡΡΠ± 1: ΠΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ pg_dump
Π£ΡΠΈΠ»ΡΡΠ° pg_dump Π΄ΠΎΠ·Π²ΠΎΠ»ΡΡ ΡΡΠ²ΠΎΡΠΈΡΠΈ ΡΠ΅Π·Π΅ΡΠ²Π½Ρ ΠΊΠΎΠΏΡΡ Π²Π°ΡΠΎΡ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ
ΠΡΠΎΠΊ 1: ΠΡΠ΄ΠΊΡΠΈΠΉΡΠ΅ ΡΠ΅ΡΠΌΡΠ½Π°Π»
ΠΡΡΠΈΠΌΠ°ΠΉΡΠ΅ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π²Π°ΡΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ° ΡΠ΅ΡΠ΅Π· SSH Π°Π±ΠΎ Π±Π΅Π·ΠΏΠΎΡΠ΅ΡΠ΅Π΄Π½ΡΠΎ Π½Π° ΠΌΠ°ΡΠΈΠ½Ρ
ΠΡΠΎΠΊ 2: ΠΠ°ΠΏΡΡΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ pg_dump
Π©ΠΎΠ± ΡΡΠ²ΠΎΡΠΈΡΠΈ SQL-Π΄Π°ΠΌΠΏ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ , ΡΠΊΠΎΡΠΈΡΡΠ°ΠΉΡΠ΅ΡΡ Π½Π°ΡΡΡΠΏΠ½ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΡ
pg_dump -U username -W -F p database_name > backup_file.sql- -U ΡΠΌ’Ρ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°: ΠΠΊΠ°ΠΆΡΡΡ ΡΠΌ’Ρ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ° PostgreSQL.
- -W: ΠΠ°ΠΏΠΈΡ Π½Π° Π²Π²Π΅Π΄Π΅Π½Π½Ρ ΠΏΠ°ΡΠΎΠ»Ρ.
- -F p: ΠΠΊΠ°ΠΆΡΡΡ ΡΠΎΡΠΌΠ°Ρ (Π·Π²ΠΈΡΠ°ΠΉΠ½ΠΈΠΉ SQL-ΡΠΊΡΠΈΠΏΡ).
- Π½Π°Π·Π²Π°_Π±Π°Π·ΠΈ_Π΄Π°Π½ΠΈΡ : ΠΠ°Π·Π²Π° Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ , ΡΠΊΡ ΠΏΠΎΡΡΡΠ±Π½ΠΎ ΡΡΠ²ΠΎΡΠΈΡΠΈ ΡΠ΅Π·Π΅ΡΠ²Π½Ρ ΠΊΠΎΠΏΡΡ.
- ΡΠ°ΠΉΠ»_ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΡ_ΠΊΠΎΠΏΡΡ.sql: ΠΠΌ’Ρ Π²ΠΈΡ ΡΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Ρ Π΄Π»Ρ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΡ ΠΊΠΎΠΏΡΡ.
ΠΡΠΈΠΊΠ»Π°Π΄:
pg_dump -U postgres -W -F p my_database > my_database_backup.sqlΠ‘ΠΏΠΎΡΡΠ± 2: ΠΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ pg_dumpall
Π―ΠΊΡΠΎ Π²ΠΈ Ρ ΠΎΡΠ΅ΡΠ΅ ΡΡΠ²ΠΎΡΠΈΡΠΈ ΡΠ΅Π·Π΅ΡΠ²Π½Ρ ΠΊΠΎΠΏΡΡ Π²ΡΡΡ Π±Π°Π· Π΄Π°Π½ΠΈΡ Π² Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ PostgreSQL, Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ pg_dumpall
pg_dumpall -U username -W > all_databases_backup.sql4. Π‘ΡΠ²ΠΎΡΠ΅Π½Π½Ρ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈΡ ΠΊΠΎΠΏΡΠΉ Ρ ΡΠΏΠ΅ΡΡΠ°Π»ΡΠ½ΠΎΠΌΡ ΡΠΎΡΠΌΠ°ΡΡ
Π©ΠΎΠ± ΡΡΠ²ΠΎΡΠΈΡΠΈ ΡΠ΅Π·Π΅ΡΠ²Π½Ρ ΠΊΠΎΠΏΡΡ Ρ Π²Π»Π°ΡΠ½ΠΎΠΌΡ ΡΠΎΡΠΌΠ°ΡΡ, ΡΠΊΠΎΡΠΈΡΡΠ°ΠΉΡΠ΅ΡΡ ΠΎΠΏΡΡΡΡ -F c Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ pg_dump
pg_dump -U username -W -F c database_name > backup_file.dumpΠ¦Π΅ΠΉ ΡΠΎΡΠΌΠ°Ρ ΠΏΠΎΠ»Π΅Π³ΡΡΡ Π²ΡΠ΄Π½ΠΎΠ²Π»Π΅Π½Π½Ρ Ρ ΡΡΠΈΡΠ½Π΅Π½Π½Ρ
5. ΠΡΠ΄Π½ΠΎΠ²Π»Π΅Π½Π½Ρ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ PostgreSQL
Π‘ΠΏΠΎΡΡΠ± 1: ΠΡΠ΄Π½ΠΎΠ²Π»Π΅Π½Π½Ρ Π· SQL-Π΄Π°ΠΌΠΏΠ°
Π©ΠΎΠ± Π²ΡΠ΄Π½ΠΎΠ²ΠΈΡΠΈ Π±Π°Π·Ρ Π΄Π°Π½ΠΈΡ Π· SQL-Π΄Π°ΠΌΠΏΠ°, ΡΠΊΠΎΡΠΈΡΡΠ°ΠΉΡΠ΅ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΡ psql
psql -U username -d database_name -f backup_file.sql- -d Π½Π°Π·Π²Π°_Π±Π°Π·ΠΈ_Π΄Π°Π½ΠΈΡ : ΠΠ°Π·Π²Π° Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ , Π· ΡΠΊΠΎΡ Π²ΠΈ Ρ ΠΎΡΠ΅ΡΠ΅ Π²ΡΠ΄Π½ΠΎΠ²ΠΈΡΠΈ Π΄Π°Π½Ρ.
- backup_file.sql: Π¨Π»ΡΡ Π΄ΠΎ ΡΠ°ΠΉΠ»Ρ Π΄Π°ΠΌΠΏΠ° SQL.
Π‘ΠΏΠΎΡΡΠ± 2: ΠΡΠ΄Π½ΠΎΠ²Π»Π΅Π½Π½Ρ Π· ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΡΠΊΠΎΠ³ΠΎ ΡΠΎΡΠΌΠ°ΡΡ
ΠΠ»Ρ ΠΎΡΡΠΈΠΌΠ°Π½Π½Ρ Π΄Π°ΠΌΠΏΠ° Π² Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΌΡ ΡΠΎΡΠΌΠ°ΡΡ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠΉΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ pg_restore
pg_restore -U username -d database_name backup_file.dump- ΠΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠΎΡΠΈΡΡΠ°ΡΠΈΡΡ ΠΎΠΏΡΡΡΡ -C, ΡΠΎΠ± ΡΡΠ²ΠΎΡΠΈΡΠΈ Π±Π°Π·Ρ Π΄Π°Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄ Π²ΡΠ΄Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΌ, ΡΠΊΡΠΎ ΡΡ Π½Π΅ ΡΡΠ½ΡΡ.
6. ΠΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ Π±Π΅Π·ΠΏΠ΅ΡΠ΅ΡΠ²Π½ΠΎΡ Π°ΡΡ ΡΠ²Π°ΡΡΡ ΡΠ° Π²ΡΠ΄Π½ΠΎΠ²Π»Π΅Π½Π½Ρ Ρ ΠΏΠ΅Π²Π½ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠ°ΡΡ (PITR)
ΠΠ»Ρ Π΄ΠΎΡΠ²ΡΠ΄ΡΠ΅Π½ΠΈΡ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΡΠ² PostgreSQL Π΄ΠΎΠ·Π²ΠΎΠ»ΡΡ Π±Π΅Π·ΠΏΠ΅ΡΠ΅ΡΠ²Π½Ρ Π°ΡΡ ΡΠ²Π°ΡΡΡ, ΡΠΊΠ° Π²ΠΈΠΌΠ°Π³Π°Ρ Π½Π°Π»Π°ΡΡΡΠ²Π°Π½Π½Ρ WAL (Write-Ahead Logging). Π¦Π΅ΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π²ΠΊΠ»ΡΡΠ°Ρ Π² ΡΠ΅Π±Π΅ Π½Π°ΡΡΡΠΏΠ½Ρ Π΄ΡΡ
- ΠΠ°Π»Π°ΡΡΡΠ²Π°Π½Π½Ρ Π°ΡΡ
ΡΠ²ΡΠ²Π°Π½Π½Ρ WAL: ΠΠΌΡΠ½ΡΡΡ ΡΠ°ΠΉΠ» postgresql.conf, ΡΠΎΠ± ΡΠ²ΡΠΌΠΊΠ½ΡΡΠΈ Π°ΡΡ
ΡΠ²Π°ΡΡΡ WAL
archive_mode = on archive_command = 'cp %p /path/to/archive/%f' - ΠΠΈΠΊΠΎΠ½Π°Π½Π½Ρ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΏΡΡΠ²Π°Π½Π½Ρ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ : ΠΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠΉΡΠ΅ pg_basebackup Π΄Π»Ρ ΡΡΠ²ΠΎΡΠ΅Π½Π½Ρ ΠΏΠΎΠ²Π½ΠΎΡ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΡ ΠΊΠΎΠΏΡΡ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ .
- ΠΡΠ΄Π½ΠΎΠ²Π»Π΅Π½Π½Ρ Π· Π°ΡΡ ΡΠ²Ρ WAL: ΠΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠ΄Π½ΠΎΠ²ΠΈΡΠΈ Π±Π°Π·Ρ Π΄Π°Π½ΠΈΡ Π΄ΠΎ ΠΏΠ΅Π²Π½ΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΡ ΡΠ°ΡΡ, Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΠΈ ΡΠ΅Π·Π΅ΡΠ²Π½Ρ ΠΊΠΎΠΏΡΡ Π±Π°Π·ΠΈ ΡΠ° Π°ΡΡ ΡΠ²Π½Ρ ΡΠ°ΠΉΠ»ΠΈ WAL.
ΠΠΈΡΠ½ΠΎΠ²ΠΎΠΊ: ΠΠ°Ρ ΠΈΡΡΡΡΡ ΡΠ²ΠΎΡ Π΄Π°Π½Ρ PostgreSQL Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ AlexHost
ΠΠ°Ρ ΠΈΡΡ Π²Π°ΡΠΈΡ Π±Π°Π· Π΄Π°Π½ΠΈΡ PostgreSQL Π½Π΅ ΠΏΡΠ΄Π»ΡΠ³Π°Ρ ΠΎΠ±Π³ΠΎΠ²ΠΎΡΠ΅Π½Π½Ρ, Π° Π²ΠΈΠ΄ΡΠ»Π΅Π½Ρ ΡΠ΅ΡΠ²Π΅ΡΠΈ AlexHost ΠΏΠΎΠ»Π΅Π³ΡΡΡΡΡ ΠΉΠΎΠ³ΠΎ Π·Π°Π²Π΄ΡΠΊΠΈ ΡΠ²ΠΈΠ΄ΠΊΠΎΠΌΡ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠΌΡ ΠΊΠΎΠΏΡΡΠ²Π°Π½Π½Ρ ΡΠ° Π±Π΅Π·ΠΏΠ΅ΡΠ½ΠΎΠΌΡ Π·Π±Π΅ΡΡΠ³Π°Π½Π½Ρ. ΠΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠΉΡΠ΅ pg_dump Π΄Π»Ρ ΡΠ²ΠΈΠ΄ΠΊΠΎΠ³ΠΎ ΡΡΠ²ΠΎΡΠ΅Π½Π½Ρ SQL-Π΄Π°ΠΌΠΏΡΠ², ΡΠΏΠ΅ΡΡΠ°Π»ΡΠ½Ρ ΡΠΎΡΠΌΠ°ΡΠΈ Π΄Π»Ρ Π²Π΅Π»ΠΈΠΊΠΈΡ Π±Π°Π· Π΄Π°Π½ΠΈΡ Π°Π±ΠΎ PITR Π΄Π»Ρ ΡΠΎΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΄Π½ΠΎΠ²Π»Π΅Π½Π½Ρ. ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·ΡΠΉΡΠ΅ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ cron, Π·Π°Ρ ΠΈΡΡΡΡΡ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ UFW Ρ ΡΡΠ²ΠΎΡΡΠΉΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½Ρ ΠΊΠΎΠΏΡΡ Π·Π° ΠΌΠ΅ΠΆΠ°ΠΌΠΈ ΠΌΠ°ΠΉΠ΄Π°Π½ΡΠΈΠΊΠ° Π΄Π»Ρ Π΄ΡΡΠ΅Π²Π½ΠΎΠ³ΠΎ ΡΠΏΠΎΠΊΠΎΡ. ΠΠ°Π²Π΄ΡΠΊΠΈ ΡΠ²ΠΈΠ΄ΠΊΠΎΡΡΡ ΡΠ° ΠΏΡΠ΄ΡΡΠΈΠΌΡΡ NVMe Π²ΡΠ΄ AlexHost Π²Π°ΡΡ Π΄Π°Π½Ρ Π·Π°Π»ΠΈΡΠ°ΡΡΡΡΡ Π² Π±Π΅Π·ΠΏΠ΅ΡΡ, Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΠΏΡΠΎΠ΄ΠΎΠ²ΠΆΡΡΡΡ ΠΏΡΠ°ΡΡΠ²Π°ΡΠΈ – ΠΏΠΎΡΠ½ΡΡΡ ΡΡΠ²ΠΎΡΡΠ²Π°ΡΠΈ ΡΠ΅Π·Π΅ΡΠ²Π½Ρ ΠΊΠΎΠΏΡΡ Π²ΠΆΠ΅ ΡΡΠΎΠ³ΠΎΠ΄Π½Ρ!
