Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

ΠŸΡ€Π΅Π΄Π»Π°Π³Π°ΠΌ Π²ΠΈ Π΄Π° ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅ стСнограмата Π½Π° Π΄ΠΎΠΊΠ»Π°Π΄Π° ΠΎΡ‚ Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° 2019 Π³. Π½Π° АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½ β€žΠ Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия с WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.?β€œ

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Π—Π΄Ρ€Π°Π²Π΅ΠΉΡ‚Π΅ всички! Казвам сС АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½. Аз съм Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π² Yandex. Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΡƒΠ²Π°ΠΌ сС ΠΎΡ‚ PostgreSQL ΠΎΡ‚ 2016 Π³., слСд ΠΊΠ°Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ… с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΠΈ Ρ‚Π΅ ΠΊΠ°Π·Π°Ρ…Π°, Ρ‡Π΅ всичко Π΅ просто - взимаш изходния ΠΊΠΎΠ΄ ΠΈ Π³ΠΎ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Ρˆ, ΠΈ всичко Ρ‰Π΅ сС ΠΏΠΎΠ»ΡƒΡ‡ΠΈ. И ΠΎΡ‚Ρ‚ΠΎΠ³Π°Π²Π° Π½Π΅ ΠΌΠΎΠ³Π° Π΄Π° спра – пиша Π½Π°ΠΉ-Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π½Π΅Ρ‰Π°.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½Π•Π΄Π½ΠΎ ΠΎΡ‚ Π½Π΅Ρ‰Π°Ρ‚Π°, Π²ΡŠΡ€Ρ…Ρƒ ΠΊΠΎΠΈΡ‚ΠΎ работя, Π΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° систСма. WAL-G. ΠšΠ°Ρ‚ΠΎ цяло Π² Yandex Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ Π²ΡŠΡ€Ρ…Ρƒ систСми Π·Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π² PostgreSQL ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ дълго Π²Ρ€Π΅ΠΌΠ΅. И ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΏΠΎΡ€Π΅Π΄ΠΈΡ†Π° ΠΎΡ‚ ΡˆΠ΅ΡΡ‚ Π΄ΠΎΠΊΠ»Π°Π΄Π° Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠΌ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ систСми. И всяка Π³ΠΎΠ΄ΠΈΠ½Π° Ρ‚Π΅ сС Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ ΠΌΠ°Π»ΠΊΠΎ, Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ сС ΠΌΠ°Π»ΠΊΠΎ ΠΈ стават ΠΏΠΎ-Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈ.

Но днСс Π΄ΠΎΠΊΠ»Π°Π΄ΡŠΡ‚ Π½Π΅ Π΅ само Π·Π° Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ смС Π½Π°ΠΏΡ€Π°Π²ΠΈΠ»ΠΈ, Π½ΠΎ ΠΈ Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠΎΠ»ΠΊΠΎ просто Π΅ ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ Π΅. Колко ΠΎΡ‚ вас Π²Π΅Ρ‡Π΅ са Π³Π»Π΅Π΄Π°Π»ΠΈ Ρ€Π΅ΠΏΠΎΡ€Ρ‚Π°ΠΆΠΈΡ‚Π΅ ΠΌΠΈ Π·Π° WAL-G? Π”ΠΎΠ±Ρ€Π΅, Ρ‡Π΅ доста Ρ…ΠΎΡ€Π° Π½Π΅ Π³Π»Π΅Π΄Π°Ρ…Π°, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Ρ‰Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π° ΠΎΡ‚ Π½Π°ΠΉ-простото.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Ако Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ ΠΈΠΌΠ°Ρ‚Π΅ PostgreSQL ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΈ мисля, Ρ‡Π΅ всСки ΠΈΠΌΠ° няколко ΠΎΡ‚ тях със сСбС си ΠΈ Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ всС ΠΎΡ‰Π΅ няма систСма Π·Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅, Ρ‚ΠΎΠ³Π°Π²Π° трябва Π΄Π° Π²Π·Π΅ΠΌΠ΅Ρ‚Π΅ всяко S3 Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΈΠ»ΠΈ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎ с Google Cloud Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

НапримСр, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄ΠΎΠΉΠ΄Π΅Ρ‚Π΅ Π½Π° нашия Ρ‰Π°Π½Π΄ ΠΈ Π΄Π° Π²Π·Π΅ΠΌΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠΌΠΎΡ†ΠΈΠΎΠ½Π°Π»Π΅Π½ ΠΊΠΎΠ΄ Π·Π° Yandex Object Storage, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌ със S3.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° ΡΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΊΠΎΡ„Π°. Π’ΠΎΠ²Π° Π΅ просто ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π·Π° информация.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Π‘ΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π½Π° услугата.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Π‘ΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΊΠ»ΡŽΡ‡ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π·Π° потрСбитСля Π½Π° услугата: aws-s3-key.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Π˜Π·Ρ‚Π΅Π³Π»Π΅Ρ‚Π΅ послСдната стабилна вСрсия Π½Π° WAL-G.

Как Π½Π°ΡˆΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΈ вСрсии сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π°Ρ‚ ΠΎΡ‚ вСрсиитС? ЧСсто ΠΌΠ΅ молят Π΄Π° освободя ΠΏΠΎ-Ρ€Π°Π½ΠΎ. И Π°ΠΊΠΎ във вСрсията няма Π³Ρ€Π΅ΡˆΠΊΠ° Π·Π° Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ мСсСц, Ρ‚ΠΎΠ³Π°Π²Π° я пускам. Π•Ρ‚ΠΎ Ρ‚ΠΎΠ²Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΡ‚ Π½ΠΎΠ΅ΠΌΠ²Ρ€ΠΈ. И Ρ‚ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ всСки мСсСц ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°ΠΌΠ΅ някаква Π³Ρ€Π΅ΡˆΠΊΠ°, ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π² Π½Π΅ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Π° функционалност, Π½ΠΎ всС ΠΎΡ‰Π΅ Π½Π΅ смС пуснали вСрсия. ΠŸΡ€Π΅Π΄ΠΈΡˆΠ½Π°Ρ‚Π° вСрсия Π΅ само Π½ΠΎΠ΅ΠΌΠ²Ρ€ΠΈ. Π’ Π½Π΅Π³ΠΎ няма извСстни Π³Ρ€Π΅ΡˆΠΊΠΈ, Ρ‚.Π΅. Π³Ρ€Π΅ΡˆΠΊΠΈ са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ с Π½Π°ΠΏΡ€Π΅Π΄Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈΡ‚Π΅ WAL-G, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅ проста ΠΊΠΎΠΌΠ°Π½Π΄Π° β€žΡΠΏΠΈΡΡŠΠΊ с Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ ΠΊΠΎΠΏΠΈΡβ€œ, ΠΏΡ€Π΅Π΄Π°Π²Π°ΠΉΠΊΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅ Π½Π° срСдата. И Ρ‰Π΅ сС ΡΠ²ΡŠΡ€ΠΆΠ΅ с Object Storage ΠΈ Ρ‰Π΅ Π²ΠΈ ΠΊΠ°ΠΆΠ΅ ΠΊΠ°ΠΊΠ²ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΈΠΌΠ°Ρ‚Π΅. Π’ Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ, Ρ€Π°Π·Π±ΠΈΡ€Π° сС, Π½Π΅ трябва Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия. Π¦Π΅Π»Ρ‚Π° Π½Π° Ρ‚ΠΎΠ·ΠΈ слайд Π΅ Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅, Ρ‡Π΅ всичко Π΅ съвсСм просто. Π’ΠΎΠ²Π° Π΅ ΠΊΠΎΠ½Π·ΠΎΠ»Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°, която ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° срСдата ΠΈ изпълнява ΠΏΠΎΠ΄ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΏΡŠΡ€Π²ΠΎΡ‚ΠΎ си Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅. ΠšΠ°ΠΆΠ΅Ρ‚Π΅ β€žbackup-pushβ€œ Π² WAL-G ΠΈ посочСтС Π² WAL-G мСстополоТСниСто Π½Π° pgdata Π½Π° вашия ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€. И Π½Π°ΠΉ-вСроятно PostgreSQL Ρ‰Π΅ Π²ΠΈ ΠΊΠ°ΠΆΠ΅, Π°ΠΊΠΎ всС ΠΎΡ‰Π΅ няматС систСма Π·Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅, Ρ‡Π΅ трябва Π΄Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚Π΅ "Π°Ρ€Ρ…ΠΈΠ²Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ".

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ трябва Π΄Π° ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π² настройкитС ΠΈ Π΄Π° Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ β€žarchive_mode = onβ€œ ΠΈ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ β€žarchive_commandβ€œ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΡΡŠΡ‰ΠΎ Π΅ ΠΏΠΎΠ΄ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² WAL-G. Но ΠΏΠΎ някаква ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Ρ…ΠΎΡ€Π°Ρ‚Π° чСсто ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π±Π°Ρ€ скриптовС ΠΏΠΎ Ρ‚Π°Π·ΠΈ Ρ‚Π΅ΠΌΠ° ΠΈ я ΡƒΠ²ΠΈΠ²Π°Ρ‚ ΠΎΠΊΠΎΠ»ΠΎ WAL-G. моля Ρ‚Π΅ Π½Π΅ ΠΏΡ€Π°Π²ΠΈ Ρ‚ΠΎΠ²Π° Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ функционалността Π½Π° WAL-G. Ако Π½Π΅Ρ‰ΠΎ Π’ΠΈ липсва, ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π½Π° GitHub. WAL-G ΠΏΡ€ΠΈΠ΅ΠΌΠ°, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π΅ СдинствСната ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°, която Ρ€Π°Π±ΠΎΡ‚ΠΈ Π² archive_command.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

НиС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ WAL-G Π³Π»Π°Π²Π½ΠΎ Π·Π° създаванС Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ с висока наличност Π² ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π½Π° Yandex.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

И ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² топология ΠΎΡ‚ Π΅Π΄ΠΈΠ½ Master ΠΈ няколко Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΏΡ€Π°Π²ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π² Yandex Object Storage.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Най-чСсто срСщанитС сцСнарии са създаванС Π½Π° копия Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ във Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ. Но Π² Ρ‚ΠΎΠ·ΠΈ случай производитСлността Π½Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½Π°Ρ‚Π° систСма Π½Π΅ Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° Π²Π°ΠΆΠ½Π° Π·Π° нас. ΠŸΡ€ΠΎΡΡ‚ΠΎ трябва Π΄Π° ΠΊΠ°Ρ‡ΠΈΠΌ Π½ΠΎΠ² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΎΡ‚ Π°Ρ€Ρ…ΠΈΠ²Π°.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

ОбикновСно сС Π½ΡƒΠΆΠ΄Π°Π΅ΠΌ ΠΎΡ‚ Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° производитСлност Π½Π° систСмата, ΠΊΠΎΠ³Π°Ρ‚ΠΎ добавямС Π½ΠΎΠ² възСл. Π—Π°Ρ‰ΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎ? ОбикновСно Ρ…ΠΎΡ€Π°Ρ‚Π° добавят Π½ΠΎΠ² възСл към ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€, Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡΡ‚ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС справи с Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ ΠΏΡ€ΠΈ Ρ‡Π΅Ρ‚Π΅Π½Π΅. Π’Π΅ трябва Π΄Π° добавят Π½ΠΎΠ²Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°. Ако Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ ΠΎΡ‚ pg_basebackup към Master, Ρ‚ΠΎΠ³Π°Π²Π° Master ΠΌΠΎΠΆΠ΅ Π΄Π° сС сринС. Π—Π°Ρ‚ΠΎΠ²Π° Π·Π° нас бСшС ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌ Π±ΡŠΡ€Π·ΠΎ Π΄Π° ΠΊΠ°Ρ‡ΠΈΠΌ Π½ΠΎΠ² възСл ΠΎΡ‚ Π°Ρ€Ρ…ΠΈΠ²Π°, създавайки ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π½Π° Master.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

И ΠΎΡ‰Π΅ Π΅Π΄Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½Π° ситуация. Π’ΠΎΠ²Π° Π΅ нСобходимостта ΠΎΡ‚ рСстартиранС Π½Π° стария Master слСд ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° Cluster Master ΠΎΡ‚ Π¦Π΅Π½Ρ‚ΡŠΡ€Π° Π·Π° Π΄Π°Π½Π½ΠΈ, с ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Π·Π°Π³ΡƒΠ±Π΅Π½Π° ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎΡΡ‚Ρ‚Π°.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

  • Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€Π°Ρ…ΠΌΠ΅ изискванията Π·Π° систСмата Π·Π° ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅, Ρ€Π°Π·Π±Ρ€Π°Ρ…ΠΌΠ΅, Ρ‡Π΅ pg_basebackup Π½Π΅ Π΅ подходящ Π·Π° нас, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ Π² ΠΎΠ±Π»Π°ΠΊΠ°.
  • Π˜ΡΠΊΠ°Ρ…ΠΌΠ΅ Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° компрСсирамС Π½Π°ΡˆΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ. Но ΠΏΠΎΡ‡Ρ‚ΠΈ всяка систСма Π·Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅, Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° ΠΎΡ‚ Ρ‚Π°Π·ΠΈ, която ΠΈΠ΄Π²Π° Π² кутията, Ρ‰Π΅ осигури компрСсиранС Π½Π° Π΄Π°Π½Π½ΠΈ.
  • Π˜ΡΠΊΠ°Ρ…ΠΌΠ΅ Π΄Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ всичко, Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π² ΠΎΠ±Π»Π°ΠΊΠ° ΠΊΡƒΠΏΡƒΠ²Π° голям Π±Ρ€ΠΎΠΉ процСсорни ядра. Но Π°ΠΊΠΎ нямамС ΠΏΠ°Ρ€Π°Π»Π΅Π»ΠΈΠ·ΡŠΠΌ Π² някоя опСрация, Ρ‚ΠΎΠ³Π°Π²Π° голям Π±Ρ€ΠΎΠΉ ядра стават Π±Π΅Π·ΠΏΠΎΠ»Π΅Π·Π½ΠΈ.
  • ИмамС Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅, Π·Π°Ρ‰ΠΎΡ‚ΠΎ чСсто Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π½Π΅ са наши ΠΈ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ Π² ясСн тСкст. ΠœΠ΅ΠΆΠ΄Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ, Π½Π°ΡˆΠΈΡΡ‚ принос към WAL-G Π·Π°ΠΏΠΎΡ‡Π½Π° с ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅. Π—Π°Π²ΡŠΡ€ΡˆΠΈΡ…ΠΌΠ΅ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π² WAL-G, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ Π½ΠΈ ΠΏΠΎΠΏΠΈΡ‚Π°Ρ…Π°: β€žΠœΠΎΠΆΠ΅ Π±ΠΈ някой ΠΎΡ‚ нас Ρ‰Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°?β€œ И ΠΎΡ‚Ρ‚ΠΎΠ³Π°Π²Π° работя с WAL-G ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ Π³ΠΎΠ΄ΠΈΠ½Π°.
  • НуТдаСхмС сС ΡΡŠΡ‰ΠΎ ΠΎΡ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° рСсурситС, Π·Π°Ρ‰ΠΎΡ‚ΠΎ с Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΎΠ±Π»Π°ΠΊΠ°, установихмС, Ρ‡Π΅ понякога Ρ…ΠΎΡ€Π°Ρ‚Π° ΠΈΠΌΠ°Ρ‚ Π²Π°ΠΆΠ½ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ с Ρ…Ρ€Π°Π½ΠΈΡ‚Π΅Π»Π½ΠΈ стоки ΠΏΡ€Π΅Π· Π½ΠΎΡ‰Ρ‚Π° ΠΈ Ρ‚ΠΎΠ²Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС намСсСно. Π•Ρ‚ΠΎ Π·Π°Ρ‰ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ…ΠΌΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° рСсурситС.
  • ΠšΠ°ΠΊΡ‚ΠΎ ΠΈ листванС ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅.
  • И ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Π Π°Π·Π³Π»Π΅Π΄Π°Ρ…ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ инструмСнти. Π—Π° щастиС ΠΈΠΌΠ°ΠΌΠ΅ ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½ ΠΈΠ·Π±ΠΎΡ€ Π² PostgreSQL. И навсякъдС Π½ΠΈ липсвашС Π½Π΅Ρ‰ΠΎ, някоя ΠΌΠ°Π»ΠΊΠ° функция, Π΄Ρ€ΡƒΠ³Π° ΠΌΠ°Π»ΠΊΠ° характСристика.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

И слСд ΠΊΠ°Ρ‚ΠΎ Ρ€Π°Π·Π³Π»Π΅Π΄Π°Ρ…ΠΌΠ΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ систСми, стигнахмС Π΄ΠΎ ΠΈΠ·Π²ΠΎΠ΄Π°, Ρ‡Π΅ Ρ‰Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ WAL-G. Π’ΠΎΠ³Π°Π²Π° бСшС Π½ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Π‘Π΅ΡˆΠ΅ доста лСсно Π΄Π° сС повлияС Π½Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ към ΠΎΠ±Π»Π°Ρ‡Π½Π°Ρ‚Π° инфраструктура Π½Π° систСмата Π·Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

ΠžΡΠ½ΠΎΠ²Π½Π°Ρ‚Π° идСология, към която сС ΠΏΡ€ΠΈΠ΄ΡŠΡ€ΠΆΠ°ΠΌΠ΅, Π΅, Ρ‡Π΅ WAL-G трябва Π΄Π° бъдС прост ΠΊΠ°Ρ‚ΠΎ Π±Π°Π»Π°Π»Π°ΠΉΠΊΠ°.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

WAL-G ΠΈΠΌΠ° 4 ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ. Π’ΠΎΠ²Π°:

WAL-PUSH – Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° Π²Π°Π»Π°.

WAL-FETCH – Π²Π·Π΅ΠΌΠ΅Ρ‚Π΅ Π²Π°Π».

BACKUP-PUSH – Π½Π°ΠΏΡ€Π°Π²Π΅Ρ‚Π΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅.

BACKUP-FETCH – Π²Π·Π΅ΠΌΠ΅Ρ‚Π΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅ ΠΎΡ‚ систСмата Π·Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Π’ΡΡŠΡ‰Π½ΠΎΡΡ‚ WAL-G ΠΈΠΌΠ° ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ‚Π΅Π·ΠΈ Π°Ρ€Ρ…ΠΈΠ²ΠΈ, Ρ‚.Π΅. изброяванС ΠΈ ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° записи ΠΈ Π°Ρ€Ρ…ΠΈΠ²ΠΈ Π² историята, ΠΊΠΎΠΈΡ‚ΠΎ Π²Π΅Ρ‡Π΅ Π½Π΅ са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Π•Π΄Π½Π° ΠΎΡ‚ Π²Π°ΠΆΠ½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° нас Π΅ функцията Π·Π° създаванС Π½Π° Π΄Π΅Π»Ρ‚Π° копия.

Π”Π΅Π»Ρ‚Π° копията ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°Ρ‚, Ρ‡Π΅ Π½Π΅ създавамС пълно Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° цСлия ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€, Π° само Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈΡ‚Π΅ страници Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°. ИзглСТда, Ρ‡Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΎ Ρ‚ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° WAL. Но ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΡŠΠ±Π΅Ρ€Π΅ΠΌ успорСдно WAL Сднонишково Π΄Π΅Π»Ρ‚Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅. Π‘ΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ основно Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅, Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΎ Π² ΡΡŠΠ±ΠΎΡ‚Π°, Π΄Π΅Π»Ρ‚Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ всСки Π΄Π΅Π½ ΠΈ Π² Ρ‡Π΅Ρ‚Π²ΡŠΡ€Ρ‚ΡŠΠΊ сС ΠΏΡ€ΠΎΠ²Π°Π»ΠΈΠΌ, Ρ‚ΠΎΠ³Π°Π²Π° трябва Π΄Π° ΡΡŠΠ±Π΅Ρ€Π΅ΠΌ 4 Π΄Π΅Π»Ρ‚Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ ΠΈ 10 часа WAL. Π©Π΅ ΠΎΡ‚Π½Π΅ΠΌΠ΅ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π΄Π΅Π»Ρ‚Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ‚Π΅ сС Π²ΡŠΡ€Ρ‚ΡΡ‚ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Π”Π΅Π»Ρ‚Π° Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° LSN - Ρ‚ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ ΠΊΠΎΠ³Π°Ρ‚ΠΎ създавамС Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅, Ρ‰Π΅ трябва Π΄Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°ΠΌΠ΅ всяка страница ΠΈ Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ нСйния LSN с LSN Π½Π° ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ Π°Ρ€Ρ…ΠΈΠ², Π·Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ, Ρ‡Π΅ Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½. Всяка страница, която ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ, трябва Π΄Π° ΠΏΡ€ΠΈΡΡŠΡΡ‚Π²Π° Π² Π΄Π΅Π»Ρ‚Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΡ‚ΠΎ ΠΊΠΎΠΏΠΈΠ΅.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

ΠšΠ°ΠΊΡ‚ΠΎ ΠΊΠ°Π·Π°Ρ…, бСшС ΠΎΠ±ΡŠΡ€Π½Π°Ρ‚ΠΎ доста голямо Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»ΠΈΠ·ΠΌΠ°.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Но архивният API Π² PostgreSQL Π΅ послСдоватСлСн. PostgreSQL Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π° Π΅Π΄ΠΈΠ½ WAL Ρ„Π°ΠΉΠ» ΠΈ ΠΏΡ€ΠΈ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ изисква Π΅Π΄ΠΈΠ½ WAL Ρ„Π°ΠΉΠ». Но ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ изисква Π΅Π΄ΠΈΠ½ WAL Ρ„Π°ΠΉΠ» с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° "WAL-FETCH", Π½ΠΈΠ΅ ΠΈΠ·Π²ΠΈΠΊΠ²Π°ΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° "WAL-PREFETCH", която подготвя слСдващитС 8 Ρ„Π°ΠΉΠ»Π° Π·Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½Π˜ ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ Π½ΠΈ поиска Π΄Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°ΠΌΠ΅ Π΅Π΄ΠΈΠ½ Ρ„Π°ΠΉΠ», Π½ΠΈΠ΅ Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π°ΠΌΠ΅ archive_status ΠΈ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ Π΄Π°Π»ΠΈ ΠΈΠΌΠ° Π΄Ρ€ΡƒΠ³ΠΈ WAL Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. И Π½ΠΈΠ΅ ΡΡŠΡ‰ΠΎ сС ΠΎΠΏΠΈΡ‚Π²Π°ΠΌΠ΅ Π΄Π° ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈΠΌ WAL ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ. Π’ΠΎΠ²Π° осигурява Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° производитСлността ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ намалява разстояниСто Π² броя Π½Π° Π½Π΅Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ WAL. Много Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Π½Π° систСми Π·Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ смятат, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° рискована систСма, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π½ΠΈΠ΅ Ρ€Π°Π·Ρ‡ΠΈΡ‚Π°ΠΌΠ΅ Π½Π° познанията си Π·Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚Ρ‚Π° Π½Π° ΠΊΠΎΠ΄Π°, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ Π΅ API Π½Π° PostgreSQL. PostgreSQL Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΏΠΊΠ°Ρ‚Π° archive_status Π·Π° нас ΠΈ Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π° сСмантиката, Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° сигнали Π·Π° готовност Π·Π° WAL Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Ρ‚Π°ΠΌ. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Π½ΠΈΠ΅ ΠΈΠ·ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ изходния ΠΊΠΎΠ΄, Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π΅ Ρ‚Π°ΠΊΠ° ΠΈ сС ΠΎΠΏΠΈΡ‚Π²Π°ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅. И Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°ΠΌΠ΅ посоката, Π² която сС Ρ€Π°Π·Π²ΠΈΠ²Π° PostgreSQL; Π°ΠΊΠΎ Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ Ρ‚ΠΎΠ·ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ сС ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈ, Π½ΠΈΠ΅ Ρ‰Π΅ спрСм Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Π’ чистата си Ρ„ΠΎΡ€ΠΌΠ° LSN-Π±Π°Π·ΠΈΡ€Π°Π½Π°Ρ‚Π° WAL Π΄Π΅Π»Ρ‚Π° изисква Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° всСки ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π΅Π½ Ρ„Π°ΠΉΠ», Ρ‡ΠΈΠ΅Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π΅ΠΆΠΈΠΌ във Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма сС Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠ»ΠΎ слСд ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΎΡ‚ΠΎ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅. ЖивяхмС с Ρ‚ΠΎΠ²Π° дълго Π²Ρ€Π΅ΠΌΠ΅, ΠΏΠΎΡ‡Ρ‚ΠΈ Π³ΠΎΠ΄ΠΈΠ½Π°. И Π² ΠΊΡ€Π°ΠΉΠ½Π° смСтка стигнахмС Π΄ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ, Ρ‡Π΅ ΠΈΠΌΠ°ΠΌΠ΅ WAL Π΄Π΅Π»Ρ‚Π°.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ всСки ΠΏΡŠΡ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°ΠΌΠ΅ WAL Π½Π° Master, Π½ΠΈΠ΅ Π½Π΅ само Π³ΠΎ компрСсирамС, ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°ΠΌΠ΅ ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°ΠΌΠ΅ към ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°, Π½ΠΎ ΠΈ Π³ΠΎ Ρ‡Π΅Ρ‚Π΅ΠΌ Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. АнализирамС ΠΈ Ρ‡Π΅Ρ‚Π΅ΠΌ записитС Π² Π½Π΅Π³ΠΎ. НиС Ρ€Π°Π·Π±ΠΈΡ€Π°ΠΌΠ΅ ΠΊΠΎΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅ са сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠ»ΠΈ ΠΈ ΡΡŠΠ±ΠΈΡ€Π°ΠΌΠ΅ Π΄Π΅Π»Ρ‚Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.

Π”Π΅Π»Ρ‚Π° Ρ„Π°ΠΉΠ»ΡŠΡ‚ описва ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΡ‚ WAL Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, описва информация Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠΎΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅ са Π±ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈ Π² Ρ‚ΠΎΠ·ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΡ‚ WAL. И слСд Ρ‚ΠΎΠ²Π° Ρ‚Π΅Π·ΠΈ Π΄Π΅Π»Ρ‚Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΡΡŠΡ‰ΠΎ сС Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Ρ‚.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Π’ΡƒΠΊ сС сблъсквамС с Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ успорСдихмС всичко доста Π±ΡŠΡ€Π·ΠΎ, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Ρ‡Π΅Ρ‚Π΅ΠΌ послСдоватСлна история ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ сСгмСнт ΠΌΠΎΠΆΠ΅ Π΄Π° срСщнСм края Π½Π° ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ WAL запис, ΠΊΠΎΠΉΡ‚ΠΎ всС ΠΎΡ‰Π΅ нямамС с ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° ΡΠ²ΡŠΡ€ΠΆΠ΅ΠΌ, Ρ‚.ΠΊ. ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎΡ‚ΠΎ Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Ρ‚ΠΎΠ²Π°, Ρ‡Π΅ ΠΏΡŠΡ€Π²ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ Π±ΡŠΠ΄Π΅Ρ‰Π΅Ρ‚ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ всС ΠΎΡ‰Π΅ няма ΠΌΠΈΠ½Π°Π»ΠΎ.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° поставим Π½Π΅Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌΠΈ части Π² _delta_partial Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ сС Π²ΡŠΡ€Π½Π΅ΠΌ Π² ΠΌΠΈΠ½Π°Π»ΠΎΡ‚ΠΎ, Ρ‰Π΅ слСпим ΠΏΠ°Ρ€Ρ‡Π΅Ρ‚Π°Ρ‚Π° ΠΎΡ‚ WAL записа Π² Π΅Π΄Π½ΠΎ, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ ΠΈ Ρ‰Π΅ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΊΠ°ΠΊΠ²ΠΎ сС Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠ»ΠΎ Π² Π½Π΅Π³ΠΎ.

Ако Π² историята Π½Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° нашия Π²Π°Π» ΠΈΠΌΠ° ΠΏΠΎΠ½Π΅ Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ°, Π² която Π½Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°ΠΌΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ сС случва, Ρ‚ΠΎΠ³Π°Π²Π°, ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎ, ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° слСдващото Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Ρ‰Π΅ бъдСм ΠΏΡ€ΠΈΠ½ΡƒΠ΄Π΅Π½ΠΈ Π΄Π° ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅ΠΌ ΠΎΡ‚Π½ΠΎΠ²ΠΎ цСлия ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€, Ρ‚ΠΎΡ‡Π½ΠΎ ΠΊΠ°ΠΊΡ‚ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ…ΠΌΠ΅ с ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ LSN -Π±Π°Π·ΠΈΡ€Π°Π½Π° Π΄Π΅Π»Ρ‚Π°.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° цялото Π½ΠΈ страданиС Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ ΠΎΡ‚Π²ΠΎΡ€ΠΈΡ…ΠΌΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π·Π° Ρ€Π°Π·Π±ΠΎΡ€ Π½Π° WAL-G. Π”ΠΎΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ Π·Π½Π°ΠΌ ΠΎΡ‰Π΅ Π½ΠΈΠΊΠΎΠΉ Π½Π΅ Π³ΠΎ ΠΏΠΎΠ»Π·Π²Π°, Π½ΠΎ Π°ΠΊΠΎ някой иска Π΄Π° пишС ΠΈ Π΄Π° Π³ΠΎ ΠΏΠΎΠ»Π·Π²Π°, ΠΏΡƒΠ±Π»ΠΈΡ‡Π΅Π½ Π΅. (Актуализиран Π»ΠΈΠ½ΠΊ https://github.com/wal-g/wal-g/tree/master/internal/walparser)

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° всички ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ ΠΏΠΎΡ‚ΠΎΡ†ΠΈ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°Ρ‚ доста слоТни. ΠΠ°ΡˆΠΈΡΡ‚ майстор Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π° Π²Π°Π»Π° ΠΈ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π° Π΄Π΅Π»Ρ‚Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. И Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ‚Π°, която ΠΏΡ€Π°Π²ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΡ‚ΠΎ ΠΊΠΎΠΏΠΈΠ΅, трябва Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° Π΄Π΅Π»Ρ‚Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΏΡ€Π΅Π· Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, ΠΈΠ·ΠΌΠΈΠ½Π°Π»ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ. Π’ Ρ‚ΠΎΠ·ΠΈ случай части ΠΎΡ‚ историята Ρ‰Π΅ трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π³Ρ€ΡƒΠΏΠΎΠ²ΠΎ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π½Π΅ цялата история сС ΠΏΠΎΠ±ΠΈΡ€Π° Π² Π³ΠΎΠ»Π΅ΠΌΠΈ сСгмСнти. И Π΅Π΄Π²Π° слСд Ρ‚ΠΎΠ²Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π° пълно Π΄Π΅Π»Ρ‚Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

На Π³Ρ€Π°Ρ„ΠΈΠΊΠΈΡ‚Π΅ всичко ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-просто. Π’ΠΎΠ²Π° Π΅ изтСглянС ΠΎΡ‚ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π½Π°ΡˆΠΈΡ‚Π΅ Ρ€Π΅Π°Π»Π½ΠΈ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ. ИмамС Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° LSN, Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ Π·Π° Π΅Π΄ΠΈΠ½ Π΄Π΅Π½. И Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅, Ρ‡Π΅ Π±Π°Π·ΠΈΡ€Π°Π½ΠΎΡ‚ΠΎ Π½Π° LSN Π΄Π΅Π»Ρ‚Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΎΡ‚ Ρ‚Ρ€ΠΈ сутринта Π΄ΠΎ ΠΏΠ΅Ρ‚ сутринта. Π’ΠΎΠ²Π° Π΅ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π² броя Π½Π° процСсорнитС ядра. Π’ΡƒΠΊ WAL-delta Π½ΠΈ ΠΎΡ‚Π½Π΅ ΠΎΠΊΠΎΠ»ΠΎ 20 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ, тоСст стана Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎ-Π±ΡŠΡ€Π·, Π½ΠΎ Π² ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ имашС ΠΏΠΎ-ΠΈΠ½Ρ‚Π΅Π½Π·ΠΈΠ²Π΅Π½ ΠΎΠ±ΠΌΠ΅Π½ ΠΏΠΎ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Въй ΠΊΠ°Ρ‚ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ информация Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠΎΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅ са сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠ»ΠΈ ΠΈ ΠΏΠΎ ΠΊΠΎΠ΅ Π²Ρ€Π΅ΠΌΠ΅ Π² историята Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ, Π½ΠΈΠ΅ ΠΎΡ‚ΠΈΠ΄ΠΎΡ…ΠΌΠ΅ ΠΏΠΎ-Π΄Π°Π»Π΅Ρ‡ ΠΈ Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°ΠΌΠ΅ функционалност - PostgreSQL Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅, Π½Π°Ρ€Π΅Ρ‡Π΅Π½ΠΎ β€žpg_prefaulterβ€œ

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ€Π΅Π·Π΅Ρ€Π²Π½Π°Ρ‚Π° Π±Π°Π·Π° изпълни ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π·Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅, тя ΠΊΠ°Π·Π²Π° Π½Π° WAL-G Π΄Π° ΠΈΠ·Π²Π»Π΅Ρ‡Π΅ слСдващия WAL Ρ„Π°ΠΉΠ». Π Π°Π·Π±ΠΈΡ€Π°ΠΌΠ΅ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄ΠΎ ΠΊΠΎΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π΄Π°Π½Π½ΠΈ Ρ‰Π΅ ΠΈΠΌΠ° Π΄ΠΎΡΡ‚ΡŠΠΏ ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° WAL Π² Π±Π»ΠΈΠ·ΠΊΠΎ Π±ΡŠΠ΄Π΅Ρ‰Π΅ ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€Π°ΠΌΠ΅ опСрация Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° Ρ‚Π΅Π·ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅. Π’ΠΎΠ²Π° бСшС Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΎ, Π·Π° Π΄Π° сС ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ производитСлността Π½Π° SSD ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈΡ‚Π΅. Въй ΠΊΠ°Ρ‚ΠΎ Ρ€ΠΎΠ»ΠΊΠ°Ρ‚Π° WAL Ρ‰Π΅ достигнС страницата, която трябва Π΄Π° бъдС ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½Π°. Π’Π°Π·ΠΈ страница Π΅ Π½Π° диск ΠΈ Π½Π΅ Π΅ Π² кСша Π½Π° страницата. И Ρ‚ΠΎΠΉ Ρ‰Π΅ Ρ‡Π°ΠΊΠ° синхронно Ρ‚Π°Π·ΠΈ страница Π΄Π° пристигнС. Но Π½Π°Π±Π»ΠΈΠ·ΠΎ Π΅ WAL-G, ΠΊΠΎΠΉΡ‚ΠΎ Π·Π½Π°Π΅, Ρ‡Π΅ Π² слСдващитС няколкостотин ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Π° WAL Ρ‰Π΅ Π½ΠΈ трябват ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ страници ΠΈ Π² ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π·Π°ΠΏΠΎΡ‡Π²Π° Π΄Π° Π³ΠΈ загрява. Π˜Π½ΠΈΡ†ΠΈΠΈΡ€Π° мноТСство дискови Π΄ΠΎΡΡ‚ΡŠΠΏΠΈ, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π΄Π° сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ. Π’ΠΎΠ²Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π΄ΠΎΠ±Ρ€Π΅ Π½Π° SSD устройства, Π½ΠΎ, Π·Π° съТалСниС, Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½Π΅ Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠΌΠΎ Π·Π° Ρ‚Π²ΡŠΡ€Π΄ диск, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π½ΠΈΠ΅ само сС намСсвамС Π² Π½Π΅Π³ΠΎ с Π½Π°ΡˆΠΈΡ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ°Π½ΠΈ.

Π’ΠΎΠ²Π° Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ Π² ΠΊΠΎΠ΄Π° сСга.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Има Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π±ΠΈΡ…ΠΌΠ΅ искали Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Π’Π°Π·ΠΈ снимка ΠΏΠΎΠΊΠ°Π·Π²Π°, Ρ‡Π΅ WAL-Π΄Π΅Π»Ρ‚Π° ΠΎΡ‚Π½Π΅ΠΌΠ° сравнитСлно ΠΊΡ€Π°Ρ‚ΠΊΠΎ Π²Ρ€Π΅ΠΌΠ΅. И Ρ‚ΠΎΠ²Π° Π΅ Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, Π½Π°ΡΡ‚ΡŠΠΏΠΈΠ»ΠΈ Π² Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ ΠΏΡ€Π΅Π· дСня. МоТСм Π΄Π° ΠΏΡ€Π°Π²ΠΈΠΌ WAL-delta Π½Π΅ само ΠΏΡ€Π΅Π· Π½ΠΎΡ‰Ρ‚Π°, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π²Π΅Ρ‡Π΅ Π½Π΅ Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π΅Π½ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅. МоТСм Π΄Π° Ρ‡Π΅Ρ‚Π΅ΠΌ WAL-Π΄Π΅Π»Ρ‚Π° всяка ΠΌΠΈΠ½ΡƒΡ‚Π°, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π΅ Π΅Π²Ρ‚ΠΈΠ½ΠΎ. Π—Π° Π΅Π΄Π½Π° ΠΌΠΈΠ½ΡƒΡ‚Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° сканирамС всички ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, Π½Π°ΡΡ‚ΡŠΠΏΠΈΠ»ΠΈ Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°. И Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°Ρ€Π΅Ρ‡Π΅ "Π½Π΅Π·Π°Π±Π°Π²Π½Π° WAL-Π΄Π΅Π»Ρ‚Π°".

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Π’ΡŠΠΏΡ€ΠΎΡΡŠΡ‚ Π΅, Ρ‡Π΅ ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΠΈΠΌ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°, намалявамС броя Π½Π° историитС, ΠΊΠΎΠΈΡ‚ΠΎ трябва Π΄Π° Π½Π°Π²ΠΈΠ²Π°ΠΌΠ΅ послСдоватСлно. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ количСството WAL, ΠΊΠΎΠ΅Ρ‚ΠΎ PostgreSQL ΠΏΡ€Π΅Π²ΡŠΡ€Ρ‚Π°, трябва Π΄Π° бъдС Π½Π°ΠΌΠ°Π»Π΅Π½ΠΎ, Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΎΡ‚Π½Π΅ΠΌΠ° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅.

Но Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ всичко. Ако Π·Π½Π°Π΅ΠΌ, Ρ‡Π΅ някой Π±Π»ΠΎΠΊ Ρ‰Π΅ бъдС ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ Π΄ΠΎ стСпСн Π½Π° ΡΡŠΠ³Π»Π°ΡΡƒΠ²Π°Π½ΠΎΡΡ‚ Π½Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΡ‚ΠΎ ΠΊΠΎΠΏΠΈΠ΅, Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π³ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠΌ Π² ΠΌΠΈΠ½Π°Π»ΠΎΡ‚ΠΎ. ВоСст, сСга ΠΈΠΌΠ°ΠΌΠ΅ оптимизация Ρ„Π°ΠΉΠ» ΠΏΠΎ Ρ„Π°ΠΉΠ» Π½Π° WAL-Π΄Π΅Π»Ρ‚Π° прСнасочванС. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ Π°ΠΊΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, във Π²Ρ‚ΠΎΡ€Π½ΠΈΠΊ Π΅Π΄Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° Π΅ Π±ΠΈΠ»Π° напълно ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚Π° ΠΈΠ»ΠΈ някои Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ са Π±ΠΈΠ»ΠΈ ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚ΠΈ изцяло ΠΎΡ‚ Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π°, Ρ‚ΠΎΠ³Π°Π²Π° ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΄Π΅Π»Ρ‚Π°Ρ‚Π° сС ΠΏΡ€Π΅Π²ΡŠΡ€Ρ‚ΠΈ Π² ΠΏΠΎΠ½Π΅Π΄Π΅Π»Π½ΠΈΠΊ ΠΈ ΡΡŠΠ±ΠΎΡ‚Π½ΠΈΡΡ‚ pg_basebackup бъдС Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²Π΅Π½, Π½ΠΈΠ΅ Π΄ΠΎΡ€ΠΈ няма Π΄Π° създадСм Ρ‚Π΅Π·ΠΈ Π΄Π°Π½Π½ΠΈ.

ИскамС Π΄Π° Ρ€Π°Π·ΡˆΠΈΡ€ΠΈΠΌ Ρ‚Π°Π·ΠΈ тСхнология Π΄ΠΎ Π½ΠΈΠ²ΠΎ страница. ВоСст, Π°ΠΊΠΎ част ΠΎΡ‚ Ρ„Π°ΠΉΠ»Π° сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² ΠΏΠΎΠ½Π΅Π΄Π΅Π»Π½ΠΈΠΊ, Π½ΠΎ Ρ‰Π΅ бъдС прСзаписана Π² сряда, Ρ‚ΠΎΠ³Π°Π²Π° ΠΏΡ€ΠΈ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π΄ΠΎ Ρ‚ΠΎΡ‡ΠΊΠ° Π² Ρ‡Π΅Ρ‚Π²ΡŠΡ€Ρ‚ΡŠΠΊ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° записвамС ΠΏΡŠΡ€Π²ΠΈΡ‚Π΅ няколко вСрсии Π½Π° страници Π½Π° диска.

Но Ρ‚ΠΎΠ²Π° всС ΠΎΡ‰Π΅ Π΅ идСя, която сС обсъТда Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π² нас, Π½ΠΎ всС ΠΎΡ‰Π΅ Π½Π΅ Π΅ стигнала Π΄ΠΎ ΠΊΠΎΠ΄Π°.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

ИскамС Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ ΠΎΡ‰Π΅ Π΅Π΄Π½Π° функция Π² WAL-G. ИскамС Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ΅ΠΌ, Π·Π°Ρ‰ΠΎΡ‚ΠΎ трябва Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΠΌΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ Π±ΠΈΡ…ΠΌΠ΅ искали Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΠΌ към ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΏΠΎ ΡΡŠΡ‰ΠΈΡ Π½Π°Ρ‡ΠΈΠ½. Но ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π΅, Ρ‡Π΅ MySQL API са ΠΊΠΎΡ€Π΅Π½Π½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ. Π’ MySQL PITR сС основава Π½Π΅ Π½Π° физичСския WAL ΠΆΡƒΡ€Π½Π°Π», Π° Π½Π° binlog. И Π½ΠΈΠ΅ нямамС систСма Π·Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π² MySQL, която Π΄Π° ΠΊΠ°ΠΆΠ΅ Π½Π° външна систСма, Ρ‡Π΅ Ρ‚ΠΎΠ·ΠΈ binlog Π΅ Π·Π°Π²ΡŠΡ€ΡˆΠ΅Π½ ΠΈ трябва Π΄Π° бъдС Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½. Врябва Π΄Π° стоим някъдС Π² cron с Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ ΠΈ Π΄Π° провСрявамС Π΄Π°Π»ΠΈ ΠΈΠΌΠ° Π½Π΅Ρ‰ΠΎ Π³ΠΎΡ‚ΠΎΠ²ΠΎ?

И ΠΏΠΎ ΡΡŠΡ‰ΠΈΡ Π½Π°Ρ‡ΠΈΠ½, ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° MySQL, няма ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅, която Π΄Π° ΠΊΠ°ΠΆΠ΅ Π½Π° систСмата, Ρ‡Π΅ ΠΈΠΌΠ°ΠΌ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ Ρ‚Π°ΠΊΠΈΠ²Π° ΠΈ Ρ‚Π°ΠΊΠΈΠ²Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. ΠŸΡ€Π΅Π΄ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Π΄Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Ρ‚Π΅ вашия ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€, трябва Π΄Π° Π·Π½Π°Π΅Ρ‚Π΅ ΠΊΠ°ΠΊΠ²ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Ρ‰Π΅ Π²ΠΈ трябват. Π’ΠΈΠ΅ сами трябва Π΄Π° ΠΏΠΎΠ·Π½Π°Π΅Ρ‚Π΅ ΠΊΠ°ΠΊΠ²ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Ρ‰Π΅ Π²ΠΈ трябват. Но Ρ‚Π΅Π·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»Π΅Π½ΠΈ ΠΏΠΎ някакъв Π½Π°Ρ‡ΠΈΠ½. (ПояснСниС: MySQL Π²Π΅Ρ‡Π΅ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°)

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Π’ Π΄ΠΎΠΊΠ»Π°Π΄Π° исках Π΄Π° говоря ΠΈ Π·Π° ΠΎΠ½Π΅Π·ΠΈ случаи, ΠΊΠΎΠ³Π°Ρ‚ΠΎ WAL-G Π½Π΅ Π΅ подходящ Π·Π° вас.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Ако няматС синхронна Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°, WAL-G Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ послСдният сСгмСнт Ρ‰Π΅ бъдС Π·Π°ΠΏΠ°Π·Π΅Π½. И Π°ΠΊΠΎ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ изостава ΠΎΡ‚ послСднитС няколко сСгмСнта ΠΎΡ‚ историята, Ρ‚ΠΎΠ²Π° Π΅ риск. Ако няма синхронна Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°, Π½Π΅ Π±ΠΈΡ… ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π°Π» ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° WAL-G. ВсС ΠΏΠ°ΠΊ Ρ‚ΠΎΠΉ Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ основно Π·Π° ΠΎΠ±Π»Π°Ρ‡Π½Π° инсталация, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° висока наличност със синхронна Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°, която отговаря Π·Π° бСзопасността Π½Π° послСднитС Π°Π½Π³Π°ΠΆΠΈΡ€Π°Π½ΠΈ Π±Π°ΠΉΡ‚ΠΎΠ²Π΅.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

ЧСсто Π²ΠΈΠΆΠ΄Π°ΠΌ Ρ…ΠΎΡ€Π°, ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΎΠΏΠΈΡ‚Π²Π°Ρ‚ Π΄Π° управляват WAL-G ΠΈ WAL-E Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. НиС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΠΌΠ΅ ΠΎΠ±Ρ€Π°Ρ‚Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ Π² смисъл, Ρ‡Π΅ WAL-G ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΠΈ Ρ„Π°ΠΉΠ» ΠΎΡ‚ WAL-E ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅, Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΎ Π² WAL-E. Но Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΈ Π΄Π²Π΅Ρ‚Π΅ систСми ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π΅Π½ wal-push, Ρ‚Π΅ Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ Π΄Π° ΠΊΡ€Π°Π΄Π°Ρ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π΅Π΄Π½Π° ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°. Ако Π³ΠΎ ΠΏΠΎΠΏΡ€Π°Π²ΠΈΠΌ Π² WAL-G, Ρ‚ΠΎΠΉ ΠΏΠ°ΠΊ Ρ‰Π΅ останС Π² WAL-E. Π’ WAL-E Ρ‚ΠΎΠΉ Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π°Ρ€Ρ…ΠΈΠ²Π°, Π²ΠΈΠΆΠ΄Π° Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π³ΠΈ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ систСми просто няма Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π°Ρ‚, Ρ‡Π΅ Ρ‚ΠΎΠ·ΠΈ WAL Ρ„Π°ΠΉΠ» ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°, Π·Π°Ρ‰ΠΎΡ‚ΠΎ PostgreSQL няма Π΄Π° сС ΠΎΠΏΠΈΡ‚Π° Π΄Π° Π³ΠΎ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π° Π²Ρ‚ΠΎΡ€ΠΈ ΠΏΡŠΡ‚.

Какво Ρ‰Π΅ ΠΏΠΎΠΏΡ€Π°Π²ΠΈΠΌ Ρ‚ΡƒΠΊ ΠΎΡ‚ страната Π½Π° WAL-G? Няма Π΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°ΠΌΠ΅ PostgreSQL, Ρ‡Π΅ Ρ‚ΠΎΠ·ΠΈ Ρ„Π°ΠΉΠ» Π΅ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»Π΅Π½ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ ΠΈ ΠΊΠΎΠ³Π°Ρ‚ΠΎ PostgreSQL Π½ΠΈ поиска Π΄Π° Π³ΠΎ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°ΠΌΠ΅, Π½ΠΈΠ΅ Π²Π΅Ρ‡Π΅ Ρ‰Π΅ Π·Π½Π°Π΅ΠΌ, Ρ‡Π΅ Ρ‚Π°ΠΊΡŠΠ² Ρ„Π°ΠΉΠ» с Ρ‚ΠΎΠ·ΠΈ Ρ€Π΅ΠΆΠΈΠΌ-Π²Ρ€Π΅ΠΌΠ΅ ΠΈ с Ρ‚ΠΎΠ·ΠΈ md5 Π²Π΅Ρ‡Π΅ Π΅ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½ ΠΈ просто Ρ‰Π΅ ΠΊΠ°ΠΆΠ΅ΠΌ PostgreSQL - Π”ΠΎΠ±Ρ€Π΅, всичко Π΅ Π³ΠΎΡ‚ΠΎΠ²ΠΎ, Π±Π΅Π· Π΄Π° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Π½ΠΈΡ‰ΠΎ ΠΏΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΎ.

Но Π΅ ΠΌΠ°Π»ΠΊΠΎ вСроятно Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π΄Π° бъдС ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½ ΠΎΡ‚ страна Π½Π° WAL-E, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π΅ нСвъзмоТно Π΄Π° сС създадС ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅, която Ρ‰Π΅ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π° Ρ„Π°ΠΉΠ»Π° ΠΊΠ°ΠΊΡ‚ΠΎ Π² WAL-G, Ρ‚Π°ΠΊΠ° ΠΈ Π² WAL-E.

ОсвСн Ρ‚ΠΎΠ²Π° ΠΈΠΌΠ° случаи, Π² ΠΊΠΎΠΈΡ‚ΠΎ WAL-G Π½Π΅ Π΅ подходящ Π·Π° вас сСга, Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Ρ‰Π΅ Π³ΠΎ ΠΏΠΎΠΏΡ€Π°Π²ΠΈΠΌ.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½ΠŸΡŠΡ€Π²ΠΎ, Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° нямамС Π²Π³Ρ€Π°Π΄Π΅Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅. НямамС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½ΠΈΡ‚ΠΎ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅, Π½ΠΈΡ‚ΠΎ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅. Π Π°Π·Π±ΠΈΡ€Π° сС, Ρ‚ΠΎΠ²Π° Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ Π² ΠΎΠ±Π»Π°ΠΊΠ°. Но Ρ‚ΠΎΠ²Π° сС изпълнява просто Ρ‡Ρ€Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°, просто Ρ‡Ρ€Π΅Π· Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°. Π‘ΠΈΡ… искал Π΄Π° Π΄Π°ΠΌ Ρ‚Π°Π·ΠΈ функционалност Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅. Но Ρ‡Ρ€Π΅Π· ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΠΌ, Ρ‡Π΅ Π² WAL-G Ρ‰Π΅ бъдС възмоТно Π΄Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° ΠΈ Π΄Π° Π³ΠΎ стартиратС ΠΈ Π΄Π° стартиратС Π΄ΠΈΠΌΠ½ΠΈ тСстовС: pg_dumpall Π΄ΠΎ /dev/null ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° индСкса amcheck.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π² WAL-G няма Π½Π°Ρ‡ΠΈΠ½ Π΄Π° сС ΠΎΡ‚Π»ΠΎΠΆΠΈ Π΅Π΄Π½ΠΎ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ ΠΎΡ‚ WAL. ВоСст ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΠΌΠ΅ някакъв ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†. НапримСр, ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅ Π½Π° послСднитС сСдСм Π΄Π½ΠΈ, ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅ Π½Π° послСднитС дСсСт Π°Ρ€Ρ…ΠΈΠ²Π°, ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅ Π½Π° послСднитС Ρ‚Ρ€ΠΈ пълни Π°Ρ€Ρ…ΠΈΠ²Π°. Доста чСсто Ρ…ΠΎΡ€Π°Ρ‚Π° ΠΈΠ΄Π²Π°Ρ‚ ΠΈ ΠΊΠ°Π·Π²Π°Ρ‚: β€žΠ˜ΠΌΠ°ΠΌΠ΅ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π½Π° случилото сС Π½Π° Нова Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈ искамС Π΄Π° Π³ΠΎ Π·Π°ΠΏΠ°Π·ΠΈΠΌ Π·Π°Π²ΠΈΠ½Π°Π³ΠΈ.β€œ WAL-G всС ΠΎΡ‰Π΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ Ρ‚ΠΎΠ²Π°. (Π—Π°Π±Π΅Π»Π΅ΠΆΠΊΠ° – Ρ‚ΠΎΠ²Π° Π²Π΅Ρ‡Π΅ Π΅ ΠΏΠΎΠΏΡ€Π°Π²Π΅Π½ΠΎ. ΠŸΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ – ΠžΠΏΡ†ΠΈΡ Π·Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½Π΅ Π² https://github.com/wal-g/wal-g/blob/master/PostgreSQL.md)

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

И Π½ΠΈΠ΅ нямамС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈ суми Π½Π° страници ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° цСлостта Π·Π° всички сСгмСнти Π½Π° Π²Π°Π»Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°ΠΌΠ΅ PITR.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

ΠžΡ‚ всичко Ρ‚ΠΎΠ²Π° ΡΡŠΡΡ‚Π°Π²ΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π·Π° Google Summer of Code. Ако ΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚Π΅ ΡƒΠΌΠ½ΠΈ студСнти, ΠΊΠΎΠΈΡ‚ΠΎ Π±ΠΈΡ…Π° искали Π΄Π° Π½Π°ΠΏΠΈΡˆΠ°Ρ‚ Π½Π΅Ρ‰ΠΎ Π² Go ΠΈ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ няколко хиляди Π΄ΠΎΠ»Π°Ρ€Π° ΠΎΡ‚ Π΅Π΄Π½Π° компания с Π±ΡƒΠΊΠ²Π°Ρ‚Π° β€žGβ€œ, ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π°ΠΉΡ‚Π΅ ΠΈΠΌ нашия ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Π©Π΅ дСйствам ΠΊΠ°Ρ‚ΠΎ ΠΌΠ΅Π½Ρ‚ΠΎΡ€ Π·Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Ρ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π³ΠΎ направят. Ако няма ΡƒΡ‡Π΅Π½ΠΈΡ†ΠΈ, Ρ‚ΠΎΠ³Π°Π²Π° Ρ‰Π΅ Π³ΠΎ Π²Π·Π΅ΠΌΠ° ΠΈ Ρ‰Π΅ Π³ΠΎ направя сам ΠΏΡ€Π΅Π· лятото.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

ИмамС ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ ΠΌΠ°Π»ΠΊΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, Π²ΡŠΡ€Ρ…Ρƒ ΠΊΠΎΠΈΡ‚ΠΎ постСпСнно Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ. И сС случват доста странни Π½Π΅Ρ‰Π°.

НапримСр, Π°ΠΊΠΎ Π΄Π°Π΄Π΅Ρ‚Π΅ Π½Π° WAL-G ΠΏΡ€Π°Π·Π΅Π½ бСкъп, Ρ‚ΠΎΠΉ просто Ρ‰Π΅ ΠΏΠ°Π΄Π½Π΅. НапримСр, Π°ΠΊΠΎ ΠΌΡƒ ΠΊΠ°ΠΆΠ΅Ρ‚Π΅, Ρ‡Π΅ трябва Π΄Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π° ΠΏΡ€Π°Π·Π½Π° ΠΏΠ°ΠΏΠΊΠ°. Π€Π°ΠΉΠ»ΡŠΡ‚ pg_control няма Π΄Π° бъдС Ρ‚Π°ΠΌ. И Ρ‰Π΅ си помисли, Ρ‡Π΅ Π½Π΅Ρ‰ΠΎ Π½Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°. На тСория Π² Ρ‚ΠΎΠ·ΠΈ случай трябва Π΄Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π΄ΠΎ потрСбитСля, Π·Π° Π΄Π° ΠΌΡƒ обяснитС ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° инструмСнта. Но Ρ‚ΠΎΠ²Π° Π΄ΠΎΡ€ΠΈ Π½Π΅ Π΅ характСристика Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ, Π° характСристика Π½Π° Π΄ΠΎΠ±ΡŠΡ€, Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ Π΅Π·ΠΈΠΊ.

НС Π·Π½Π°Π΅ΠΌ ΠΊΠ°ΠΊ Π΄Π° ΠΏΡ€Π°Π²ΠΈΠΌ ΠΎΡ„Π»Π°ΠΉΠ½ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅. Ако Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ лъТС, Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° я Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°ΠΌΠ΅. Но Ρ‚ΡƒΠΊ всичко Π΅ ΠΌΠ½ΠΎΠ³ΠΎ просто. ИзвиквамС Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ LSN, ΠΊΠΎΠ³Π°Ρ‚ΠΎ стартира. LSN Π½Π° основната Π±Π°Π·Π° трябва Π΄Π° бъдС ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Π½ ΠΎΡ‚ контролния Ρ„Π°ΠΉΠ». И Ρ‚ΠΎΠ²Π° Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° Π½Π΅Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° функция. Много систСми Π·Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Ρ‚ основна Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. И Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎ.

Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° сС справим ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ с липсата Π½Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎ пространство. Въй ΠΊΠ°Ρ‚ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ с Π³ΠΎΠ»Π΅ΠΌΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия Ρƒ Π΄ΠΎΠΌΠ°. И Ρ‚Π΅ Π½Π΅ стигнаха Π΄ΠΎ Π½Π΅Π³ΠΎ. Но Π°ΠΊΠΎ някой иска Π΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π° Π² Go Ρ‚ΠΎΡ‡Π½ΠΎ сСга, Π΄ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΏΡ€ΠΈ липса Π½Π° пространство към ΠΊΠΎΡ„Π°Ρ‚Π°. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Ρ‰Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌ заявката Π·Π° изтСглянС.

И основното Π½Π΅Ρ‰ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½ΠΈ Ρ‚Ρ€Π΅Π²ΠΎΠΆΠΈ, Π΅, Ρ‡Π΅ искамС възмоТно Π½Π°ΠΉ-ΠΌΠ½ΠΎΠ³ΠΎ тСстовС Π·Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄ΠΎΠΊΠ΅Ρ€ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ провСряват Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ сцСнарии. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° тСствамС само основни сцСнарии. ΠŸΡ€ΠΈ всСки Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½Ρ‚, Π½ΠΎ искамС Π΄Π° провСрявамС ΠΊΠΎΠΌΠΈΡ‚ ΠΏΠΎ Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½Ρ‚ цялата функционалност, която ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΠΌΠ΅. По-спСциално, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‰Π΅ ΠΈΠΌΠ°ΠΌΠ΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° PostgreSQL 9.4-9.5. ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΠΌΠ΅ Π³ΠΈ, Π·Π°Ρ‰ΠΎΡ‚ΠΎ общността ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° PostgreSQL, Π½ΠΎ Π½Π΅ провСрявамС Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½Ρ‚ ΠΏΠΎ Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½Ρ‚, Π·Π° Π΄Π° смС сигурни, Ρ‡Π΅ всичко Π½Π΅ Π΅ ΠΏΠΎΠ²Ρ€Π΅Π΄Π΅Π½ΠΎ. И ΠΌΠΈ сС струва, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π΅ доста сСриозСн риск.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

ИмамС WAL-G, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ Π½Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ хиляда ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° Π² ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ Π½Π° Yandex. И всСки Π΄Π΅Π½ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π° няколкостотин Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚Π° Π΄Π°Π½Π½ΠΈ.

ИмамС ΠΌΠ½ΠΎΠ³ΠΎ TODO Π² нашия ΠΊΠΎΠ΄. Ако искатС Π΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Ρ‚Π΅, заповядайтС, Ρ‡Π°ΠΊΠ°ΠΌΠ΅ заявки Π·Π° изтСглянС, Ρ‡Π°ΠΊΠ°ΠΌΠ΅ Π²ΡŠΠΏΡ€ΠΎΡΠΈ.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΎΡ‚ WAL-G. Какво ΠΈΠΌΠ° ΠΏΡ€Π΅Π· 2019 Π³.? АндрСй Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Π’ΡŠΠΏΡ€ΠΎΡΠΈ

Π”ΠΎΠ±ΡŠΡ€ Π²Π΅Ρ‡Π΅Ρ€! Благодаря Ρ‚ΠΈ! ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΠΌ, Ρ‡Π΅ Π°ΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ WAL-delta, вСроятно Ρ€Π°Π·Ρ‡ΠΈΡ‚Π°Ρ‚Π΅ Π² голяма стСпСн Π½Π° писанС Π½Π° цяла страница. И Π°ΠΊΠΎ Π΄Π°, Π½Π°ΠΏΡ€Π°Π²ΠΈΡ…Ρ‚Π΅ Π»ΠΈ тСстовС? ΠŸΠΎΠΊΠ°Π·Π°Ρ…Ρ‚Π΅ красива Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Колко ΠΏΠΎ-красиво става, Π°ΠΊΠΎ FPW сС ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈ?

ΠŸΠΈΡΠ°Π½Π΅Ρ‚ΠΎ Π½Π° цяла страница Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π·Π° нас, Π½Π΅ смС ΠΎΠΏΠΈΡ‚Π²Π°Π»ΠΈ Π΄Π° Π³ΠΎ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°ΠΌΠ΅. ВоСст Π°Π· ΠΊΠ°Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π½Π΅ съм сС ΠΎΠΏΠΈΡ‚Π²Π°Π» Π΄Π° Π³ΠΎ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°ΠΌ. БистСмнитС администратори, ΠΊΠΎΠΈΡ‚ΠΎ са ΠΏΡ€ΠΎΡƒΡ‡ΠΈΠ»ΠΈ, вСроятно са ΠΏΡ€ΠΎΡƒΡ‡ΠΈΠ»ΠΈ Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Но ΠΈΠΌΠ°ΠΌΠ΅ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ FPW. ΠŸΠΎΡ‡Ρ‚ΠΈ Π½ΠΈΠΊΠΎΠΉ Π½Π΅ Π³ΠΎ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°, Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΈΠ½Π°Ρ‡Π΅ Π΅ нСвъзмоТно Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅ ΠΎΡ‚ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°.

Благодаря Π·Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°! Имам Π΄Π²Π° Π²ΡŠΠΏΡ€ΠΎΡΠ°. ΠŸΡŠΡ€Π²ΠΈΡΡ‚ Π²ΡŠΠΏΡ€ΠΎΡ Π΅ ΠΊΠ°ΠΊΠ²ΠΎ Ρ‰Π΅ сС случи с Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ пространства?

ΠžΡ‡Π°ΠΊΠ²Π°ΠΌΠ΅ заявка Π·Π° изтСглянС. ΠΠ°ΡˆΠΈΡ‚Π΅ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ТивСят Π½Π° SSD ΠΈ NMVE дисковС ΠΈ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ Π½Π΅ сС Π½ΡƒΠΆΠ΄Π°Π΅ΠΌ ΠΎΡ‚ Ρ‚Π°Π·ΠΈ функция. НС съм Π³ΠΎΡ‚ΠΎΠ² Π΄Π° отдСлям сСриозно Π²Ρ€Π΅ΠΌΠ΅ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, Π·Π° Π΄Π° Π³ΠΎ направя Π΄ΠΎΠ±Ρ€Π΅. Π‘ цялото си ΡΡŠΡ€Ρ†Π΅ подкрСпям Ρ‚ΠΎΠ²Π°. Има Ρ…ΠΎΡ€Π°, ΠΊΠΎΠΈΡ‚ΠΎ Π³ΠΎ ΠΏΠΎΠ΄ΠΊΡ€Π΅ΠΏΠΈΡ…Π°, Π½ΠΎ Π³ΠΎ ΠΏΠΎΠ΄ΠΊΡ€Π΅ΠΏΠΈΡ…Π° Ρ‚Π°ΠΊΠ°, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈΠΌ Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎ. Направиха Π²ΠΈΠ»ΠΈΡ†Π°, Π½ΠΎ Π½Π΅ правят заявки Π·Π° изтСглянС. (Π”ΠΎΠ±Π°Π²Π΅Π½ΠΎ във вСрсия 0.2.13)

И вторият Π²ΡŠΠΏΡ€ΠΎΡ. ΠšΠ°Π·Π°Ρ…Ρ‚Π΅ Π² самото Π½Π°Ρ‡Π°Π»ΠΎ, Ρ‡Π΅ WAL-G ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°, Ρ‡Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ сам ΠΈ Π½Π΅ са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ ΠΎΠ±Π²ΠΈΠ²ΠΊΠΈ. Аз самият ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ ΠΎΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ. Π—Π°Ρ‰ΠΎ Π½Π΅ трябва Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚?

ИскамС Π΄Π° Π΅ просто ΠΊΠ°Ρ‚ΠΎ Π±Π°Π»Π°Π»Π°ΠΉΠΊΠ°. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ няматС Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ Π½ΠΈΡ‰ΠΎ освСн Π±Π°Π»Π°Π»Π°ΠΉΠΊΠ°. ИскамС систСмата Π΄Π° Π΅ проста. Ако ΠΈΠΌΠ°Ρ‚Π΅ функционалност, която трябва Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Π² скрипт, Ρ‚ΠΎΠ³Π°Π²Π° Π΅Π»Π°Ρ‚Π΅ ΠΈ Π½ΠΈ ΠΊΠ°ΠΆΠ΅Ρ‚Π΅ - Π½ΠΈΠ΅ Ρ‰Π΅ Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Π² Go.

Π”ΠΎΠ±ΡŠΡ€ Π²Π΅Ρ‡Π΅Ρ€! Благодаря Π·Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°! НС успяхмС Π΄Π° Π½Π°ΠΊΠ°Ρ€Π°ΠΌΠ΅ WAL-G Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ с GPG Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅. ΠšΡ€ΠΈΠΏΡ‚ΠΈΡ€Π° Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΎ, Π½ΠΎ Π½Π΅ иска Π΄Π° Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°. НСщо, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π΅ Π½ΠΈ сС ΠΏΠΎΠ»ΡƒΡ‡ΠΈ? ΠŸΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ дСпрСсиращо.

Π‘ΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² GitHub ΠΈ Π½Π΅ΠΊΠ° Π³ΠΎ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ.

ВоСст, Π½Π΅ стС сС сблъсквали с Ρ‚ΠΎΠ²Π°?

Има функция Π½Π° Π΄ΠΎΠΊΠ»Π°Π΄Π° Π·Π° Π³Ρ€Π΅ΡˆΠΊΠ°, Ρ‡Π΅ ΠΊΠΎΠ³Π°Ρ‚ΠΎ WAL-G Π½Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π° какъв Π²ΠΈΠ΄ Ρ„Π°ΠΉΠ» Π΅, Ρ‚ΠΎΠΉ ΠΏΠΈΡ‚Π°: β€žΠœΠΎΠΆΠ΅ Π±ΠΈ Π΅ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½?β€œ МоТС Π±ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ Π½Π΅ Π΅ Π² ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ. Искам Π΄Π° подобря записванСто Π½Π° Ρ‚Π°Π·ΠΈ Ρ‚Π΅ΠΌΠ°. Π’ΠΎΠΉ трябва Π΄Π° Π³ΠΎ Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ ΠΏΠΎ Ρ‚Π°Π·ΠΈ Ρ‚Π΅ΠΌΠ° Π² смисъл, Ρ‡Π΅ Π½Π΅ Π½ΠΈ харСсва ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π° систСмата Π·Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈ ΠΈ частни ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅. Π—Π°Ρ‰ΠΎΡ‚ΠΎ Π½ΠΈΠ΅ ΠΈΠ·Π²ΠΈΠΊΠ²Π°ΠΌΠ΅ външСн GPG, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Ρ‚ΠΎΠΉ Π΄Π° Π½ΠΈ Π΄Π°Π΄Π΅ своитС ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Π²Π·Π΅ΠΌΠ°ΠΌΠ΅ Ρ‚Π΅Π·ΠΈ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ ΠΈ Π³ΠΈ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠΌΠ΅ към Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈΡ GPG, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ PGP, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ Π·Π° нас Π² WAL-G, ΠΈ Ρ‚Π°ΠΌ Π½Π°Ρ€ΠΈΡ‡Π°ΠΌΠ΅ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅. Π’ Ρ‚Π°Π·ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠ° искамС Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈΠΌ систСмата ΠΈ Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΠΌΠ΅ Libsodium ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ (Π”ΠΎΠ±Π°Π²Π΅Π½ΠΎ във вСрсия 0.2.15). Π Π°Π·Π±ΠΈΡ€Π° сС, Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ трябва Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ, Π½Π΅ΠΊΠ° Π΄Π° Π³ΠΎ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ - ΠΈΠΌΠ°Ρ‚Π΅ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ ΠΏΠΎΠ²Π΅Ρ‡Π΅ симптом, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΎΡ‚ няколко Π΄ΡƒΠΌΠΈ. МоТС някой ΠΏΡŠΡ‚ Π΄Π° сС ΡΡŠΠ±Π΅Ρ€Π΅Ρ‚Π΅ Π² стаята Π½Π° говоритСля ΠΈ Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°Ρ‚Π΅ систСмата. (PGP ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π±Π΅Π· външСн GPG - v0.2.9)

Π—Π΄Ρ€Π°Π²Π΅ΠΉΡ‚Π΅! Благодаря Π·Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°! Имам Π΄Π²Π° Π²ΡŠΠΏΡ€ΠΎΡΠ°. Имам странно ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π΄Π° направя pg_basebackup ΠΈ WAL log Π² Π΄Π²Π° доставчика, Ρ‚.Π΅. искам Π΄Π° направя Π΅Π΄ΠΈΠ½ ΠΎΠ±Π»Π°ΠΊ ΠΈ Π΄Ρ€ΡƒΠ³. Има Π»ΠΈ някакъв Π½Π°Ρ‡ΠΈΠ½ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π°?

Π‘Π΅Π³Π° Ρ‚ΠΎΠ²Π° Π½Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°, Π½ΠΎ Π΅ интСрСсна идСя.

ΠŸΡ€ΠΎΡΡ‚ΠΎ Π½Π΅ вярвам Π½Π° Π΅Π΄ΠΈΠ½ доставчик, искам Π΄Π° ΠΈΠΌΠ°ΠΌ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π² Π΄Ρ€ΡƒΠ³, Π·Π° всСки случай.

Π˜Π΄Π΅ΡΡ‚Π° Π΅ интСрСсна. ВСхничСски Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ Π½ΠΈΠΊΠ°ΠΊ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π·Π° изпълнСниС. Π—Π° Π΄Π° Π½Π΅ сС ΠΈΠ·Π³ΡƒΠ±ΠΈ идСята, ΠΌΠΎΠ³Π° Π»ΠΈ Π΄Π° Π²ΠΈ помоля Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² GitHub?

Π”Π°, Ρ€Π°Π·Π±ΠΈΡ€Π° сС.

И слСд Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΡƒΡ‡Π΅Π½ΠΈΡ†ΠΈΡ‚Π΅ Π΄ΠΎΠΉΠ΄Π°Ρ‚ Π² Google Summer of Code, Π½ΠΈΠ΅ Ρ‰Π΅ Π³ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ към ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π΄Π° ΠΈΠΌΠ° ΠΏΠΎΠ²Π΅Ρ‡Π΅ Ρ€Π°Π±ΠΎΡ‚Π°, Π·Π° Π΄Π° ΠΈΠ·Π²Π»Π΅Ρ‡Π΅ΠΌ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ тях.

И вторият Π²ΡŠΠΏΡ€ΠΎΡ. Има ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² GitHub. Мисля, Ρ‡Π΅ Π²Π΅Ρ‡Π΅ Π΅ Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½ΠΎ. Има ΠΏΠ°Π½ΠΈΠΊΠ° ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅. И Π·Π° Π΄Π° Π³ΠΎ ΠΏΠΎΠ±Π΅Π΄ΠΈΡ‚Π΅, Π½Π°ΠΏΡ€Π°Π²ΠΈΡ…Ρ‚Π΅ ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ ΡΡŠΠ±Ρ€Π°Π½ΠΈΠ΅. ΠŸΡ€Π°Π²ΠΈΠ»Π½ΠΎ Π΅ Π² ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅. И ΠΈΠΌΠ° опция Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° срСда Π² Π΅Π΄Π½Π° нишка. И Π·Π°Ρ‚ΠΎΠ²Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π±Π°Π²Π½ΠΎ. Π‘Ρ€Π΅Ρ‰Π½Π°Ρ…ΠΌΠ΅ Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΈ Ρ‚ΠΎΠΉ всС ΠΎΡ‰Π΅ Π½Π΅ Π΅ отстранСн.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π΅, Ρ‡Π΅ ΠΏΠΎ някаква ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ (CEPH) Π½ΡƒΠ»ΠΈΡ€Π° Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ стигнСм Π΄ΠΎ нСя с висока СдноврСмСнност. Какво ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΏΠΎ Π²ΡŠΠΏΡ€ΠΎΡΠ°? Π›ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ ΠΎΠΏΠΈΡ‚ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Ρ‚Π°ΠΊΠ°. ΠžΠΏΠΈΡ‚Π²Π°ΠΌΠ΅ сС Π΄Π° ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈΠΌ Ρ„Π°ΠΉΠ»Π° ΠΎΡ‚Π½ΠΎΠ²ΠΎ. ΠŸΡ€ΠΈ Π΅Π΄Π½ΠΎ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ ΠΈΠΌΠ°Ρ…ΠΌΠ΅ няколко нСсвалСни Ρ„Π°ΠΉΠ»Π°, Ρ‰Π΅ Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Π²Ρ‚ΠΎΡ€ΠΈ Π·Π° всички, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са Π²Π»Π΅Π·Π»ΠΈ. И Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΠΏΠΎΠ½Π΅ Π΅Π΄ΠΈΠ½ Ρ„Π°ΠΉΠ» сС Π·Π°Ρ€Π΅ΠΆΠ΄Π° Π½Π° итСрация, Π½ΠΈΠ΅ повтарямС ΠΈ повтарямС ΠΈ повтарямС. ΠŸΠΎΠ΄ΠΎΠ±Ρ€ΠΈΡ…ΠΌΠ΅ Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° Π½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ ΠΎΠΏΠΈΡ‚ - СкспонСнциално ΠΎΡ‚ΡΡ‚ΡŠΠΏΠ»Π΅Π½ΠΈΠ΅. Но Π½Π΅ Π΅ съвсСм ясно ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° ΠΏΡ€Π°Π²ΠΈΠΌ с Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° просто сС ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π° ΠΎΡ‚ страната Π½Π° систСмата Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅. ВоСст, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΊΠ°Ρ‡Π²Π°ΠΌΠ΅ Π² Π΅Π΄ΠΈΠ½ ΠΏΠΎΡ‚ΠΎΠΊ, Ρ‚ΠΎΠΉ Π½Π΅ ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π° Ρ‚Π΅Π·ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠΈ. Какво ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈΠΌ Ρ‚ΡƒΠΊ? ИмамС дросСлиранС Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠΌ всяка Π²Ρ€ΡŠΠ·ΠΊΠ° Ρ‡Ρ€Π΅Π· броя Π±Π°ΠΉΡ‚ΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π΅Π½ случай Π½Π΅ Π·Π½Π°ΠΌ ΠΊΠ°ΠΊ Π΄Π° сС справя с Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ Π½Π΅ Π½ΠΈ позволява Π΄Π° изтСглямС ΠΈΠ»ΠΈ изтСглямС ΠΎΡ‚ Π½Π΅Π³ΠΎ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ.

Няма SLA? НС ΠΈΠΌ Π»ΠΈ Π΅ писано ΠΊΠ°ΠΊ сС оставят Π΄Π° Π³ΠΈ ΠΈΠ·ΠΌΡŠΡ‡Π²Π°Ρ‚?

Π’ΡŠΠΏΡ€ΠΎΡΡŠΡ‚ Π΅, Ρ‡Π΅ Ρ…ΠΎΡ€Π°Ρ‚Π°, ΠΊΠΎΠΈΡ‚ΠΎ измислят Ρ‚ΠΎΠ·ΠΈ Π²ΡŠΠΏΡ€ΠΎΡ, ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΈΠΌΠ°Ρ‚ свой собствСн Ρ‚Ρ€Π΅Π·ΠΎΡ€. ВоСст Π½ΠΈΠΊΠΎΠΉ Π½Π΅ ΠΈΠ΄Π²Π° ΠΎΡ‚ Amazon ΠΈΠ»ΠΈ Google Cloud, ΠΈΠ»ΠΈ Yandex Object Storage.

МоТС Π±ΠΈ Π²ΡŠΠΏΡ€ΠΎΡΡŠΡ‚ Π²Π΅Ρ‡Π΅ Π½Π΅ Π΅ Π·Π° вас?

Π’ΡŠΠΏΡ€ΠΎΡΡŠΡ‚ Ρ‚ΡƒΠΊ Π² случая няма Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ към ΠΊΠΎΠ³ΠΎ. Ако ΠΈΠΌΠ° някакви ΠΈΠ΄Π΅ΠΈ ΠΊΠ°ΠΊ Π΄Π° сС справим с Ρ‚ΠΎΠ²Π°, Π½Π΅ΠΊΠ° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Π² WAL-G. Но засСга нямам Π΄ΠΎΠ±Ρ€ΠΈ ΠΈΠ΄Π΅ΠΈ ΠΊΠ°ΠΊ Π΄Π° сС справя с Ρ‚ΠΎΠ²Π°. Има някои Object Storage, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ изброяванС Π½Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ Π½Π°Ρ‡ΠΈΠ½. Π’ΠΈΠ΅ Π³ΠΈ ΠΌΠΎΠ»ΠΈΡ‚Π΅ Π΄Π° изброят ΠΎΠ±Π΅ΠΊΡ‚ΠΈ ΠΈ Ρ‚Π΅ добавят ΠΏΠ°ΠΏΠΊΠ° Ρ‚Π°ΠΌ. WAL-G сС плаши ΠΎΡ‚ Ρ‚ΠΎΠ²Π° - Ρ‚ΡƒΠΊ ΠΈΠΌΠ° Π½Π΅Ρ‰ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π΅ Π΅ Ρ„Π°ΠΉΠ», Π½Π΅ ΠΌΠΎΠ³Π° Π΄Π° Π³ΠΎ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²Ρ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ Π°Ρ€Ρ…ΠΈΠ²ΡŠΡ‚ Π½Π΅ Π΅ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²Π΅Π½. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ ΠΈΠΌΠ°Ρ‚Π΅ напълно Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²Π΅Π½ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€, Π½ΠΎ Ρ‚ΠΎΠΉ Π²ΠΈ Π²Ρ€ΡŠΡ‰Π° Π³Ρ€Π΅ΡˆΠ΅Π½ статус, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Object Storage Π²ΡŠΡ€Π½Π° някаква странна информация, която Π½Π΅ Ρ€Π°Π·Π±Ρ€Π° напълно.

Π’ΠΎΠ²Π° Π΅ Π½Π΅Ρ‰ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ сС случва Π² ΠΎΠ±Π»Π°ΠΊΠ° Π½Π° ΠΏΠΎΡ‰Π°Ρ‚Π°.

Ако ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ Π²ΡŠΠ·ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅...

Π’ΡŠΠ·ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π° сС послСдоватСлно...

Ако ΠΈΠΌΠ° Π²ΡŠΠ·ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅, Ρ‚ΠΎΠ³Π°Π²Π° мисля, Ρ‡Π΅ Ρ‰Π΅ СкспСримСнтирамС със стратСгии Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ ΠΎΠΏΠΈΡ‚ ΠΈ Ρ‰Π΅ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΊΠ°ΠΊ Π΄Π° ΠΎΠΏΠΈΡ‚Π°ΠΌΠ΅ ΠΎΡ‚Π½ΠΎΠ²ΠΎ ΠΈ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΊΠ°ΠΊΠ²ΠΎ ΠΎΠ±Π»Π°ΠΊΡŠΡ‚ изисква ΠΎΡ‚ нас. МоТС Π±ΠΈ Ρ‰Π΅ Π½ΠΈ Π΅ стабилно Π½Π° Ρ‚Ρ€ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠΈ ΠΈ няма Π΄Π° ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π΅ Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π°, Ρ‚ΠΎΠ³Π°Π²Π° Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π½ΠΎ Ρ‰Π΅ стигнСм Π΄ΠΎ Ρ‚Ρ€ΠΈ. Π—Π°Ρ‰ΠΎΡ‚ΠΎ сСга ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°ΠΌΠ΅ Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡŠΡ€Π·ΠΎ, Ρ‚.Π΅. Π°ΠΊΠΎ смС стартирали Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ с 16 нишки, слСд ΠΏΡŠΡ€Π²ΠΈΡ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ ΠΎΠΏΠΈΡ‚ Ρ‰Π΅ ΠΈΠΌΠ° 8 нишки, 4 нишки, 2 нишки ΠΈ Π΅Π΄Π½Π°. И слСд Ρ‚ΠΎΠ²Π° Ρ‰Π΅ ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈ Ρ„Π°ΠΉΠ»Π° Π² Π΅Π΄ΠΈΠ½ ΠΏΠΎΡ‚ΠΎΠΊ. Ако ΠΈΠΌΠ° някои магичСски стойности ΠΊΠ°Ρ‚ΠΎ 7,5 нишки са Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΈΡ‚Π΅ Π·Π° ΠΈΠ·ΠΏΠΎΠΌΠΏΠ²Π°Π½Π΅, Ρ‚ΠΎΠ³Π°Π²Π° Ρ‰Π΅ сС спрСм Π½Π° тях ΠΈ Ρ‰Π΅ сС ΠΎΠΏΠΈΡ‚Π°ΠΌΠ΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ ΠΎΡ‰Π΅ 7,5 нишки. Π•Ρ‚ΠΎ Π΅Π΄Π½Π° идСя.

Благодаря Π·Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°! Как ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° цялостният Ρ€Π°Π±ΠΎΡ‚Π΅Π½ процСс Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с WAL-G? НапримСр Π² глупавия случай, ΠΊΠΎΠ³Π°Ρ‚ΠΎ няма Π΄Π΅Π»Ρ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ страницитС. И Π½ΠΈΠ΅ Π²Π·Π΅ΠΌΠ°ΠΌΠ΅ ΠΈ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°ΠΌΠ΅ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΈΡ бСкъп, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°ΠΌΠ΅ ΡˆΠ°Ρ…Ρ‚Π°Ρ‚Π° Π΄ΠΎ посиняванС. Π’ΡƒΠΊ, ΠΊΠ°ΠΊΡ‚ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°ΠΌ, ΠΈΠΌΠ° Ρ€Π°Π·Π±ΠΈΠ²ΠΊΠ°. Π’ Π΄Π°Π΄Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ‚ трябва Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Π΄Π΅Π»Ρ‚Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° страници, Ρ‚.Π΅. някакъв външСн процСс управлява Ρ‚ΠΎΠ²Π° ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ става Ρ‚ΠΎΠ²Π°?

API Π·Π° Π΄Π΅Π»Ρ‚Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π΅ доста прост. Π’Π°ΠΌ ΠΈΠΌΠ° число – максимални Π΄Π΅Π»Ρ‚Π° ΡΡ‚ΡŠΠΏΠΊΠΈ, Ρ‚Π°ΠΊΠ° сС Π½Π°Ρ€ΠΈΡ‡Π°. По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π΅ Π½ΡƒΠ»Π°. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ всСки ΠΏΡŠΡ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ backup-push, Ρ‚ΠΎΠΉ изтСгля пълСн Π°Ρ€Ρ…ΠΈΠ². Ако Π³ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»Π½ΠΎ число, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 3, Ρ‚ΠΎΠ³Π°Π²Π° слСдващия ΠΏΡŠΡ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅, Ρ‚ΠΎΠΉ ΠΏΡ€Π΅Π³Π»Π΅ΠΆΠ΄Π° хронологията Π½Π° ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈ Π°Ρ€Ρ…ΠΈΠ²ΠΈ. Π’ΠΎΠΉ Π³Π»Π΅Π΄Π° Π΄Π° Π½Π΅ ΠΏΡ€Π΅Π²ΠΈΡˆΠΈΡ‚Π΅ Π²Π΅Ρ€ΠΈΠ³Π°Ρ‚Π° ΠΎΡ‚ 3 Π΄Π΅Π»Ρ‚ΠΈ ΠΈ ΠΏΡ€Π°Π²ΠΈ Π΄Π΅Π»Ρ‚Π°.

ВоСст всСки ΠΏΡŠΡ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ стартирамС WAL-G, Ρ‚ΠΎΠΉ сС ΠΎΠΏΠΈΡ‚Π²Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ пълСн бСкъп?

НС, Π½ΠΈΠ΅ управлявамС WAL-G ΠΈ Ρ‚ΠΎΠΉ сС ΠΎΠΏΠΈΡ‚Π²Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ Π΄Π΅Π»Ρ‚Π°, Π°ΠΊΠΎ Π²Π°ΡˆΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π³ΠΎ позволяват.

Π“Ρ€ΡƒΠ±ΠΎ ΠΊΠ°Π·Π°Π½ΠΎ, Π°ΠΊΠΎ Π³ΠΎ стартиратС с Π½ΡƒΠ»Π° всСки ΠΏΡŠΡ‚, Ρ‰Π΅ сС Π΄ΡŠΡ€ΠΆΠΈ Π»ΠΈ ΠΊΠ°Ρ‚ΠΎ pg_basebackup?

НС, ΠΏΠ°ΠΊ Ρ‰Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ, Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° компрСсия ΠΈ ΠΏΠ°Ρ€Π°Π»Π΅Π»ΠΈΠ·ΡŠΠΌ. Pg_basebackup Ρ‰Π΅ постави ΡˆΠ°Ρ…Ρ‚Π°Ρ‚Π° Π΄ΠΎ вас. WAL-G ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°, Ρ‡Π΅ ΠΈΠΌΠ°Ρ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ΠΎ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅. И Ρ‰Π΅ ΠΈΠ·Π΄Π°Π΄Π΅ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, Π°ΠΊΠΎ Π½Π΅ Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½.

Pg_basebackup моТС да сС изпълнява бСз валовС.

Π”Π°, Ρ‚ΠΎΠ³Π°Π²Π° Ρ‚Π΅ Ρ‰Π΅ сС Π΄ΡŠΡ€ΠΆΠ°Ρ‚ ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΏΠΎ ΡΡŠΡ‰ΠΈΡ Π½Π°Ρ‡ΠΈΠ½. Pg_basebackup ΠΊΠΎΠΏΠΈΡ€Π° във Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма. ΠœΠ΅ΠΆΠ΄Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ, ΠΈΠΌΠ°ΠΌΠ΅ Π½ΠΎΠ²Π° функция, която Π·Π°Π±Ρ€Π°Π²ΠΈΡ… Π΄Π° спомСна. Π’Π΅Ρ‡Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°ΠΌΠ΅ във Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма ΠΎΡ‚ pg_basebackup. НС Π·Π½Π°ΠΌ Π·Π°Ρ‰ΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‚ΠΎΠ²Π°, Π½ΠΎ Π³ΠΎ ΠΈΠΌΠ°.

НапримСр Π½Π° CephFS. НС всСки иска Π΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π° Object Storage.

Π”Π°, вСроятно Π·Π°Ρ‚ΠΎΠ²Π° Ρ‚Π΅ Π·Π°Π΄Π°Π΄ΠΎΡ…Π° Π²ΡŠΠΏΡ€ΠΎΡ Π·Π° Ρ‚Π°Π·ΠΈ функция, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ. И Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ…ΠΌΠ΅.

Благодаря Π·Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°! Има само Π²ΡŠΠΏΡ€ΠΎΡ относно ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ във Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма. Извън кутията сСга ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚Π΅ Π»ΠΈ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Π² ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°ΠΊΠΎ ΠΈΠΌΠ° някакъв Ρ€Π°Ρ„Ρ‚ Π² Ρ†Π΅Π½Ρ‚ΡŠΡ€Π° Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ Π½Π΅Ρ‰ΠΎ Π΄Ρ€ΡƒΠ³ΠΎ?

Π’ Ρ‚Π°Π·ΠΈ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ° Ρ‚ΠΎΠ²Π° Π΅ Ρ‚Ρ€ΡƒΠ΄Π΅Π½ Π²ΡŠΠΏΡ€ΠΎΡ. Π”Π°, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΠΌΠ΅, Π½ΠΎ Ρ‚Π°Π·ΠΈ функционалност всС ΠΎΡ‰Π΅ Π½Π΅ Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² никоя вСрсия. ВоСст, всички ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΈ вСрсии ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ Ρ‚ΠΎΠ²Π°, Π½ΠΎ вСрсиитС Π½Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π΅. Π’Π°Π·ΠΈ функционалност бСшС Π΄ΠΎΠ±Π°Π²Π΅Π½Π° във вСрсия 0.2. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Ρ‰Π΅ бъдС пуснат скоро, Π²Π΅Π΄Π½Π°Π³Π° Ρ‰ΠΎΠΌ ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°ΠΌΠ΅ всички извСстни Π³Ρ€Π΅ΡˆΠΊΠΈ. Но Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ само Π² ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½Π°Ρ‚Π° вСрсия. Има Π΄Π²Π° бъга Π² ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½Π°Ρ‚Π° вСрсия. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌ с Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° WAL-E, Π½Π΅ смС Π³ΠΎ ΠΏΠΎΠΏΡ€Π°Π²ΠΈΠ»ΠΈ. И Π² послСдната ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½Π° вСрсия бСшС Π΄ΠΎΠ±Π°Π²Π΅Π½ бъг Π·Π° Π΄Π΅Π»Ρ‚Π°-Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅. Π—Π°Ρ‚ΠΎΠ²Π° ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π°ΠΌΠ΅ Π½Π° всички Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ вСрсиитС Π·Π° освобоТдаванС. Π’Π΅Π΄Π½Π°Π³Π° Ρ‰ΠΎΠΌ няма ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π³Ρ€Π΅ΡˆΠΊΠΈ Π² ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½Π°Ρ‚Π° вСрсия, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ, Ρ‡Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΠΌΠ΅ Google Cloud, S3-ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ Π½Π΅Ρ‰Π° ΠΈ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.

Π—Π΄Ρ€Π°Π²Π΅ΠΉΡ‚Π΅, благодаря Π·Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°. Π”ΠΎΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°ΠΌ, WAL-G Π½Π΅ Π΅ някаква Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° систСма ΠΊΠ°Ρ‚ΠΎ Π±Π°Ρ€ΠΌΠ°Π½ΠΈΡ‚Π΅? БмятатС Π»ΠΈ Π΄Π° сС Π΄Π²ΠΈΠΆΠΈΡ‚Π΅ Π² Ρ‚Π°Π·ΠΈ посока?

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π΅, Ρ‡Π΅ сС ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡ΠΈΡ…ΠΌΠ΅ ΠΎΡ‚ Ρ‚Π°Π·ΠΈ посока. WAL-G ΠΆΠΈΠ²Π΅Π΅ Π½Π° основния хост, Π½Π° хоста Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° ΠΈ Π½Π° всички хостовС Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°. ΠšΠΎΠ³Π°Ρ‚ΠΎ сС прСмСстихмС Π² няколко хиляди ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°, ΠΈΠΌΠ°Ρ…ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ инсталации Π½Π° Π±Π°Ρ€ΠΌΠ°Π½ΠΈ. И всСки ΠΏΡŠΡ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π½Π΅Ρ‰ΠΎ сС Ρ€Π°Π·ΠΏΠ°Π΄Π½Π΅ Π² тях, Ρ‚ΠΎΠ²Π° Π΅ голям ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Въй ΠΊΠ°Ρ‚ΠΎ Ρ‚Π΅ трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΏΠΎΠΏΡ€Π°Π²Π΅Π½ΠΈ, трябва Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΊΠΎΠΈ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ сСга нямат Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия. НС смятам Π΄Π° Ρ€Π°Π·Π²ΠΈΠ²Π°ΠΌ WAL-G Π² посока физичСски Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€ Π·Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ систСми. Ако общността иска някаква функционалност Ρ‚ΡƒΠΊ, нямам Π½ΠΈΡ‰ΠΎ ΠΏΡ€ΠΎΡ‚ΠΈΠ².

ИмамС Π΅ΠΊΠΈΠΏΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ отговарят Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ. И сС чувствамС Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° Π΄ΠΎΠ±Ρ€Π΅, Ρ‡Π΅ Π½Π΅ смС Π½ΠΈΠ΅, Ρ‡Π΅ ΠΈΠΌΠ° спСциални Ρ…ΠΎΡ€Π°, ΠΊΠΎΠΈΡ‚ΠΎ поставят Π½Π°ΡˆΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Ρ‚Π°ΠΌ, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ са Π½Π° сигурно място. Π’Π°ΠΌ правят всякакви Ρ…ΠΈΡ‚Ρ€ΠΈ ΠΊΠΎΠ΄ΠΎΠ²Π΅, Π·Π° Π΄Π° ΠΈΠ·Π΄ΡŠΡ€ΠΆΠ°Ρ‚ Π½Π° Π·Π°Π³ΡƒΠ±Π°Ρ‚Π° Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π±Ρ€ΠΎΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. Π’Π΅ са ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π½ΠΈ Π·Π° чСстотната Π»Π΅Π½Ρ‚Π° Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°. ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠΌΠ°Ρ‚Π΅ Π±Π°Ρ€ΠΌΠ°Π½, ΠΌΠΎΠΆΠ΅ извСднъТ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅, Ρ‡Π΅ ΠΌΠ°Π»ΠΊΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ с ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ са сС ΡΡŠΠ±Ρ€Π°Π»ΠΈ Π½Π° ΡΡŠΡ‰ΠΈΡ ΡΡŠΡ€Π²ΡŠΡ€. ИзглСТда, Ρ‡Π΅ ΠΈΠΌΠ°Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ място Π² Π½Π΅Π³ΠΎ, Π½ΠΎ ΠΏΠΎ някаква ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° всичко Π½Π΅ сС ΠΏΠΎΠ±ΠΈΡ€Π° Π² ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°. МоТС Π΄Π° сС ΠΎΠΊΠ°ΠΆΠ΅ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΡ‚ΠΎ. Π’Π°ΠΌ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΡ€Π΅ΠΆΠΈ, ΠΈΠΌΠ° процСсорни ядра, Π½ΠΎ Ρ‚ΡƒΠΊ няма дисковС. И Π½ΠΈΠ΅ сС ΡƒΠΌΠΎΡ€ΠΈΡ…ΠΌΠ΅ ΠΎΡ‚ Ρ‚Π°Π·ΠΈ Π½ΡƒΠΆΠ΄Π° Π΄Π° ΠΆΠΎΠ½Π³Π»ΠΈΡ€Π°ΠΌΠ΅ с Π½Π΅Ρ‰ΠΎ ΠΈ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Ρ…ΠΌΠ΅ към Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ Π΅ ΠΎΡ‚Π΄Π΅Π»Π½Π° услуга, Π·Π° която отговарят ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ спСциални Ρ…ΠΎΡ€Π°.

PS ИзлСзС Π½ΠΎΠ²Π° вСрсия 0.2.15, Π² ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ конфигурационния Ρ„Π°ΠΉΠ» .walg.json, ΠΊΠΎΠΉΡ‚ΠΎ сС Π½Π°ΠΌΠΈΡ€Π° Π² Π½Π°Ρ‡Π°Π»Π½Π°Ρ‚Π° дирСктория Π½Π° postgres ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° изоставитС bash скриптовСтС. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ .walg.json Π΅ Π² Ρ‚ΠΎΠ·ΠΈ Π±Ρ€ΠΎΠΉ https://github.com/wal-g/wal-g/issues/545

Video:



Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€