Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° pgBackRest, ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΠ³ΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° Π΄Π»Ρ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π±Π°Π· Π΄Π°Π½Π½ΡΡ PostgreSQL, ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡΡ. ΠΠ± ΡΡΠΎΠΌ ΡΠΎΠΎΠ±ΡΠΈΠ» ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°ΡΡΠΈΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΡΠ²ΠΈΠ΄ Π‘ΡΠΈΠ» (David Steele): Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π½Π΅Π΄Π΅Π»ΠΈ Π²ΠΎΠΊΡΡΠ³ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π»Π°ΡΡ Π³ΡΡΠΏΠΏΠ° ΡΠΏΠΎΠ½ΡΠΎΡΠΎΠ², Π³ΠΎΡΠΎΠ²ΡΡ ΡΠΈΠ½Π°Π½ΡΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΡΠΎΠΌΡ pgBackRest Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π·Π°Π²ΠΈΡΠ΅ΡΡ ΠΎΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠΏΠΎΠ½ΡΠΎΡΠ°, ΡΡΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΡΡΠΎΠΉΡΠΈΠ²Π΅Π΅ Π² Π΄ΠΎΠ»Π³ΠΎΡΡΠΎΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π΅.
ΠΡΡΠΎΡΠΈΡ ΠΏΠΎΠ»ΡΡΠΈΠ»Π°ΡΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠ½ΠΎΠΉ. Π ΠΊΠΎΠ½ΡΠ΅ Π°ΠΏΡΠ΅Π»Ρ Π‘ΡΠΈΠ» ΠΎΠ±ΡΡΠ²ΠΈΠ», ΡΡΠΎ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ°Π΅Ρ ΡΠ°Π±ΠΎΡΡ Π½Π°Π΄ pgBackRest ΠΈ Π°ΡΡ ΠΈΠ²ΠΈΡΡΠ΅Ρ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ. ΠΡΠΈΡΠΈΠ½ΠΎΠΉ ΡΡΠ°Π»Π° Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π½Π°ΠΉΡΠΈ ΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΠ΅ ΡΠΈΠ½Π°Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΡΠ΅ΡΠΈ ΠΏΡΠ΅ΠΆΠ½Π΅ΠΉ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ. ΠΠΎ ΡΠ»ΠΎΠ²Π°ΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°, pgBackRest Π±ΡΠ» Π΅Π³ΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ Π½Π° ΠΏΡΠΎΡΡΠΆΠ΅Π½ΠΈΠΈ 13 Π»Π΅Ρ, Π½ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΡΠ°ΠΊΠΎΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΠΏΠΎ Π½ΠΎΡΠ°ΠΌ ΠΈ Π²ΡΡ ΠΎΠ΄Π½ΡΠΌ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.
pgBackRest ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΈ Π°ΡΡ ΠΈΠ²ΠΈΡΠΎΠ²Π°Π½ΠΈΡ PostgreSQL. ΠΡΠΎΠ΅ΠΊΡ ΡΠ°ΡΡΡΠΈΡΠ°Π½ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΈΠΈ, Π½ΠΎ ΠΈ Π½Π° ΠΊΡΡΠΏΠ½ΡΠ΅ Π±Π°Π·Ρ ΠΈ ΡΠ΅ΡΡΡΠ·Π½ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π½ΡΠ΅ Π½Π°Π³ΡΡΠ·ΠΊΠΈ. Π’Π΅ΠΊΡΡΠ΅ΠΉ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ ΡΠΊΠ°Π·Π°Π½Π° pgBackRest 2.58.0.
Π‘ΡΠ΅Π΄ΠΈ Π½ΠΎΠ²ΡΡ ΡΠΏΠΎΠ½ΡΠΎΡΠΎΠ² Π½Π°Π·Π²Π°Π½Ρ AWS, Supabase, pgEdge, Tiger Data, Percona ΠΈ Eon. Π ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠΈ ΠΏΠΎΠ΄ΡΡΡΠΊΠΈΠ²Π°Π΅ΡΡΡ, ΡΡΠΎ ΡΡΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΡΠ°ΠΌΠΈ ΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ Π½Π° pgBackRest Π΄Π»Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΏΠΎΡΠ»Π΅ ΡΠ±ΠΎΠ΅Π² Π² ΡΠ²ΠΎΠΈΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°Ρ ΠΈ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ².
Percona ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ ΠΎΠ±ΡΡΠ²ΠΈΠ»Π° ΠΎ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΈ ΠΊ ΡΠΈΠ½Π°Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ pgBackRest. ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ Π·Π°ΡΠ²ΠΈΠ»Π°, ΡΡΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π²Π΅ΡΠ½ΡΡΡ ΠΡΠ²ΠΈΠ΄Π° Π‘ΡΠΈΠ»Π° ΠΊ Π°ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ Π½Π°Π΄ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ, Π²ΡΠ΄Π΅Π»ΠΈΡΡ Π²ΡΠ΅ΠΌΡ Π½Π° ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡΠΈΠ±ΠΎΠΊ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ Π½ΠΎΠ²ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ ΠΈ ΡΠ΅Π²ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΎΡ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π°. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Percona Π½Π°ΠΌΠ΅ΡΠ΅Π½Π° ΡΡΠ°ΡΡΠ²ΠΎΠ²Π°ΡΡ Π² ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°ΡΡΠ΅Π³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ΅ΠΊΡ Π½Π΅ ΠΎΠΊΠ°Π·Π°Π»ΡΡ ΡΠ½ΠΎΠ²Π° Π·Π°Π²ΡΠ·Π°Π½ Π½Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°.
ΠΠ· Π²Π°ΠΆΠ½ΡΡ Π΄Π΅ΡΠ°Π»Π΅ΠΉ:
-
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π΅ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ.
ΠΠΎΡΠ»Π΅ Π°ΠΏΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ ΠΎ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠΈΡΡΠ°ΡΠΈΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»Π°ΡΡ: pgBackRest ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΡΡ, Π° ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°ΡΡΠΈΠΉ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΡΡ ΠΊ ΡΠ°Π±ΠΎΡΠ΅. -
Π€ΠΈΠ½Π°Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΏΠ΅ΡΡ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠ²Π½ΠΎΠ΅.
ΠΡΠΎΠ΅ΠΊΡ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°Π²ΠΈΡΠ΅ΡΡ ΠΎΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. ΠΡΠΎ Π²Π°ΠΆΠ½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ: ΠΏΡΠ΅ΠΆΠ½ΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ ΡΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π»Π° ΡΠ²ΠΎΡ Ρ ΡΡΠΏΠΊΠΎΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΏΠΎΠ½ΡΠΎΡΠ° ΠΏΠΎΡΡΠ°Π²ΠΈΠ»Π° ΠΏΠΎΠ΄ ΡΠ³ΡΠΎΠ·Ρ Π²Π΅ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ. -
ΠΠ»Π°Π½ΠΈΡΡΠ΅ΡΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΡ.
ΠΠ΄ΠΈΠ½ ΠΈΠ· Π²ΡΠ²ΠΎΠ΄ΠΎΠ² ΠΈΠ· ΠΊΡΠΈΠ·ΠΈΡΠ° β Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π΅Π½Π΅Π³, Π½ΠΎ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π·Π½Π°Π½ΠΈΠΉ. Π ΠΏΡΠΎΠ΅ΠΊΡ Ρ ΠΎΡΡΡ ΠΏΡΠΈΠ²Π»Π΅ΡΡ Π΅ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°ΡΡΠ΅Π³ΠΎ, ΡΡΠΎΠ±Ρ ΡΠ½ΠΈΠ·ΠΈΡΡ ΡΠΈΡΠΊ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΡ ΡΠΈΡΡΠ°ΡΠΈΠΈ. -
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ PostgreSQL Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΡΠΎΡΠ½ΠΎ ΠΌΠΈΠ³ΡΠΈΡΠΎΠ²Π°ΡΡ.
ΠΠΎΡΠ»Π΅ Π°ΡΡ ΠΈΠ²ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ ΡΠ°ΡΡΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΠ² Π½Π°ΡΠ°Π»Π° ΠΎΠ±ΡΡΠΆΠ΄Π°ΡΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ Π²ΡΠΎΠ΄Π΅ Barman ΠΈ pgmoneta, Π½ΠΎ ΡΠ΅ΠΏΠ΅ΡΡ Ρ pgBackRest ΡΠ½ΠΎΠ²Π° ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ ΠΏΠΎΠ½ΡΡΠ½ΡΠΉ ΠΏΡΡΡ ΡΠ°Π·Π²ΠΈΡΠΈΡ. ΠΠ»Ρ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΎΠΊ ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π°Π²Π°ΡΠΈΠΉΠ½ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ·-Π·Π° ΡΡΡΠ°Ρ Π° ΠΏΡΠ΅ΠΊΡΠ°ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ. -
ΠΡΡΠΎΡΠΈΡ ΡΡΠ°Π»Π° Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ΠΌ ΠΎ ΡΠ΅Π½Π΅ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½ΠΎΠ³ΠΎ FOSS.
pgBackRest β Π½Π΅ ΠΌΠΎΠ΄Π½Π°Ρ ΠΈΠ³ΡΡΡΠΊΠ°, Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ΠΎΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π·Π°Π²ΠΈΡΡΡ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΠ΅ ΠΊΠΎΠΏΠΈΠΈ PostgreSQL Π² production. ΠΠΎ Π΄Π°ΠΆΠ΅ ΡΠ°ΠΊΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ ΡΠ°ΡΡΠΎ Π΄Π΅ΡΠΆΠ°ΡΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ-Π΄Π²ΡΡ Π»ΡΠ΄ΡΡ , ΠΏΠΎΠΊΠ° Π±ΠΈΠ·Π½Π΅Ρ Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΠΈΡ ΠΊΠ°ΠΊ Β«Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ ΠΈΠ· Π²ΠΎΠ·Π΄ΡΡ Π°Β».
Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ pgBackRest ΠΎΡΡΠ°ΡΡΡΡ ΡΠ΅ΠΌ ΠΆΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ: ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ ΠΏΠΎΠ»Π½ΡΠ΅, Π΄ΠΈΡΡΠ΅ΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΈ ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΠ΅ ΠΊΠΎΠΏΠΈΠΈ, ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ, Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ ΠΈ ΡΠ΄Π°Π»ΡΠ½Π½ΡΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ, ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ΅Π»ΠΎΡΡΠ½ΠΎΡΡΠΈ, ΡΠ°Π±ΠΎΡΠ° Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°ΠΌΠΈ ΠΈ Π°ΡΡ ΠΈΠ²ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ WAL. ΠΡΠΎΠ΅ΠΊΡ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ MIT.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru
