á¡áááºá áá áºáá»á¬ážá áœá¬ááŸááá±á¬áºáááºáž áááºáá±á¬ááºááŸá¯áá±ážáá±ááá·áº áá¬áá¬áá»á¬ážááẠááá°áá®áá±á¬áá±ááá»á¬ážááŸáá·áº áá±á¬ááºáááºáá»á¬ážáá±á«áºááœáẠááŒáá·áºáá»á²áá±ááŒá®áž áááºáááºááŸá¯á áá áºáááºážááŒá áºáá»á¬ážááŸáá·áº áá¯ááºáá±á¬ááºááá«á á¡áááºáááºážá

áá±á¬ááºážáá±á¬áá±á·áááºáááºáž, áá¬ááá¬!
áá«á·áá¬ááẠNatalia áá«á áá»áœááºá¯ááºááẠNPO Krista ááŸá áá»áŸá±á¬ááºááœáŸá¬á
á®áá¶ááá·áºááœá²áá°áá»á¬ážá¡ááœá²á·á¡ááœáẠá¡ááœá²á·áá±á«ááºážáá±á¬ááºááŒá
áºáááºá áá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·áá¯áá¹ááá®á ááá±á¬áá»ááºá¡ááœá²á·á¡ááœáẠOps á¡ááœá²á·ááŒá
áºáááºá áá»áœááºá¯ááºááá¯á·ááœáẠáá°ážááŒá¬ážáá±á¬á¡ááŒá±á¡áá±áá
áºáá¯ááŸááááº- áá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·áááá¯ááºááá¯ááºáá¬áá¬áá»á¬ážáá±á«áºááœááºáá¬áá áá»áœááºá¯ááºááá¯á·ááá±á¬ááºáááºáá»á¬ážáááºáá¶ááá·áºáá¬áá¬áá»á¬ážááœáẠáá»áœááºá¯ááºááá¯á·ááá±á¬á·ááºáá²ááᯠááá·áºááœááºážááááºážááááºážáá¬ážáá«áááºá ááá¯á·áá±á¬áºá áá¬áá¬áá
áºáá¯áá¯á¶ážááᯠá¡áááºáá°ážááẠáááá¯á¡ááºáá«á "áááŸááááŒá
áºáá±áá¬" áá¬áá»áŸááºá¡áá±ážááŒá®ážáááº- áá±áá¬áá±á·á
áºá
á®áá¶ááá·áºááœá²ááŸá¯á
áá
Ạ(DBMS) ááŸáá·áºáá
áºáŠážáá»ááºážá
á®ááá¯ááºá
áá
áºáááºážááœáŸááºáá»á¬ážá áá¯ááºáá«áááºá áá±á¬ááºáááºáá»á¬ážááẠáááºážááá¯á·áááá¯ááºááá¯áẠá¡áááºááááºážááŒááºážáá°áá«ááá»á¬áž ááŸáááá¯ááºááẠááá¯á·ááá¯áẠáááŸáááá¯ááºáá² á¡áááºááááºážáááºážááŒááºážá¡ááœáẠááŒááºáááá¯ááŸá±á¬ááºááŸá¯ááᯠáááŒá¬áá áá¶á·ááá¯ážáá±ážááá¯ááºáá«áááºá á€ááá
á¹á
áá»á¬ážááœááºá á¡áááºááááºážááŒááºážááᯠáááºáá®ážááŒá®ážáá±á¬ááºá áááºážááᯠááŒááºáááá¯ááŸá±á¬ááºááŸá¯ááá¯á· áá±ážááá¯á·ááŒá±á¬ááºáž áá±áá»á¬áá«áááºá
ááá¡ááŒá¬ááœááºá áá»áœááºá¯ááºááá¯á·ááẠá¡áááºáááºááœááºáá»ááºá¡ááœáẠbash script ááŒáá·áºáá¯ááºáá±á¬ááºáá²á·áááºá ááá¯á·áá±á¬áº configuration options áá»á¬ážááá¯ážáá¬áááºááŸáá·áºá¡áá»áŸá á€script áááŸá¯ááºááœá±ážááŸá¯áá»á¬ážáááºááá¯á·á¡áá° áá
áºáá»áááºááœáẠ"áááºážááá¯ááŒá±ááŒá®ážáá±á«áºááá¯á·áá»ááºáá
áºáááºá ááá¯á·áá±á¬ááºâŠ." ááá¯á¡ááºááŒá±á¬ááºážáááá¯á¶ážáá»á¯ááºáá¬áá«áááºá
á¡áááºááá·áºáá¯ááºáá¬ážáá±á¬ ááŒá±ááŸááºážáá»ááºáá»á¬ážááẠá¡ááŒá±á¬ááºážááŒáá»ááºá¡áá»áá¯ážáá»áá¯ážá¡ááœáẠáááá·áºáá»á±á¬áºáá«- á¡áááºáá»á¬ážááᯠáááá¯áá»á¯ááºááá¯ááºááŸá¯áá»áŸá±á¬á·áá»ááẠááá¯á¡ááºááŸá¯á áá¯á¶ážá
áœá²áá°ááá¯ááºá¡ááœááºážá á¡áááºáá»á¬ážááááºážáááºážááẠááá¯á¡ááºáá»ááºá á
áá
áºááá·áºááœááºážááŸá¯ ááŸá¯ááºááœá±ážááŸá¯á ááœááºážáá¯ááºá¡á
á¬ážááá¯ážááŸá¯ááŸáá·áº áááºáá±á¬ááºááœáá·áºááá·áºáááºáá»ááºáá»á¬ážá
ááá¯ááºááá¯ááºáá±ážááᬠááá¯ááœááºáá¬ááœá±á·áááºá áá»áœááºá¯ááºááá¯á·ááẠáá¬ááá·áº N ááŸá áºáá»á¬ážá¡ááœáẠáá»áœááºá¯ááºááá¯á·áá¡ááŒá±á¡áá±á¡ááœáẠáá¯á¶áá±á¬ááºááá·áºá¡áá¬áá áºáá¯ááá¯áááºáž ááá¯áá»ááºáá«áááºá ááá¯á·áá±á¬áº áááºážááááºáááºááᯠáá»á²á·ááœááºááẠá¡áá¬ážá¡áá¬ááŒáá·áº
ááŒá¿áá¬áá¡ááŒá±á¡áá±áá»á¬ážááŸá¬ á¡á±á¬ááºáá«á¡ááá¯ááºážááŒá áºáááºá
- á¡ááŒá±áá¶á¡áááºááááºážááŒááºážá¥ááá¬ááẠá¡ááá¯á¡áá»á±á¬ááºáá¯ááºáá±á¬ááºááá¯ááºááŒá®áž á ááºááœááºážáá¯ááºáá±á¬ááºáááºá
- á¡áááºááááºážáááºážááŸá¯áá»á¬ážááŸáá·áº ááŸááºáááºážáá»á¬ážááᯠáá¯á¶ážá áœá²áá°áááœááºáááºá¡ááœááºáž á¡ááŒá²ááááºážáááºážáá¬ážáááºá
- á¥ááá¬ááœáẠmodule áá»á¬ážáá«áááºááẠ- "constructor" á¡áá»áá¯ážá¡á á¬áž
- ÐœÐµÐŸÐ±Ñ ÐŸÐŽÐžÐŒÐ° ÑПвЌеÑÑОЌПÑÑÑ Ñ ÐžÑпПлÑзÑеЌÑЌО ЎОÑÑÑОбÑÑОваЌО Linux, вклÑÑÐ°Ñ ÑÑÑаÑевÑОе, желаÑелÑМа пПÑеМÑОалÑÐœÐ°Ñ ÐºÑПÑÑплаÑÑПÑЌеММПÑÑÑ
- SSH access ááẠinstance ááŸáá·áºá¡áá¯ááºáá¯ááºáááºáá¯á¶áá±á¬ááºáá«áááºá áá±á¬ááºááẠport áá»á¬ážááá¯ááœáá·áºáááºáááá¯á¡ááºáá«á
- áááºáááºááŸá¯ááŸáá·áº áááºáááºááŸá¯ á¡áá»á¬ážáá¯á¶ážááœááºáá°ááŸá¯
- ááá°áá®áá±á¬áá¬áá¬áá»á¬ážá០á¡áááºáá°ážáá°ááŸá¯áá»á¬ážááᯠáááá¯ááŸááŒáá·áºááŸá¯ááœáá·áºááŒá¯ááá·áº áá®ážááŒá¬ážá¥ááá¬áá áºáá¯ááŸáááẠááŒá áºááá¯ááºááẠ(ááá¯á·áá±á¬áºáááá¯á¡ááºáá«)
á€áá±áá¬ááœáẠáá»áœááºá¯ááºááá¯á·áááŸááá¬ážáááºááᯠáááºááŒááºááá¯ááºáááº-
ÐРМапОÑаМП Ма python3; ÑабПÑÐ°ÐµÑ ÐœÐ° Debian, Ubuntu, CentOS, AstraLinux 1.6 á
á á¬ááœááºá á¬áááºážááᯠááá¯ááŸá±á¬ááºáá¬á docs directory ááœáẠáááá¯ááºáá«áááºá
á
áá
áºááŒáá·áº áá¯ááºáá±á¬ááºááá·áº á¡ááá ááá±á¬ááá¬ážáá»á¬ážááŸá¬-
áá¯ááºáá±á¬ááºáá»áẠ- á¡ááºáááºáá¯ááºáá±á¬ááºáá»ááºáá
áºáᯠ(áá±áá¬áá±á·á
áºá¡áááºáá°ážááŒááºážá áááºááá±á¬ááºá¡áááºáá°ážááŒááºážá áááºááá±á¬áẠA á០áááºááá±á¬áẠB ááá¯á· ááœáŸá²ááŒá±á¬ááºážáá±ážááŒááºáž á
áááºááŒáá·áº) áá¯ááºáá±á¬ááºáá»ááºáá
áºáá¯á ááŸáááŒá®ážáá¬ážáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááẠcore/actions directory ááœááºáááºááŸááá«áááºá
á¡áá¯áẠ- á¡áá¯ááºáá
áºáá¯á áá¯áá¹áááááºáá±á¬ "á¡áááºááááºážáááºážááŒááºážáá¯ááºáááºáž" áá
áºáá¯á¡ááŒá±á¬ááºáž áá±á¬áºááŒááá·áº áá¯ááºáá±á¬ááºáá»ááºá¡á
á¯á¶
á¡áá»áááºááá¬áž - á¡áá»áááºááá¬ážáá
áºáá¯á áá¯ááºáááºážáá±á¬ááºáᬠá¡áá±á¬ááºá¡áááºáá±á¬áºáá»áááºááᯠááœá±ážáá»ááºááá¯ááºáá±á¬ ááœáŸááºááŒáá»ááºáá
áºáá¯áá«ááŸááá±á¬ á¡áá¯ááºá¡á
á¯á¶
á¡áááºááœá²á·á ááºážááŸá¯ááᯠYAML ááá¯ááºááœáẠááááºážáááºážáá¬ážáááºá configuration á áá±áá°áá»ááœá²á·á ááºážáá¯á¶ááŸá¬-
- á¡ááœá±ááœá±áááºáááºáá»á¬áž
- áá¯ááºáá±á¬ááºáá»ááºáá»á¬áž ááá¹á- á€áá¬áá¬ááœáẠá¡áá¯á¶ážááŒá¯ááá·áº áá¯ááºáá±á¬ááºáá»ááºáá»á¬áž áá±á¬áºááŒáá»ááº
- á¡áá»áááºááá¬ážá¡ááá¯ááºáž- á¡áá¯ááºáá»á¬ážá¡á¬ážáá¯á¶áž (áá¯ááºáá±á¬ááºáá»ááºá¡á á¯á¶) ááá±á¬áºááŒáá»ááºááŸáá·áº cron ááŒáá·áº áááºážááá¯á·áá áááºááŒááºážá¡ááœáẠá¡áá»áááºááá¬ážá
á¡ááºááºá ááá¯á¡áá»áááºááœáẠáá¯ááºáá±á¬ááºááá¯ááºáááº-
- á¡á±á¬ááºáá«áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáááº- pg_dump ááŸáááá·áº PostgreSQL á¡áááºááááºážááŒááºážá tar ááŸáááá·áº ááá¯ááºá áá áºáááºážááœáŸáẠá¡áááºáá°ážááŒááºážá ááŒááºáááá¯ááŸá±á¬ááºááŸá¯ááŸáá·áºá¡áá°á á áºáááºáá±áž; áááºážááœáŸááºáá»á¬ážááŒá¬áž rsync; á¡áááºááŸáá·áºááŒááºáž (áááá¹áá°áá±á¬ááºážáá»á¬ážááᯠáá»ááºááŒááºáž)
- ááŒááºá script ááá¯áá±á«áºááá¯ááŒááºážá
- áá®ážááŒá¬ážáá¯ááºáááºážáá
áºáá¯ááᯠááá¯ááºááá¯ááºáá¯ááºáá±á¬ááºááŒááºážá
/opt/KristaBackup/KristaBackup.py run make_full_dump - áá®ážááŒá¬ážáá¯ááºáá±á¬ááºá
áá¬áá
áºáᯠááá¯á·ááá¯áẠá¡áá»áááºááá¬ážáá
áºáá¯áá¯á¶ážááᯠcrontab ááœáẠááá·áºááá¯ááºááẠ(ááá¯á·ááá¯ááº) áááºááŸá¬ážááá¯ááºáááºá
/opt/KristaBackup/KristaBackup.py enable all - á¡áááºááááºážááŒááºážááááºáá»á¬ážá¡áá±á«áº á¡ááŒá±áá¶á á¡á áá»áá¯ážááá¯ááºááᯠáááºáá®ážáá«á á¡áááºááááºážáááºážááŸá¯áá»á¬ážááᯠá á±á¬áá·áºááŒáá·áºáááºá¡ááœáẠZabbix ááŸáá·áº ááœá²áááºá á€á¡ááºá¹áá«áááºááẠá¡áá¯á¶ážáááºáááºá
- webapi ááá¯á·ááá¯áẠáááºáá¯ááºááœáẠáá±á¬ááºáá¶ááœáẠá¡áá¯ááºáá¯ááºááá¯ááºáááºá
/opt/KristaBackup/KristaBackup.py web start [--api]
РазМОÑа ÐŒÐµÐ¶ÐŽÑ ÑежОЌаЌО: в webapi ÐœÐµÑ ÑПбÑÑвеММП веб-ОМÑеÑÑейÑа, МП пÑОлПжеМОе ПÑвеÑÐ°ÐµÑ ÐœÐ° запÑПÑÑ ÐŽÑÑгПгП ОМÑÑаМÑа. ÐÐ»Ñ ÑежОЌа web МÑжМП ÑÑÑаМПвОÑÑ flask О МеÑкПлÑкП ЎПпПлМОÑелÑМÑÑ Ð¿Ð°ÐºÐµÑПв, а ÑÑП Ме везЎе пÑОеЌлеЌП, МапÑÐžÐŒÐµÑ Ð² ÑеÑÑОÑОÑОÑПваММПй AstraLinux SE á
áááºá¡ááºáá¬áá±á·á áºááẠááá·áºá¡á¬áž áá»áááºáááºáá¬ážáá±á¬áá¬áá¬áá»á¬ážá á¡ááŒá±á¡áá±ááŸáá·áº á¡áááºááŸááºáááºážáá»á¬ážááᯠááŒáá·áºááŸá¯ááẠááœáá·áºááŒá¯áááº- "áááºá¥ááá¬" ááẠAPI ááŸáá áºááá·áº "á¡áááºááááºážááŒááºážááŒá áºáááºáá»á¬áž" ááŸáá±áá¬ááᯠáá±á¬ááºážááá¯áá«áááºá áááºá¡ááºáá¬áá±á·á áºááá¯á·áááºáá±á¬ááºááœáá·áºááẠááœáá·áºááŒá¯áá»ááºááá¯á¡ááºáá±á¬áºáááºáž ááẠAPI ááá¯á· áááºáá±á¬ááºááœáá·áºáááŸááá«á

ááŸá¬ážááœááºážá
áœá¬ ááŒá®ážá
á®ážáá²á·áá±á¬ á¡áááºááááºážáááºážááŸá¯ááŸááºáááºážáá»á¬ážááᯠá¡áá±á¬ááºáá»á¬ážááŒáá·áº ááŸááºáá¬ážáá¬ážáááº- ááááá±ážáá»áẠâ á¡áá«áá±á¬ááºá á¡ááŸá¬ážá¡ááœááºáž â á¡áá®áá±á¬ááºá


á
á®áá¶ááá·áºááœá²áá°ááẠááá·áºáááºáá»ááºáá»á¬ážá¡ááœáẠááœááºááá
á¬ááœááºáááá¯á¡ááºáá² áá¬áá¬áááºáááºááŸá¯á
áá
áºáá»á¬ážááẠáá
áºáá¬ážáááºážááŒá
áºáá±áá«áá ááá¯ááºááᯠá
á¯á
ááºážááá¯ááºááŒá®áž á¡ááŒá®ážáááºá¡áá¯ááºááᯠááŒáá·áºáá±ááá¯ááºáááºá
áá»áœááºá¯ááºááá¯á·ááẠá€á¡áá¯á¶ážáááºááŸá¯ááᯠAnsible ááŸáá áºááá·áº á¡áááááŒáá·áºáá±ááŒá®áž á¡áá±ážááŒá®ážáá¯á¶ážáá¬áá¬á¡áá»áá¯á·áá¶ áŠážá áœá¬áá¯ááºááœáŸááºáᬠá ááºážáááºááŒá®ážáá±á¬áẠá¡ááŒá¬ážáá°áá»á¬ážáá¶ ááŒáá·áºááŒááºáá¬ážáááºá
ááááºááŸá¬ á¡ááœá±á·á¡ááŒá¯á¶áááŸááá±á¬ á
á®áá¶ááá·áºááœá²áá°áá»á¬ážááẠá¡ááá¯á¡áá»á±á¬áẠá¡ááá¯á¡áá»á±á¬ááºá¡áá¯á¶ážááŒá¯ááá¯ááºááá·áº áá»á
áºáá
áºáá±á¬á áá®ážááŒá¬ážáá®ážááá·áº á¡áááºáá±á¬á·ááºáá²áá
áºáá¯ááŒá
áºáááºá á¡á²áá«á áá«ááá¯á·á¡ááœáẠá¡áááºááŒá±áááºâáááºážáááºáž á¡áá¯á¶ážáááºáá¬ááœá±á·áááá·áºáááºá
source: www.habr.com
