ᨠ2019 ááááŞáŤ ááᎠá¨áŞáááąá áááŁá áĽáá˛áŤáᥠááłáĽ á áááŁáá á á ááľáŹ áŚáŽá˛á âááľáŹ á¨áá-á ááᢠá 2019 áá á á?â
á°áá ááá˝áá! áľá á ááľáŹ áŚáŽá˛á áĽáŁáááᢠáĽá á Yandex ááľáĽ ááᢠááᢠᨠ2016 ááᎠá PostgreSQL áá ááááľ áá á¨á ᣠá¨ááá˘áá˝ áá á¨á°ááááአá áá ááá ááá ááá áá áĽááá - á¨ááá áŽáľ ááľá°á ááᣠᣠáĽá ááá ááá áá¨ááááᢠáĽá á¨ááŤá áá ááᎠááá á áá˝áá - áááá á áááľ á¨á°ááŤáŠ áááŽá˝á áĽá˝ááá.
á¨áá°áŤáŁá¸á áááŽá˝ á ááą á¨áá áŁá á፠áľáááľ ááá˘
áᏠáá áŞáááą áŤá°á¨áááá áĽáť áłááá ááá áĽáá°áá áĽá áá áĽáá°ááá ááá ááᢠáľá áá-á áŤáá¨áĽáłá¸áá áŞáááśá˝ áľááśáťá˝á á°ááááłá˝áá? á áŁá áĽááľ á°áá˝ áŁáááá¨áˇá¸á áĽáŠ áá ááááŤáąá áĽá á ááá ááá áĽáááŤáá.
á áľááᾠᨠPostgreSQL áááľá°á áŤáááľ áĽá ááá á°á á¨áĽááą áá á ááľ áĽááľ áŤáá áááľááá ᣠáĽá á áľáááľ á¨áá áŁá á፠áľáááľ áá á¨áá ᣠá¨á፠áááááá ᨠS3 áá¨ááť ááá ááá ááááľ á°áľáá áá¨ááť ááááľ áŤáľáááááłáá˘
áááłáᣠáá° áĽá ááá፠ááĽá°á á¨ááľá°ááá፠áŽáľ á Yandex Object Storage ááá°áľ áá˝ááᣠáá á S3 á°áłáá ááá˘
á¨ááŤá á ááľ áŁáᲠááá áŠ. ááá¨á á¨ááá ááŤáŁ áĽáť ááá˘
á¨á áááááľ á°á áá ááá áŠá˘
áá áááááľ á°á ááá á¨ááłá¨áť ááá ááá áŠáĄ aws-s3-keyá˘
á¨á áἠáááá á¨á°á¨áá á¨WAL-G áááľ áŤáááąá˘
á¨áĽá á áľá-áááśá˝ á¨á°ááááľ áĽáá´áľ áááŤá? áĽá áá áśá áĽááľááł áĽá ááááᢠáĽá á á áá á áľáŞáľ ááľáĽ ááá áľá á°áľ á¨áá áááłá áá ááľ áá, á¨ááŤá áĽáá áááá. áá á¨á áłá áá á¨á°áááá áá¸á ááᢠáĽá áá áááľ á á¨áአá ááłááľ á áááľ áľá á°áśá˝á á ááá°ááᣠá áĽáááá áá ááłá áŁááá á°ááŁáŤáľ ááľáĽáŁ ááá áá áĽáľáŤáá áááľ á áááááᢠá¨áá°áá áĽáľá á áłá áĽáť ááᢠá ááľáĄ ááá á¨ááááá¸á áłááŤáá˝ á¨ááᣠáááľá ááŽáááą áĽá¨áá á˛ááľ áłááŤáá˝ á°á¨áá¨ááá˘
WAL-Gá áŤáá¨áą á áá á á áŤáŁá˘ á°ááááŽá˝ ááľáĽ á ááá ááá "á¨áá áŁá á፠áááá" áľááá áááľ áá˝ááᢠáĽá á¨ááá áá¨ááť áá ááááá áĽá áá ááľáŹáá˝ áĽááłáááľ ááááááłáᢠááááŞáŤ áá, á áĽáááĽ, ááľáŹáá˝ áááŠááľ á áááŁá. á¨áá áľáááľ ááĽáĽ ááá ááá á áŁá ááá áááá áááłá¨áľ áá. áá á¨á áŤáŁá˘ á°ááááŽá˝á á¨ááá á áĽá áááľ áľáááá˝á á¨ááŤáľáá˝á á¨áŽááśá áľáĽáá ááá˘
á¨áá á áá, á¨áĽááľáá á¨ááááŞáŤ ááľáŹ ááľá¨á áá˝áá. á WAL-G ááľáĽ âbackup-pushâ áá á áĽá á WAL-G á¨áááľá°ááá pgdata á áŤáŁá˘ áááášá˘ áĽá ááááŁáľáŁ PostgreSQL á áľááľá á¨áá áŁá á፠áľáááľ á¨ááááľ âarchive-modeâá ááááľ áĽááłááŚáľ ááááááłáá˘
áá
áááľ áá° á
áá
áśá˝ áááľ áĽá "archive_mode = on" á ááĽáŤáľ áĽá "archive_command" áá¨á áŤáľáááááłá áá
á á WAL-G ááľáĽá áááľ áľááá ááᢠáá á áá ááááŤáľ á°áá˝ áĽááá áá á áá
áááľ áá á¨áŁá áľááŞááśá˝á áá ááá áĽá á WAL-G ááŞáŤ áá ááááᢠáĽáŁáŤá˝á áá
á á áłáľááᢠá WAL-G ááľáĽ á¨ááááá á°ááŁá á°á ááᢠá¨áá ááá á¨áá°áááľ ááá
WAL-Gá á¨ááá ááá á ááááľ á Yandex áłáłá¤á á áľá°áłá°á ááľáĽ á¨áá°á á°á°áŤá˝ááľ áááľá°á áááá á ááá˘
áĽá á áĽááá áá á á ááľ ááľá°á áśááá áĽá á ááŤáł ááŁááśá˝ ááľáĽ áĽá á áá ááááᢠá á°ááłáłá áá, á Yandex Object Storage ááľáĽ á¨áá áŁá á፠á á áá áŤá.
á áŁá á¨á°áááąáľ áááłáá˝ á áá áááá፠ááĽáĽ á áá áá á¨áááľá°á á ááá˝á ááá á áá¸áᢠááá áá á áá áááł, á¨áá áŁá á፠áľáááą á áááá ááĽá á áŁá á áľááá á áá°áá. á¨áá áŁá ááŤá áá á á˛áľ áááľá°á ááľáá áĽáť áŤáľáááááá˘
á á°áááśáŁ á á˛áľ ááľááá ááááľ áľáá¨áá á¨áá áŁá á፠áľáááľ á ááťá¸á áĽááááááᢠááá á áľááá áá? á á°áááś á°áá˝ á á˛áľ ááľááá ááááľ áá° áááľá°á áŤááá ááááŤáąá ááŁáŠ ááá á¨á°áá á á¸ááá áááá á áá˝ááᢠá á˛áľ á á áá¨á á ááŁá¸áᢠáááąá á¨pg_basebackup áá° ááľá°á áŤá¨áááᣠááľá°á ááááľ áá˝ááᢠáľááá ᣠá ááá አáá á ááľá°á áááľ á ááá á á á˛áľ ááľááá ááááľá á ááĽááľ á¨áá á°áŠ ááľáá ááťáá˝á á áŁá á áľááá áá áá˘
áĽá áá á°ááłáłá áááł. áááľá°á ááľá°áá á¨ááἠááĽá¨á á¨áá¨áŠ á áá áááááą á¨á á á áá á¨áľáŽáá ááľá°á ááľááá áŤáľááááá˘
- á áá¤áąáᣠáá á áľáááą á¨ááŤáľááááľá ááľáááśá˝ áľáááá ᣠpg_basebackup á á°áá ááľáĽ áľáá°áŤ ááĽá á°áľáá áĽááłááá á°á¨áľá°ááá˘
- á¨áĽáá ááἠáááá ááťá áĽááááááᢠááá áá á áłáĽá ááľáĽ áŤáá á áľá°áá ááááá á¨áá áŁá á፠áľáááľ á¨ááἠáá¨ááá á áŤáááŁá.
- á á°áá ááľáĽ áŤá á°á áá áĽá ááĽá áŤáá¸áá ááŽá°á°á áŽáŽá˝ áľáááá áááá ááá áááłá°á áĽááááááᢠáá á á ááłááľ ááááá˝ ááľáĽ áľááŠááľ á¨ááá áĽá ááĽá áŤáá¸á áŽáŽá˝ á¨ááą ááááá˘
- ááľá ፠áŤáľááááá ááááŤáąá áĽá áá ááᥠá¨áĽá áľáááá ááá˝ á áá á˝áá ááľáĽ áááἠáľáááá˝áᢠá áááŤá˝á ááᣠááá-á áŤá°á¨ááá á áľá°áá á á¨ááá¨á á áááľá á ááᢠá˘áááŞáá˝áá á WAL-G á¨áá°áááŁá¨á፠á áá âááááŁáľ á¨ááŤá¨áá˝á á ááą ááŽáááąá áĽáááá áááá?â á°á á¨á áᢠáĽá á¨ááŤá áá ááᎠá¨áá-á áá á¨á ááľ á ááľ á áá áĽá¨á°áŤá ááá˘
- áĽáá˛áá á¨ááĽáľ áľáŽáľááá áŤáľáááá áá áᣠááááŤáąá á¨áá á áá á°ááá á áá áá á ááłááľ áá á°áá˝ á áá˝áľ á áá á¨ááŽá°áŞ áááľ áĽááłáá¸á áĽá áá áááľ áŁáá ááᣠáĽáá°ááá˝á á°áá°áá áłáᢠáááŤá áá á¨ááá áá áŁá á¨á¨ááááá˘
- áĽáá˛áá áááá áĽá á áľá°áłá°á.
- áĽá áá¨áááŤá˘
áĽá á¨á°ááŤáŠ ááłáŞáŤáá˝á á°áááá°áá. áĽáá° áĽáľá ááᣠá PostgreSQL ááľáĽ áľáá áá፠á ááᢠáĽá á á¨áŚáłá á ááľ ááá ááľááĽá áá áᣠá ááłááľ á ááľ áľáá˝ á°ááŁáᣠááá áľáá˝ áŁá áŞá˘
áĽá áŤááľá áľáááśá˝ á¨áá¨ááá á ááᣠáá-á áĽááłáĽáŤáá áá°áá áá°áá°á፠á°áá°ááᢠáŤá á á˛áľ ááŽáááľ áá áᢠá¨áá áŁá á፠áľáááąá áá° á°áá áá á¨á° áááľ áá á°á˝áá ááłá°á á áŁá ááá áá áá˘
á¨ááááá ááá áááŽá° ááá WAL-G áĽáá° áŁááá፠ááá ááá á áá áľ á¨ááá ááá˘
áá-á 4 áľáááá˝ á ááľá˘ áá áĄ-
WAL-PUSH - ááááá á áá á°á áŤáľáááĄ.
WAL-FETCH - ááá áŤáá.
ááľáŹ-áá - ááľáŹ ááľáŠá˘
BACKUP-FETCH - á¨áá áŁá á፠áľáááą ááľáŹá áŤááá˘
áĽáá° áĽáááą á¨ááᣠWAL-G á¨áĽááá á ááľáŹáá˝ áááľá á á áá áá á¨ááŤáľááááľá ááááŚá˝á áĽá áá áŁá ááŤáá˝á ááááá áĽá ááĽááľ ááá˘
ááĽá á áľááá á¨áááľ á°ááŁáŤáľ á ááą á¨á´ááł á ááá˝á á¨ááá á á°ááŁá áá.
á¨á´ááł á ááá˝ áááľ á¨á á ááá áááľá°á áá ááľáŹá á áááĽáá ááá áá á áááľá°á ááľáĽ á¨á°áá¨áŠáľá á¨á°áá¨áŠ áááá˝ áážá˝ áĽáť ááᢠá á°ááŁáŤáááľ áá WALá á áá áá á¨áááá á˝ááł áá á áŁá á°ááłáłá áááľááᢠááá áá á¨WAL áŁáá ááľ áá á¨á´ááł ááľáŹá á áľáአááá¨áŁáá áĽáá˝áááᢠá áá áá°á¨áľ á á áłá á¨á°á°áŤ áá°á¨áłá áá áŁá á፠á˛áá¨á á´ááł áŁáá´á á á¨áá áĽá áááľ áľáááľá 4 á´ááł áŁáá á áĽá á¨10 á°á áłáľ áááł áá á áá á ááĽáᢠá¨á´ááł áá áŁá ááŤáá˝ á áľáአáľááá˝á¨á¨á¨áŠ á°ááłáłá áá áááľáłáá˘
LSN-based deltas - áá áááľ ááľáŹá áľáááĽá áĽáŤááłááąá áá˝ á ááŁáá LSN á á¨ááľáá áá áŁá á፠LSN áá á ááŁáŤáľ ááá¨áŠá áĽááľáá¨áł áŤáľááááᢠá¨á°áá¨á¨ ááἠááá á¨áá˝á ááááá áá˝ á á´ááł ááľáŹ ááľáĽ ááááľ á áá áľá˘
áĽááłááŠáľáŁ ááľááŠááľ áĽá áľáŠá¨áľ á°á°áĽáˇáá˘
ááá áá á PostgreSQL ááľáĽ áŤáá áá á°á á¤áá á ááĽááľ áŤáá ááᢠPostgreSQL á ááľ á¨WAL ááá áŤá¨ááťá áĽá áá°áá á¨á áľ á˛áááľ á ááľ á¨WAL ááá áá áááᢠááá áá á¨áá¨á ááą á ááľ á¨WAL ááá á˛á áá "WAL-FETCH" á¨áááá áľááá á áá áá "WAL-PREFETCH" áĽáá áĽáá áŤáááᣠáá á ááŁáŽášá 8 áááá˝ á¨áá áá¨ááťá áá áá¨á ááááŁáľ á áľáአáŤááááá˘
áĽá á¨ááἠááłá á ááľ ááá áĽááľááľáá á˛á ááá, archive_statusá áĽáááá¨áłáá áĽá ááá˝ á¨WAL áááá˝ áŤá áĽááŤáá. áĽá WAL á á áľáአáááá¨áľ áĽá¨áá¨áá ááᢠáá ááá á¨áá á¨á áááá áľáá áŤáľááá áĽá á áá á°á áŤáá°ááᥠáááłáá˝ ááľáĽ áŤááá áááľ á áĽá á ááááłáᢠáĽá á¨áá áŁá á፠áľáááľ ááá˘áá˝ áá á áŁá á á°áá áľáááľ áá áĽáá áŤááá ááááŤáąá áĽá ᨠPostgreSQL API áŁáááá á¨áŽáľ ááľáŁá áĽáááľ áá ááᢠPostgreSQL ááĽá á¨Archive_status á áá ááááąá ááľáľá á áá°áĽá áĽá á¨áľááá á˝áá ᣠáĽá፠á WAL áááá˝ áááááľ ááááśá˝ áááŤá¸áá ááľáľá á áá°áĽáᢠá˘áááᣠá¨ááá áŽáľá áĽáŤá áá ááᣠáá áĽááłá áĽááŤáá áĽá áĽáąá ááá áá áĽá¨áá¨áá ááᢠáĽá PostgreSQL á¨áá áŤá áľá á á áŁáŤ áĽáááŁá áŤáá ᣠá áľáááľ áá áá´ á¨á°á°á ᨠáĽáąá áá ááá áĽáááááá˘
á áášá áááᣠLSN áá á¨á°áá°á¨á° áá á´ááł á ááá áľáááą ááľáĽ áŤáá ááľ áá áŤááá ááľáŹ ááᎠá¨á°áá¨á¨ áááááá á¨áááľá°á ááá ááá ἠáááááᢠá¨áá áá áá¨á á áá áá¨ááᣠá ááľ á ááľ áá áᢠáĽá á áá¨á¨áť áá á´ááłáá˝ á áá áá°áá áá°áá°á፠á°áá°ááá˘
áá áááľ ááá á ááľá°á áá áŁá°á¨áá ááĽá á¨áááᣠá˘áááŞááľ á áľááá áá° ááľááá ááá áĽáť áłááá á á°ááłáłá áá áĽáááŁááᢠá ááľáĄ áŤááľá ááááŚá˝ áĽááá¨ááŤáá áĽá áĽáááŁáá. á¨áľááš áĽááŽá˝ áĽáá°á°áá¨áŠ áĽá á¨á´ááł áááá˝á áĽáá°á áľáŁáá.
á¨á´ááł ááá á¨á°áá°á á¨WAL áááá˝á áááááᣠá áá á¨WAL ááá ááľáĽ á¨áľááš áĽááŽá˝ áĽáá°á°áá¨áŠ áá¨áá ááááťáᢠáĽá á¨á፠áĽááá á¨á´ááł áááá˝ áĽáá˛á á áá á°á á°ááá ááá˘
áĽáá áááá ááá á ááĽááľ ááááłá˝áá áĽáááł á ááĽááá, ááá áá á áľáአá á°á á°á¨á°á áŤáá áłáŞá ááá ἠá áá˝áá, ááááŤáąá á á°áá°á ááá ááľáĽ á¨áá°áá ᨠWAL áááἠáá¨á¨áť ááŤááĽáá áá˝áá, ááááŤáąá áĽáľáŤáá ááá áááááľ á¨ááá, ááááŤáąá áľáአááŁáĽ áá° ááááŞáŤá áá áŤáááá á¨áá°ááąá áĽááá¨ááŤáá ᣠáá á áá áŤáá áłáŞá á¨áááá˘
á áá¤áąáᣠááá¨áłáľ á¨ááá˝á áááá˝á áá°_á´ááł_á¨áá áááá˝ ááľááŁáľ áá á¨áĽáᢠá áá¤áąá, áá° áŤááá áľááááľ, ᨠWAL áááἠáááá˝á á ááľ áá á ááŁá á , á¨á፠á áá áĽáá°áá°á áĽá á ááľáĄ áá áĽáá°á°ááá áĽáá¨áłáá.
á áĽá ááá á¨áá°áá°á áłáŞá ááľáĽ áá áĽá¨á°á¨á°á° áĽááłá áŤáááŁáá áľ á˘áŤááľ á ááľ ááĽáĽ áŤá áŁá áá á áá°á¨áľ áŁá áááĽáá áá áŁá á፠áá á áá°á á á¤áá¤áľá¤á áĽááłá°á¨ááá á á ááá áááľá°á áĽáá°áá áááá ἠáĽááá°áłááᢠ-á¨á°áá°á¨á° á´ááł.
á áá¤áąáᣠáľááŤá˝á áá á¨WAL-G áá°áá°á á¤á°-ááťáááľá áĽááľáá¨ááľ á áľááááᢠáĽá áĽáľá¨áááá áľá¨áľ ááá áĽáľáŤáá áĽá¨á°á ááá áľ á áá°áá ááá áá ááá á˘ááá ááťáá áá áá á ááἠáááľ ááᢠ(á¨á°ááá á ááá
á áá ááááŤáľ ááá á¨áá¨á áá°áśá˝ á áŁá á¨á°ááłá°á áááľáá. ááá áŤá˝á ááá áĽá á¨á´ááł áááá˝á á áá á°á áŤáľáááŁáᢠáĽá á¨áá áŁá á፠á ááá á¨áá áŤá á á á áá áŁá ááŤáá˝ ááŤá¨á áŁáá áá ááľáĽ á¨á´ááł áááá˝á ááá á á áá áľ. á áá áááł á¨áłáŞá áááá˝á á á áá áá¨áá áĽá áá°áá°á áŤáľáááá, ááááŤáąá ááá áłáŞá á¨áľáá ááá áá á ááŁáŁáá. áĽá á¨áá á áá áĽáť á áá áá á¨á´ááł ááľáŹá á áá á°á ááľááἠáá˝ááá˘
á ááŤáá˝ áá ááá ááá á áŁá ááá áááľáá. áá á¨á ááą áĽááá°á áááááťá˝á á¨áá¨á° ááᢠá á ááľ áá ááľáĽ á¨á°á°áŤ LSN-based á ááᢠáĽá á á¤áá¤áľá¤á áá á¨á°áá°á¨á° á´ááł áá áŁá á፠á¨á ááą 20 á°ááľ áĽáľá¨ áĽááą á ááľáľ á°ááľ áľá¨áľ áĽá¨á°áŤ áááá áĽááŤááᢠáá á á áááŁáŁáŞáá˝ áĽááľ ááľáĽ áŤáá áááľ ááᢠáá-á´ááł áĽáá XNUMX á°áá áŤá á ááľáśáĽááᣠáŤá áááľáŁ á áŁá ááŁá áááᣠáá á á°ááłáłá áá á á ááłá¨ áá¨áĄ áá á¨á áá áááá áááἠáá áá˘
á¨áľááš áĽááŽá˝ áĽáá°á°áá¨áŠ áĽá á áá¨á ááą áłáŞá ááľáĽ á á¨áľáá áá áá áá¨á áľááá ᣠá¨á áá áá°á á°ááŁáŤáááľá áááááľ áá°áá - ᨠPostgreSQL á áĽáŤ âpg_prefaulterâ
áá áááľ á°á áŁáŁáá á¨áááś ááá áľáááá á˛áá˝á WAL-G ááŁáŠá á¨WAL ááá áĽáá˛áŤáᣠáááá¨ááᢠá¨WAL áááś ááá áá°áľá á á áἠáá ááľáĽ á¨áľáá ááἠáĽáá°ááŤááľ áĽá á áĽááá áĽááŽá˝ áá á¨ááá ἠáľáŤ áĽáá°áááá áĽáá¨áłááᢠáá á¨á°á°á¨áá á¨á¤áľá¤áľá˛ áááŁá áŞáŤáá˝á á áááá ááá¨áá ááᢠááááŤáąá á¨WAL áĽá á ááá¨á áá°ááŤáľáááá áá˝ áá°ááłáᢠáá áá˝ á á˛áľá áá áá áĽá á ááš áá¸á፠ááľáĽ á¨ááᢠáĽá áá áá˝ áĽáľáŞáᣠáľá¨áľ á á°ááłáłá áá áá áĽááᢠááá áá á á á áŤá˘áŤá WAL-G á áᣠá áááĽááľ áĽááľ ááś áááŁááľ áááł ááľáĽ á¨á°áá°á ááá˝á áĽáá°ááŤáľáááá áĽá á á°ááłáłá áá ááá áĽáá°áááá áŤáááᢠá áľáአáĽáá˛áá¸á áĽá á¨á˛áľá ááłá¨áťáá˝á áŤáľáááŤáᢠáá á á¤áľá¤áľá˛ áľáŤááŽá˝ áá á á°áἠáá°áŤáᣠáá á ááŤáłáá áááłáŁ ááááľ áľáŤáá á ááá á°ááťáááľ á¨áááᣠááááŤáąá á áĽáŤáááťá˝á áá áĽáť áŁáá áľááááᣠááá˘
á áá á áŽáą ááľáĽ áŤáá áá ááá˘
áá¨á á¨áááááá¸á áŁá áŞáŤáľ á áá˘
áá áĽáá á¨ááŤáłá¨á WAL-delta á á ááťáŤá áááł á áá áá áĽáá°áááľáľ ááᢠáĽá áá á áá ááľáĽ á áá¨á ááą ááľáĽ á¨á°á¨á°áą áááŚá˝á ááá ἠáá. áá-á´ááłá á áá˝áľ áĽáť áłááá ááá°áŤá áĽáá˝áááᣠááááŤáąá á¨á áá á áá ááá á¨áááľ ááá á áá°ááᢠWAL-delta á á¨á°ááá ááá ἠáĽáá˝ááá ááááŤáąá ááŤá˝ ááᢠá á ááľ á°áá ááľáĽ á áááľá°á áá á¨á°á¨á°áąáľá áááŚá˝ áá ááááľ áĽáá˝áááᢠáĽá áá "ááŁá áá-á´ááł" á°áĽá áá ፠áá˝áá.
ááĽáĄ áááľá°áá áľááááľ á á á°á á°á¨á°á á¨ááá ááááŁá¸áá áłáŞáŽá˝ áĽááľ áĽááááłááᢠáááľáᣠPostgreSQL á¨áá áááá áľ á¨WAL áá á ááááľ á áá áľáŁ ááááŤáąá áĽá áá áááľáłáá˘
áá ፠áĽáť á áá°ááᢠá ááłááľ áĽááŽá˝ áá° ááľáŹ ááĽááľ ááĽáĽ áĽáá°ááá¨áŠ áŤáá á á¨áá á ááľ ááááá á á áá˝ááᢠáááľáᣠá áá á¨WAL-delta ááľá°áááá á ááá-á -ááá áááťá¸áľ á ááᢠáá áááľ áááłá ááá°á á áá á¨áĽ áá á áá á¨á°á°á¨á ááá á ááłááľ áááá˝ áá á áá á¨á á¨á´áá áá á¨á°á°á¨áᣠá°á áá á´ááł á˛ááá ἠáĽá á¨á áłáá pg_basebackup á¨á°ááá° áá á ááἠáĽááłá á áááĽááá˘
áá áá á´áááá áá° áá˝ á°á¨á ááŤáá áĽááááááᢠáááľá ᣠá¨ááá á¨á°áá°á ááá á°á á˘áá¨á ᣠáá áĽáŽáĽ áá áááá ᣠá¨á፠áááľ áá áá° á ááľ ááĽáĽ á˛ááᾠᣠá¨ááááŞáŤáášá á¨áážá˝ áľáŞáśá˝ áá° á˛áľá ááťá á áŤáľáááááá˘
ááá áá áá á ááá á ááľáŁá˝á á áááľ áĽá¨á°ááŤá¨ áŤá ááłáĽ áá, ááá áá áĽáľáŤáá áŽáą áá á áá°á¨á°á.
á WAL-G ááľáĽ á ááľ á°á¨á᪠áŁá ᪠ááá á áĽááááááᢠá¨á°ááŤáŠ á¨ááἠááłáá˝á áá°áá áľáááŤáľáááá áĽá á¨áá áŁá á፠á áľá°áłá°áá á á°ááłáłá ááááľ áá á¨áĽ ááťá áľáááááá áá°á á¨áá˝á áĽáá˛áá áĽááááááᢠá˝áአáá MySQL APIs á áŁá á¨á°ááŤáŠ áá¸áᢠá MySQL ááľáĽáŁ PITR á¨á°áá°á¨á°á á á áŤáá áá áá áłááá á á˘ááá áá ááᢠáĽá á MySQL ááľáĽ áá á˘ááá áĽáá°á°á ááá áĽá ááááἠáĽááłáá áľ áá ááłááľ ááŤá áľáááśá˝ á¨áááá á¨áááἠá¤áľ áľáááľ á¨áááᢠá¨áá¨á ááą áá á á ááľ áŚáł ááá áĽá á¨áá ááá ááá áŤá áá¨ááἠá ááĽá?
áĽá á á°ááłáłá ááአá MySQL áĽáá á¨á áľ áááľ áá áľáááąá áĽáá°áá á áááľ áĽá áĽáá°áá áŤá áááá˝ áĽáá°ááŤáľáááá á¨ááááŽáľ á¨áááś ááá áľáĽáá á¨ááᢠáááľá°ááá áĽáá°áá ááááŁáľ á¨ááááá á ááľ áá á áááľ áááá˝ áĽáá°áááá ááá á ááĽááľá˘ áá á áááľ áááá˝ áĽáá°áááá áĽááľá áĽáŤáľá ááááľ áŤáľáááááłá. ááá áá áĽááá á˝ááŽá˝ á áá ááááľ ááááą áá˝ááᢠ(ááĽáŤáŞáŤáĄ MySQL á áľááľá áá°ááá)
á áŞáááą ááľáĽáŁ áá-á ááĽááľá á¨áááá˝ á áááá áľ áá áľááá፠ááłáŽá˝ áááŤáľ ááá áá áá˘
á¨á°ááłá°á á á á¨ááá ᣠWAL-G á¨áá¨á¨áťá ááá áĽáá°áá á á ááľáľá á áá°áĽáᢠáĽá á áá á°á ááľááἠá¨áá¨á¨áťááš á¨áłáŞá áááá˝ áá á¨ááá á¨áá áá á á°á ááᢠááá á¨á°ááłá°á á á á¨áá WAL-G á áá áá á áááááᢠá áááᣠá ááááľ áá°áá áááľ á¨á°áá°á ááᣠáá á á¨áá°á á°á°áŤá˝ááľ áŤáá áááľá á¨á°ááłá°á á á ááᣠáĽáąá áá°áááá á¨áá¨á¨áť áŁááľ á°á áááľ á°á áŤá ááá˘
áĽá áá á°áá˝ áááąáá WAL-G áĽá WAL-Eá á á°ááłáłá áá ááááľ á˛ááአá áŤááᢠá¨áááľ á°áłááááľá á¨ááá°ááá WAL-G á¨WAL-E ááá áá°áá á¨á áľ ááááľ áĽá á WAL-E ááľáĽ á¨á°á°áŤ ááľáŹá áá°áá á¨á áľ ááááľ áá˝ááᢠááá áá áĽááá áááąá áľáááśá˝ áľáአáá-áá˝ áľááá áá áĽááľ á ááłá¸á áááá˝á ááľá¨á ááááŤá. á WAL-G ááľáĽ áŤáľá°áŤá¨áááᣠá ááá á WAL-E ááľáĽ áááŤáᢠá WAL-Eᣠáá á°á-áááłá áááá¨áłáᣠá¨á°á ááááľá áááá˝ á ááś á áá á°á áŤáľáááŁá¸ááᣠááá˝ áľáááśá˝ áá áá á¨WAL ááá áĽááłá á ááá á áŤáááᣠááááŤáąá PostgreSQL áááá°á áá ááá á°á á áááááá˘
áĽáá á áá-á á áŠá áá áĽááľá°áŤáááá? áá ááá á áľáአáá°áááá áPostgreSQL á ááłááááᣠáĽá PostgreSQL áĽááľááľááá á˛á ááá áŁáĽáá˛á ááááą ááá á áá ááľ-áá áĽá á áá md5 ááľááá á áá á°á ááááĄá áĽááááá áĽá á ááá PostgreSQL áĽáááá - áĽáşáŁ ááá áłáŤá°áááľ ááá ááá ááá ááá˘
ááá áá áá á˝áá á WAL-E á áŠá ááľá°áŤá¨áá á°áĽá á ááłá°áĽáᣠáľááá á á áá áá áááá á WAL-G áĽá WAL-E ááľáĽ á¨ááŤáľááἠá¨áá á°á áľááá ááá á á ááťááá˘
á á°á¨ááŞáᣠWAL-G á áá ááĽááľá á¨áááľáááŁá¸á á ááŁááá˝ á áᣠáá á áĽááá áááľ áĽááľá°áŤáááááá˘
á ááááŞáŤáŁ á á áá áá á áĽáŽ á¨á°á°áŤ á¨áá áŁá á፠áá¨áá፠á¨áááᢠá áá áŁá á፠ááá á áááá፠áá áá¨áá፠á¨áááᢠá áĽááἠáá á á°áá ááľáĽ áá°áá áŤá. ááá áá áá á ááá á á áľá-ááá°á˝ áá á¨áá°áá á¨áᣠá ááá áááľá°áá áá°áá á¨á áľ á ááááľ ááᢠáá áá á°ááŁá áá°á áááá˝ ááľá áľ áĽáááááᢠááá áá á áá¨áááĽáŁ á WAL-G ááľáĽ áááľá°áá áá°áá á¨á áľ ááááľ áĽá áĽáąá áááá áĽá á¨ááľ áá¨áŤáá˝á ááŤááľ áĽáá°ááťá áĽáááłáá-pg_dumpall to /dev/null áĽá amcheck index áá¨áááŤá˘
á á áá áá á WAL-G á ááľ ááľáŹá á¨WAL ááááá¨áľ ááá ááááľ á¨ááᢠáááľá á ááłááľ ááľáŽáśá˝á áĽáá°ááááᢠáááłá, á¨áá¨á¨áťáášá á°áŁáľ áááľ áá¨áá¸áľ, á¨áá¨á¨áťáášá á áľá áá áŁá ááŤáá˝ áá¨áá¸áľ, á¨áá¨á¨áťáášá áśáľáľ áá áá áŁá ááŤáá˝ áá¨áá¸áľ. áĽá áá á°áá˝ ááĽá°á âá á á˛áľ áááľ áá°á¨á°á°á ááá ááľáŹ áĽáááááá áĽá ááááá áĽáá˛áá áĽááááááâ áááᢠáá-á áá
á ááľá¨á á ááťááᢠ(ááľáłááť - áá
á áľááľá á°áľá°áŤááá. á°á¨á᪠áŤááĽáĄ - á¨áá áŁá ááŤ-ááááľ á ááŤá ááľáĽ
áĽá PITR á áľáá¨ááἠáááá á¨ááá áááá˝ á¨áá˝ áá¨áááŤáá˝ áĽá á¨áá á á áá¨áááŤáá˝ á¨áááá˘
á¨áá áá áGoogle á¨á á áŽáľ áŽáľ á ááľ ááŽáááľ á ááá áťááᢠá Go ááľáĽ á¨áá ááá áááťá á¨áááá áĽá á¨á ááľ áŠáŁá፠áĽá áşá áśááŽá˝á á "á" áá°á á¨ááŤáá áĽáá á°ááŞáá˝á áŤáá ááŽáááłá˝áá ááĽááą ááľáĄá˘ ááá ááŽáááľ áĽáá° á ááŤáŞ áĽá°áŤáá, áĽááą ááŤá°áááľ áá˝áá. á°ááŞáá˝ á¨áá, á¨ááŤá áĽá ááľá á á áá ááľáĽ áĽáŤá´ á á°ááááá.
áĽá ááľ á ááľ áĽá¨á áŤááŁá¸á áŤá ááá˝ áĽá áľááá˝ á˝ááŽá˝ á ááĽáᢠáĽá á ááłááľ áŤáá°áááą áááŽá˝ áá¨á°áłáá˘
áááłáᣠáá-á áŁáś ááľáŹá á¨á°áĄáŁ á ááá áááľááᢠáááłá áŁáś áá á°áá áá áŁá á፠áĽáá°ááŤáľáááá á¨áááá¨áᢠá¨pg_control ááá áĽá፠á ááááᢠáĽá á ááľ ááá áĽááłáá°á¨áł áŤáľáŁá. á ááľá ááłáĽ, á áá á ááŁá ááłáŞáŤáá áĽáá´áľ áĽáá°áá ááá áľ áááľá¨áłáľ áá°á ááá á¨á°ááá° áááĽááľ ááťá áŤáľáááááłá. áá áá á¨ááŽááŤá á ááŁáĽ áŁá ᪠áĽááłá á áá°áá ᣠáá á¨áĽáŠ ᣠááá¨áłáľ á¨ááŤáľá¸áá ááá áŁá ᪠ááá˘
á¨ááľáá áá ááľáŹ áĽáá´áľ áĽáá°áá°áŤ á ááá áᢠá¨áá¨á ááą á¨ááá˝ á¨áá ááľáŹ ááááá á áá˝ááᢠáá áĽáá ááá ááá á áŁá ááá áá. á˛ááá ááľáŹá á LSN áĽáá áŤáááᢠá¨áľá áá°á¨áą LSN á¨ááĽáĽá ááá ááá ἠá áá áľá˘ áĽá áá áĽáá°áá áŤá á¨áááłáá áŁá ᪠áá. áĽá á¨áá áŁá á፠á˛áľá°áá˝ á¨áľá áŤáá á¨ááἠááł ááľáŹ ááľááἠáá˝ááᢠáĽá ááš áá.
á á áá áá á¨áá áŁá á፠áŚáł áĽáĽá¨áľá á á ááŁáĄ ááŤá á áá˝ááᢠááááŤáąá áĽá áĽááá áá á á¤áľ ááľáĽ áľáá ááľáŹáá˝á áĽáá°áŤáá. áĽá á ááŞáŤá á áá°á¨áąá. ááá áá á ááľ á°á á Go ááľáĽ ááŽááŤá ááľá¨á á¨áááᣠá¨áŚáł á᪠áááá አáľá á°áśá˝ á áŤáŤáá áá° áŁáá˛á áá¨ááŠá˘ á áĽááá áááľ á¨ááłáĽ áĽáŤááá áĽááá¨áłááá˘
áĽá á¨ááŤáľá¨ááá ááá ááá á á°áťá áá á á¨á°ááŤáŠ áááłáá˝á á¨áááľáš á¨áśáá°á áá á°áľ áá¨áŤáá˝á áĽááááááᢠá áá á¨ááááá¨á áá°á¨áłá áááłáá˝á áĽáť ááᢠá áĽáŤááłááą áá ááᣠááá áá á¨ááá°ááá¸áá áááá á°ááŁáŤáľ ááá áááľá áá¨ááἠáĽááááááᢠá á°áá áááłá á PostgreSQL 9.4-9.5 á á áľáá ááá¨ááᢠáĽá áĽáá°ááá¸ááá ááááŤáąá áá á á¨á°áĄ PostgreSQLá áľááá°áá ááá áá ááá ááá áĽááłáá°á áḠááá¨ááἠááá áááľá á áááľá˝áᢠáĽá ááĽá áá á áŁá á¨áŁáľ á á°á áĽáá°áá áá°áááá˘
á Yandex áłáłá¤á á áľá°áłá°á ááľáĽ á¨á ááľ áşá á áá ááááá˝ áá á¨áá°áŤ WAL-G á ááᢠáĽá á á¨áá áĽá ááś á´áŤáŁááľ áááĽá áá°áááá˘
á áĽá áŽáľ ááľáĽ áĽá TODO á ááᢠááŽááŤá ááľá¨á á¨áááá˝á áááĄáŁ á¨ááłáĽ áĽáŤááá˝á áĽá¨á á á á ááᣠáĽáŤááá˝á áĽá¨á á á á ááá˘
áĽáŤááá˝
á áá°áá á áá¸á ! á áá°áááá! á¨áĽá áááľ WAL-delta áĽá¨á°á áá á¨áá ááááŁáľ áá áá˝ á áá˝á á˝ááá˝ áá áá°ááá áá˝ááᢠáĽá á¨ááᣠáá¨áŤáá˝á á á¨ááááá? á¨ááŤáá ááŤá á áłáá°ááᢠFPW á¨á á áá áŤá á ááá áááá?
áŁá áá áá˝ ááá áá áá áˇáᣠáĽáąá ááá°áá¨á á ááá¨áááᢠáááľá áĽáᣠáĽáá° ááá˘áŁ áááĽááľ á ááá¨ááŠáᢠáĽááľ áŤá°á¨á á¨áľáááľ á áľá°áłáłáŞáá˝ áľááá ááłá áááá¨áá. áá FPW áĽááááááᢠááá á°á á áŤá°ááááá, ááááŤáąá á áá áá፠á ááá á á áááá°áľ á¨áááťá áá.
ááŞáááą áĽááá°áááá! áááľ áĽáŤááá˝ á ááᢠá¨ááááŞáŤá áĽáŤá á á á¨á´ááá˝ áá áá áááá?
á¨ááłáĽ áĽáŤá áĽá¨á á á á ááᢠá¨áĽá á¨ááἠááłáá˝ á á¤áľá¤áľá˛ áĽá NMVE á˛áľáŽá˝ áá áááŤá áĽá áá á áŁá ᪠á áľááá á áŤáľááááá. á áĽáŠ áááł áááľáŤáľ á áá á¨áŁáľ áá áááłáá ááá á áá°áááᢠáá áá áĽáá°ááá°áá á áá áἠáĽáááŤááᢠá¨á°áááľ áá á áááťá¸á ááááľ á¨á°áá á°áá˝ á áᢠášáŤ á á°á¨áᣠááá áá á¨ááá°áľ áĽáŤááá˝á á áŤá°áááᢠ(á áľáŞáľ 0.2.13 áá á°á¨ááŻá)
áĽá ááá°áá áĽáŤá. ááááŞáŤ áá áá-á áĽáťáá áĽáá°áá°áŤ áĽá ááá áá á á፠á áŤáľáááá áĽá áĽáá°ááŤáľáĽ á°ááá¨ááᢠáĽá áĽáŤá´ áá á ááŤáá˝á áĽá áááá. ááá áĽá á áá ááá á¨ááŁá¸áá?
áĽáá° áŁááá፠ááá áĽáá˛áá áĽáááááá. áá áááľ á¨áŁááá፠á áľá°áá ááá ááá á áŤáľáááááľá áááľ áá. áľáááą ááá áĽáá˛áá áĽáááááá. á áľááŞááľ ááľáĽ ááľá¨á áŤááĽááľ á°ááŁá áŤáᣠá¨á፠áááĄá ááááŠá - á Go ááľáĽ áĽáá°áááááá˘
á áá°áá á áá¸á ! ááŞáááą áĽááá°áááá! WAL-G á¨ááá á˛ááŞááľ áá áĽáá˛á°áŤ ááľá¨á á ááťáááᢠá áá°á áááľ áŤáá°áĽáŤáᣠáá á˛ááŞááľ ááľá¨á á áááááᢠááĽá áŤáá°áŤá ááá áá? áááłá á°áľá á áľááŤá ááá˘
á GitHub áá á˝áá áá á áĽá áĽáá¨áłáá˘
áááľá ᣠáá áá á ááá áááľá?
á¨áľá á°áľ áŞáááą áá áł á á WAL-G áá á áááľ ááá áĽáá°áá áłáá¨áł á˛áá "ááááŁáľ á˘áááŞááľ á¨á°á°á¨á ááá áá˝áá?" ááááŁáľ á˝áአá ááá ááľá ፠áááá áá˝ááᢠá áá áááľ áá ááááĄá ááťáťá áĽááááá. áááłáľ á áá áľá˘ á á áá áá á áá áááľ áá áĽá¨á°áŤá áŤááá á¨á áἠáĽá á¨áá áááá˝á á¨ááááľ áľáááľ áĽáá´áľ áĽáá°á°á°áŤá á áľááá áľáááá°áľá ááᢠááááŤáąá ááŤá ááá á¨áááá áááá áĽáá˛á°á á ááᢠáĽá á¨á፠áĽááá á áááá˝ ááľá°á áá° ááľá áá ááá áĽááľá°ááááá ᣠáĽáąá PGP áááľ áá ᣠáĽáąá á áá-á ááľáĽ ááĽá á°á áá ᎠᣠáĽááŤá ááľá ፠áĽáá áŤááᢠá áá á¨ááľ áľáááąá ááťáťá áĽáááááá áĽá á¨ááĽáśá˛á¨á ááľá áŤá áá°áá áĽáááááá (á áľáŞáľ 0.2.15 ááľáĽ á°á¨ááŻá)ᢠá áĽááἠá˛áŽá˛áá ááľáŤáľ á áá áľáŁ áĽáááá - á¨áĽá áááľ á¨á áá ááááľ áŤáľáááááłáᢠá ááłááľ áá á á°áááŞá ááá ááľáĽ áá°áĽá°áĽ áĽá áľáááąá áááá¨áľ áá˝ááᢠ(ᨠPGP ááľá ፠áŤá ááŤá ááá - v0.2.9)
áá! ááŞáááą áĽááá°áááá! áááľ áĽáŤááá˝ á ááᢠpg_basebackup áĽá WAL áá° áááľ á á áŤá˘áá˝ ááááŁáľ áĽáááł ááááľ á ááᣠáááľá á ááľ á°áá áĽá áá ááľáŤáľ áĽáááááᢠáá áá áááľá¨á á ááłááľ ááááśá˝ á á?
áá á áá á¨áá, áá á áľá°áłá˝ ááłáĽ áá.
á ááąá á á áŤá˘ áĽáť á ááááᣠá ááá áá á°ááłáłá ááá áĽáá˛áá¨á áĽáááááᣠáĽáá° á ááŁáá˘
ááłáĄ á áľá°áłá˝ ááᢠá á´áááŤá áááł, áá ááá°áá á á ááŤá˝ á áľá¸á᪠á áá°áá. ááłáĄ áĽááłáá á ááá¨áá¨á á GitHub áá á˝áá áĽáá˛ááĽáŠ áá áá ááľ áĽá˝ááá?
á áá á áĽáááĽ.
áĽá á¨áᣠá°ááŞáá˝ áá° ááá á°áá áŚá áŽáľ á˛ááĄáŁ á¨ááą á¨á áá áááááľ áĽá áľáŤ áĽáá˛áá áá° ááŽáááą áĽáá¨ááŤá¸áááá˘
áĽá ááá°áá áĽáŤá. GitHub áá á˝áá á áᢠá áľááľá á¨á°áá áááľáááᢠá áááś áááá áá áľááᤠá áᢠáĽáąá ááá¸áá á°áá á¨á°áᨠááŁá¤ á ááá á°ááᢠááłáŽá˝ áá áľááá ááᢠáĽá á á ááľ áá ááľáĽ á°áááá á áŤáŁá˘á áááľáŤáľ á ááŤá á á. áĽá á áŁá á áááł á¨áá°áŤá ááá ááᢠáĽá áá á˝áá á ááĽááá, áĽá áĽáľáŤáá á áá°áľá°áŤá¨áá.
á˝áአá áá ááááŤáľ áá¨ááťá (CEPH) á á¨áá°á áŽááá¨ááľ áá° áĽáą áľááᣠáááááąá áĽáá°áá áŤáľáááŤáᢠá áá áá áá áá°á¨á áá˝áá? á¨áľáá áá¨áŤ á áááᎠáá á áááľááᢠáááá áĽáá°áá áááá¨áľ áĽá¨áá¨áá ááᢠá á ááľ ááá፠ááľáĽ, áĽá áŤáá°áá¨áą áááá˝ áá áŠá, ááááĄáľ áá ááá°ááá áĽáá°áááá. áĽá á˘áŤááľ á ááľ ááá á áĽáŤááłááą áľáááá˝ áĽáľá¨á°áŤá áľá¨áľ, á°áááá áĽá á°áááá áĽáá°áŤáá. á¨áľáá áá¨áŤá á áááᎠá áťá˝ááá - ááá áááŁá˘ áááááą á ááá á áá áŤáá፠áľáááą á áŠá áľááá°á á áá ááľá¨á áĽááłáá áľ áá á áá ááá á áá°áá ᢠáááľá áá° á ááľ áĽá¨áľ áľáá°á á áĽááá á áááááśá˝ á áŤáááľáᢠáĽáá áá ááťáťá áĽáá˝ááá? á¨ááľááá áľáŽáľááá á áá áĽáŤááłááąá áááááľ á áá¨á áŁááľ ááĽá ááá°áĽ áĽáá˝áááᢠáŤáá áá፠ᣠá¨áááŽá˝ áá¨ááť á áľáአáĽáá˛áŤáááą ááá áĽáá˛áŤáááą á¨áááá áľááá áĽáááł áĽáá´áľ áĽáá°áááľá°áááľ á ááá áá˘
SLA á¨áá? áŤáłá¸áá áĽáá˛á°áአáĽáá´áľ áĽáá°ááá áą á áá°áťááá¸áá?
ááĽáĄ áá áá áĽáŤá á¨ááŤááą á°áá˝ áĽááá áá á¨áŤáłá¸á áŤáá á áá¸áᢠáááľá ááá á¨á ááá ááá á¨ááá ááááľ ááá ᨠYandex Object Storage á¨áᣠá¨ááá˘
ááááŁáľ áĽáŤáá ááĽááľá á áááá?
á áá ááłá áá áŤáá áĽáŤá ááá ááá á áá°áá. áá áá áĽáá´áľ áááá áĽáá°ááťá áá áááá¸áá ááłáŚá˝ áŤá ᣠá WAL-G ááľáĽ áĽááľááá ᢠáá áá á áĽáá´áľ áááá áĽááłááĽá áĽáľáŤáá áĽáŠ ááłáĽ á¨áááᢠá¨áá áŁá á፠á ááá˝á á á°áᨠááááľ á¨áá°áá á ááłááľ á¨ááá áá¨ááť á áᢠáááŽá˝á áĽáá˛áá¨áአáľá ááá¸ááá ᣠáĽá áĽá፠áá á°á áá¨ááŤáᢠWAL-G á áá áááˇá - áĽáá á ááľ ááá áŤááá ááá á á ᣠáá°áá á¨á áľ ááááľ á áá˝áá ᣠáá áááľ áá áŁá ááŤá á áá°ááá°á áááľ ááᢠáŤá áááľáŁ á áĽáááąáŁ áá á áá áá°áá á¨á áľ á¨á°ááá° ááá á áá ᣠááá áá á¨ááá áá¨ááť áá á áá áŤáá°á¨áłáá á ááłááľ áĽáááł áá¨ááá˝á áľáááá° á¨á°áłáłá° áááłá ááááłáá˘
áá á á°áĽáłá¤ á°áá ááľáĽ á¨áá¨á°áľ ááá ááá˘
ááŁááľ ááááŁáľ á¨áťá ...
áŤáááá¨áĽ ááŁáá...
ááŁááľ áŤáᣠáĽáá°áá á ááá¨á áľááśá˝á á¨ááááá áĽá áĽáá´áľ áľáá áĽáá°ááááá áĽá á°áá á¨áĽá á¨áááááá áĽáá¨áłáá áĽáŹ á áľáŁááᢠááááŁáľ á áśáľáľ áááááśá˝ áá ááĽá á¨á°á¨áá áááá áĽá áááááąá á áŤáááĽá, á¨ááŤá á áĽááá áá° áśáľáľ áĽáá°ááłáá. ááááŤáąá á áá áááááąá á ááĽááľ áĽááĽááá, áááľá á 16 ááŽá˝ áááś ááááľ á¨áááá, á¨ááŤá á¨ááááŞáŤá áá¨áŤ á áá 8 ááŽá˝, 4 ááŽá˝, 2 ááŽá˝ áĽá á ááľ áááá. áĽá á¨á፠áááá áá° á ááľ áĽá¨áľ áááľáłá. áĽáá° 7,5 ááŽá˝ áŤá á ááłááľ á áľááłá áĽá´áśá˝ áŤá áááá á áŁá á¨á°áťá áá¸á ᣠá¨á፠á áĽááą áá áĽáááŤáá áĽá áá 7,5 ááŽá˝ áááľáŤáľ áĽááááŤááᢠá ááľ ááłáĽ áĽáá á áá˘
ááŞáááą áĽááá°áááá! á¨WAL-G áá áááľáŤáľ á¨á°áá á¨áľáŤ áá°áľ áá áááľáá? áááłáᣠá áážá˝ áá á´ááł á ááááá áľ áá á áá áááłá˘ áĽá á¨ááááŞáŤáá ááľáŹá áĽáááľáłáá áĽá áĽááľáááłáá, á¨ááŤá ááą áá á°ááŤá áĽáľáááá áľá¨áľ ááááá á áá á°á áŤáľáááĄ. áĽáá , áĽá áĽáá°á°á¨áłááľ, áĽáá˝áľ á á. á ááłááľ áá á¨á´ááł á¨áážá˝á ááľáŹ ááá á áŤáľáááááłá ᣠáááľá á ááłááľ ááŤá áá°áśá˝ áá áá áĽá¨ááą áá ááááľ áá áĽáá´áľ áá¨á°áłá?
á¨á´ááł ááľáŹ á¤áá á á áŁá ááá ááᢠáĽá፠ááĽá á á - á¨áá°á á¨á´ááł á°á¨ááὠᣠáĽáą á¨áá áŤá ááᢠáá° áᎠá¨áááľ ááᢠáá áááľ ááľáŹ-áá˝ áŁá°á¨á ááĽá áá ááľáŹá áŤáááłá áááľ ááᢠáá° ááááá á áááłá ááĽá á¨áá¨áŠáľ áááłá 3, á¨á፠á áááĽáá áá ááľáŹ-áá á˛áŤá°áá, á¨áá°ááľ á¨áá áŁá á፠á ááá˝á áłáŞá áááá¨áłá. áĽáą ᨠ3 á´ááłáá˝ á°áá°ááľ áĽááłáľá áᥠá ááś á´ááł áá áŤáá˘
áááľá WAL-Gá á áááá ááĽá áá ááľáŹ áááľáŤáľ ááááŤá?
á áᣠáĽá WAL-Gá áĽááľáŹáłááᣠáĽá ááá˛áá˝á á¨ááá áą á¨áá á´ááł áááľáŤáľ ááááŤáá˘
á áááľáŁ á á¨ááá á áᎠá¨ááłáľáŹáąáľ á¨áá áĽáá° pg_basebackup áááá?
á áᣠáááá፠áĽá áľááŠááľá áľááá áá á ááá á ááĽááľ áá°áŤáᢠPg_basebackup áááá á¨ááá áŤá°ááááᢠWAL-G á áá á°á áááá áĽááłáá áŤáľáŁáᢠáĽá áŤáá°ááᨠááľá ááá፠áá°áŁáá˘
Pg_basebackup áŤá áááá˝ áááľ áá˝ááá˘
á áᣠá¨á፠áĽááą á¨áá áá°á á°ááłáłá áŁá ᪠áááŤá¸ááᢠPg_basebackup áá° á¨ááá áľáááą á ááá˝á˘ á áááŤá˝á áá áááĽááľ á¨á¨áłááľ á á˛áľ áŁá ᪠á áá. á áá á¨pg_basebackup áá° á¨ááá áľáááľ ááľáŹ ááľááἠáĽáá˝áááᢠáá ááá áĽáá°ááŤáľááá á ááá áᣠáá áĽá፠á áá˘
áááłá, á CephFS áá. ááá á°á á¨ááá áá¨ááťá áááá á áááááá˘
á áᣠááá áá áĽá ááá°ááá áĽááľáá˝á áľááá áŁá ᪠áĽáŤá á¨á á¨ááľá˘ áĽá á á°á¨áááá˘
ááŞáááą áĽááá°áááá! áá° á¨ááá áľáááą áá áłáľ á á°ááá¨á° á ááľ áĽáŤá áĽáť á á. á¨áłáĽá ááľáĽáŁ á áá áá° á¨áááľ áá¨ááť áááá áĽá áá°áááᣠáááłáᣠá áá¨á ááĽá¨á ááľáĽ á¨á°áá°á áá°áá°áŞáŤ áŤá ááá áá ááá áŤá?
á áá á áťáťá ááľáĽ, áá á áľá¸á᪠áĽáŤá áá. á ááᣠáĽáá°ááááᣠáá áá á°ááŁá áĽáľáŤáá á ááááá áááľ ááľáĽ á áá°áŤá°á°áᢠáŤá áááľ ááá á áľá-áááááŤáá˝ áá áá áá°ááá, ááá áá á¨á°ááááľ áľáŞáśá˝ á áŤá°áááľá. áá á°ááŁá á áľáŞáľ 0.2 ááľáĽ á°á¨ááŻáᢠáááá á¨áłáá áłááŤáá˝ áĽáá°áááľá°áŤáá á áĽááá áááľ á á áᥠáááááᢠá áá áá áá á á áľá-áááá áá áĽáť áá¨ááá áá˝áá. á á áľá-áááá ááľáĽ áááľ áłááŤáá˝ á áᢠá WAL-E áááś ááá áá á˝ááᣠá ááľá°áŤá¨ááááᢠáĽá á áá¨á¨áťá á áľá-áááľ áľá á´ááł-ááľáŹ áľá á°áľ áłáááᢠáľááá , ááá á°á á¨áááá፠áľáŞáśá˝á áĽáá˛á áá áĽááááŤáá. á á áľá-áááą ááľáĽ ááá á°á¨á᪠áłááŤáá˝ áĽáá°ááᣠGoogle CloudáᣠS3-á°áłáá áááŽá˝á áĽá á¨ááá áá¨ááťá áĽáá°áááá áááľ áĽáá˝áááá˘
á°áá ááŞáááą á áá°ááááᢠáĽá áĽáá°á°á¨áłááľáŁ áá-á áĽáá° áŁááá á áááľ á¨á°áá¨á áľáááľ á áá°áá? áá°áá á á áŁáŤ áááááłááľ á áľá áá?
á˝áአá¨áá á á áŁáŤ áááłá˝á ááᢠWAL-G á¨ááá¨á á áá á¨áłá á áľá°ááá ᣠá áááľá°á á áľá°ááá áĽá á áááľá°á ááľáĽ áŁá ááá á áľá°áááá˝ áá ááᢠáá° áĽá áşá áááľá°á áľáá¸ááá áĽá á¨áĄá á¤áľ á áłážá˝ áá áŠáᢠáĽá á ááľ ááá á áĽááą ááľáĽ á á°á áḠááĽá áľáá á˝áá ááᢠáá áá áľáááŁá¸á á áá á¨áľááš áľáĽáľáŚá˝ áá áŁá á፠áĽáá°ááá¸á áá¨áłáľ á ááŚáľá˘ áá-áá á á áŤáá áááľáá ááá áŁá á፠á˛áľá°áá˝ á á áŁáŤ á¨ááłá°á áĽá áľ á¨áááᢠáá á á¨á°áĄ áĽáá á ááłááľ á°ááŁáŤáľá á¨áááá á¨áá ááá á áŤáłáľá ááá˘
á¨áá¨ááť áááááľ áŤááŁá¸á áĄáľáá˝ á ááᢠáĽá áĽá áłááá á áŁá áĽáŠ áľááľ áá°áááᣠááááťá˝áá á°á áááłá¸á á á°á á áá áľ áŚáł á¨ááŤáľááᥠáአá°áá˝ á áᢠá¨á°áá°á á¨áááá˝ áĽááľ ááĽááľá ááááá áááá ááááľ áĽáá áŽáľ ááľá¨á áá˝ááᢠáááľááá á¨áá°ááá፠áááľ á°á áŤá áá¸á. á¨áĄá á¤áľ á áłáá á˛ááááľáŁ áĽá áľáŤáá áŤáá¸á áľááá˝ á¨ááἠááłáá˝ á á°ááłáłá á áááá áá áĽáá°á°á°á á°áĄ á áľáááľ ááŤáá áá˝ááᢠá áĽáą áá áĽá áŚáł áŤáááľ áááľáá, ááá áá á áá ááááŤáľ ááá ááá á á ááłá¨ áá¨áĄ ááľáĽ á ááŁáŁáá. á á°ááŤáá ááá áá˝áá. áĽá፠áĽá á ááłá¨ áá¨áŚá˝ á á, ááŽá°á°á áŽáŽá˝ á á, áá áĽáá ááá á˛áľáŽá˝ á¨áá. áĽáá á ááľá ááá áááá á°áá¸á ᣠáĽá á¨ááἠáá¨ááť á¨á°áᨠá áááááľ áá áá°ááá áĽáááł á°áááá ᣠááá á áአá°áá˝ á°á áŤá áá¸áá˘
PS á á˛áľ áľáŞáľ á°ááá
áŞá˛áŽ
ááá: hab.com