рдпрд╣ рдПрдХ рдмрд╛рд░ рдХрд╛ рдЯреВрд▓ рд╣реИ (рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдмреИрдХрдЕрдк рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ), рдЗрд╕рд▓рд┐рдП рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдбреЗрдореЙрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдордЬреЗрджрд╛рд░ рд╣реИред рдХрд╛рдлреНрдХрд╛-рдХрдиреЗрдХреНрдЯ рдХреЛ рдбреЗрдореЙрди рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреА рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдЖрдк рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╣реА рд╣реИрдВред рдмрд╣рд╛рд▓ рдХрд░рдирд╛ рдПрдХ рдмрд╛рд░ рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐ рд╣реИред
рдмреИрдХрдЕрдк рд▓рдЧрд╛рддрд╛рд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рдЧрддрд┐рд╡рд┐рдзрд┐ рд╣реИред рдХрд╛рдлреНрдХрд╛ рдореЗрдВ рдХреЛрдИ "рдореИрдВрдиреЗ рдмреИрдХрдЕрдк рдХрд░рдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛" рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХрд╛рдлреНрдХрд╛ рдбреЗрдЯрд╛ рдПрдХ рдзрд╛рд░рд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдХреЛрдИ рдЕрдВрдд рдирд╣реАрдВ рд╣реИред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдк рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЛ x рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдирдпрд╛ рдбреЗрдЯрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ рддреЛ рдЖрдк "рд╣реЛ рдЧрдпрд╛" рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП #46 рдФрд░ #54 рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ
@itadventurer
рдмреИрдХрдЕрдк рд▓рдЧрд╛рддрд╛рд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рдЧрддрд┐рд╡рд┐рдзрд┐ рд╣реИред
рдпрд╣ 24x7x365 рдбреЗрдЯрд╛ рдХреА рдирд┐рд░рдВрддрд░ рд╕реНрдЯреНрд░реАрдо рдорд╛рдирддрд╛ рд╣реИ, рдЬреЛ рд╕рднреА рдорд╛рдорд▓реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕реНрдЯреНрд░реАрдо рдкреНрд░рддрд┐ рджрд┐рди рдХреЗрд╡рд▓ рдПрдХреНрд╕ рдШрдВрдЯреЗ рдХреЗ рд▓рд┐рдП рдЪрд▓рддреА рд╣реИ, рдмреИрдХрдЕрдк рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рджреИрдирд┐рдХ рдмреИрдХрдЕрдк/рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ (рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ) рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдПрдХреНрд╕ рд░рд╛рд╢рд┐ (рд╕рдВрднрд╡рддрдГ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдЕрдВрддрд░рд╛рд▓) рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдирдпрд╛ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рдЖрдпрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдмреИрдХрдЕрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢рд╛рдирджрд╛рд░ рдврдВрдЧ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЬрд╛рдПрдЧреА рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрдЧреАред
рдЗрд╕рдХрд╛ рдПрдХ рдФрд░ (рд╕рдВрднрд╡рддрдГ рд╕рд░рд▓) рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдмреИрдХрдЕрдк рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рд╣реЛрдЧрд╛ рдЬрдм рдмреИрдХрдЕрдк рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдмреИрдХ рдЕрдк рдСрдлрд╝рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдЦреЗрд▓реЗрдВрдЧреЗред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рдмреИрдХрдЕрдк рдСрдлрд╝рд╕реЗрдЯ рд╣реЛ, рдлрд┐рд░ рд╣рдо рдЙрд╕ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ рдЬрд┐рд╕ рдкрд░ рд╣рдордиреЗ рдСрдлрд╝рд╕реЗрдЯ рдХрд╛ рдмреИрдХрдЕрдк рд▓рд┐рдпрд╛ рдерд╛ рдФрд░ рд╣рдо рдЙрд╕ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рддрдХ рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред
рддреБрдореНрд╣рд╛рд░реА рдмрд╛рдд рд╕рд╣реА рд╣реИред рд╣рд╛рдБ, рд╢рд╛рдпрдж рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдкреЙрдЗрдВрдЯ-рдЗрди-рдЯрд╛рдЗрдо рдмреИрдХрдЕрдк рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реЛ: рд╕реЛрдЪ:
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдорд╛рдореВрд▓реА рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рддрдп рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреЛрдИ рдзрд╛рд░рд╛ "рд╕рдорд╛рдкреНрдд" рд╣реЛ рдЧрдИ рд╣реИ рдпрд╛ рдирд╣реАрдВред
рдЖрдк рдЕрдкрдиреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
kill -9
рдХрд╛рдлреНрдХрд╛ рдмреИрдХрдЕрдк рдЬреИрд╕реЗ рд╣реА "рд╕рдорд╛рдкреНрдд" рд╣реЛрддрд╛ рд╣реИ, рдпрд╛рдиреА рдпрд╣ рдЖрдкрдХрд╛ рдбреЗрдЯрд╛ рд▓рд┐рдЦрдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдбреЗрдЯрд╛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПрдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХрд╛рдлреА рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП #2 рдХреЗ рд╕рд╛рде рдФрд░ рдЕрдзрд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдКрдВрдЧрд╛ред v0.1 рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдЖрдЦрд┐рд░реА рдмрдбрд╝рд╛ рдореБрджреНрджрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдЬрд▓реНрдж рд╣реА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП;)
рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рджреЗрдЦрддрд╛ рд╣реВрдВ:
--snapshot
рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ (рдпрд╛ backup-snapshot.sh
рдирд╛рдордХ рдПрдХ рдирдпрд╛ рдЯреВрд▓ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ)рдмреИрдХрдЕрдк "рд╕рдорд╛рдкреНрдд" рд╣реЛрдиреЗ рдкрд░ рдХреИрд╕реЗ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рдП (рдХреЗрд╡рд▓ рддрднреА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ рдЬрдм --snapshot
рдзреНрд╡рдЬ рд╕реЗрдЯ рд╣реЛ):
рддреБрдо рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реЛ?
рдХрд╛рдлреНрдХрд╛ рдмреИрдХрдЕрдк рдХреЛ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдЪрд▓рдиреЗ рджреЗрдВ
рдореБрджреНрджрд╛ рдмрд┐рд▓реНрдХреБрд▓ рдЗрд╕ рдХрджрдо рдХреЗ рд╕рд╛рде рд╣реИред рд╣рдо рдЗрд╕реЗ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдореЗрдВ рдЪрд╛рд▓реВ рдирд╣реАрдВ рд░рдЦ рд╕рдХрддреЗред рдЬрдм рд╣рдо рд╕реНрдиреИрдкрд╢реЙрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдВрдбреЛ рд╣реЛрддреА рд╣реИред рдпрд╣ рддрдп рдХрд░рдирд╛ рд╣рдорд╛рд░реЗ рдКрдкрд░ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдо рдмреИрдХрдЕрдк рдХрдм рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╣ рдПрдХ рдмрд╛рд╣рд░реА рдирд┐рдпрд╛рдордХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╣рдо рдЙрд╕ рд╕рдордп рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рдмреИрдХрдЕрдк рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдмреИрдХрдЕрдк рдХреЗ рджреМрд░рд╛рди рдирдП рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╡рд╛рд▓реЗ рд╕рднреА рд░рд┐рдХреЙрд░реНрдб рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╣рд╛рдВ, рдпрд╣реА рдореЗрд░рд╛ рдорддрд▓рдм рдерд╛ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдЪрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛ (рдФрд░ рдЙрд╕ рдХреНрд╖рдг рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬрдм рд╕рднреА рдирд┐рд░реНрдорд╛рддрд╛ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ)ред
рдЬрдм рдХреЛрдИ рд╡рд┐рднрд╛рдЬрди рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдирдпрд╛ рдбреЗрдЯрд╛ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдЬреИрд╕реЗ 20s) рддреЛ рд╣рдо рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдИ рдирдпрд╛ рдбреЗрдЯрд╛ рдирд╣реАрдВ рд╣реИ
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдкрд░рд╕реНрдкрд░ рдЕрдирдиреНрдп рд╣реИред рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓рд╛ рдмреЗрд╣рддрд░ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрджрд░реНрдн рдмрд┐рдВрджреБ рджреЗрддрд╛ рд╣реИ рдФрд░ рдХреЛрдИ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рд╡рд┐рдВрдбреЛ рдЦреЛрдЬрдиреЗ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдЕрд╕рд▓ рдореЗрдВ рдореИрдВ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдХрд╛рдлреНрдХрд╛ рдХреЗ рд╕рд╛рде рдпрд╣ рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рд▓рд┐рдЦрддреЗ рд╕рдордп рдореБрдЭреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдЪрд╛рд░ рдЖрдпрд╛:
kafka-consumer-groups
рд╡рд┐рднрд╛рдЬрди рдореЗрдВ рдЙрдкрднреЛрдХреНрддрд╛ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд╡рд░реНрддрдорд╛рди рдПрдВрдб-рдСрдлрд╝рд╕реЗрдЯ рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдкрд░ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд▓рд┐рдП рдирд╡реАрдирддрдо рдСрдлрд╕реЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред рдореБрдЭреЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдХреЛрдб рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред
рддреЛ рдЕрдм рдПрдХ рд╕реНрдкрд╖реНрдЯ рд░рд╛рд╕реНрддрд╛ рд╣реИ рдХрд┐ (рдЕрдзрд┐рдХ рдпрд╛ рдХрдо) рдкреЙрдЗрдВрдЯ-рдЗрди-рдЯрд╛рдЗрдо рдмреИрдХрдЕрдк рдХреИрд╕реЗ рдХрд░реЗрдВ:
>=
, рдЙрд╕ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд▓рд┐рдП рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рдПрдХ рдЗрд╕реЗ рдпрд╛рдж рд░рдЦреЗрдВред рдмреИрдХрдЕрдк рдореЗрдВ рд╕рднреА рд░рд┐рдХреЙрд░реНрдб рдкрд░ рдзреНрдпрд╛рди рди рджреЗрдВред (рджреЗрдЦреЗрдВ https://github.com/itadventurer/kafka-backup/blob/master/src/main/java/de/azapps/kafkabackup/sink/BackupSinkTask.java#L63 )рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрддрдирд╛ рддреБрдЪреНрдЫ рдирд╣реАрдВ рд╣реИред
рдореЗрд░рд╛ рд╡рд░реНрддрдорд╛рди рдзреНрдпрд╛рди рдкрд░реАрдХреНрд╖рдг рд╕реВрдЯ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рдФрд░ рдкрд╣рд▓реА рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреНрдХрд╛ рдмреИрдХрдЕрдк рдХреЛ рд╕реНрдерд┐рд░ рдХрд░рдирд╛ рд╣реИ (рджреЗрдЦреЗрдВ https://github.com/itadventurer/kafka-backup/milestone/1)ред рдореИрдВ рдЖрдкрдХреЛ рдЙрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдИрдЯреАрдП рдирд╣реАрдВ рджреЗ рд╕рдХрддрд╛ред рдореБрдЭреЗ рдЙрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкреАрдЖрд░ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА (рдФрд░ рдореИрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдХреА рднреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ;)) рдЕрдЧрд░ рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реИрдВ рддреЛ рдореБрдЭреЗ рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА
рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрддрдирд╛ рддреБрдЪреНрдЫ рдирд╣реАрдВ рд╣реИред
рдореИрдВ рдЪреАрдЬреЛрдВ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдкрдХреНрд╖ рдкрд░ рдЕрдзрд┐рдХ рд╣реВрдВ (рдЬреИрд╕реЗ рдХрд╛рдлреНрдХрд╛ рд╕рдореВрд╣реЛрдВ рдХреА рд╕реНрдерд╛рдкрдирд╛, рдирд┐рдЧрд░рд╛рдиреА рдЖрджрд┐)ред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдЖрдк рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВред рдореЗрд░рд╛ рдХрд╣рдирд╛ рдпрд╣ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдХрд╛рдо рдХреА рддрд░рдл рд╕реЗ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ (рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрдИ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЛ) рдЪрд╛рд╣рд┐рдПред
рдореБрдЭреЗ рдЙрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкреАрдЖрд░ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА (рдФрд░ рдореИрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдХреА рднреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ;))
рдореИрдВ рдЬрд╛рд╡рд╛/рд╕реНрдХреИрд▓рд╛ рдХреЗ рд╕рд╛рде рдпрд╣рд╛рдВ рдмрд╣реБрдд рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрддрдирд╛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реВрдВред рдЕрдЧрд░ рдпрд╣ рдкрд╛рдпрдерди, рд╕реА/рд╕реА ++ рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдЧреЛ рдореИрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рдерд╛: рдкреА
рдирдорд╕реНрдХрд╛рд░!
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ - рдореИрдВ рдЖрдкрдХрд╛ рд╕рдорд╛рдзрд╛рди рдкрд╛рдХрд░ рдЦреБрд╢ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдХрд╛рдлреНрдХрд╛ рд╡рд┐рд╖рдп рдбреЗрдЯрд╛ рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдирд╛ рд╣реИ
рджреВрд╕рд░реЗ рдкрд░ - рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореИрдВ рдЬрд╛рд╡рд╛/рд╕реНрдХреИрд▓рд╛ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд▓рд┐рдЦ рд╕рдХрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЖрдкрдХреЗ рд▓рд┐рдП 'рдЖрд╡рд░рдг' рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ 'рдмреИрдХрдЕрдк-рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди.рд╢' рдкреВрд░реНрдг рдмреИрдХрдЕрдк рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди рдХреЗ рд╕рд╛рде
https://gist.github.com/FloMko/7adf2e00cd80fe7cc88bb587cde999ce
рдкреЙрдЗрдВрдЯ-рдЗрди-рдЯрд╛рдЗрдо рдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдмрд┐рд▓реНрдб-рдЗрди рд╕рдорд░реНрдерди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рднреА рдЕрдкрдбреЗрдЯ рджреЗрдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛
рдЕрд░реЗ,
рддреБрдореНрд╣рд╛рд░реЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдПрдХ рдЕрд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдореИрдВ рдЗрд╕реЗ рдЗрд╕ рд░реЗрдкреЛ рдореЗрдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддрд╛ рдерд╛ рдФрд░ рдмрд╛рдж рдореЗрдВ рдЗрд╕реЗ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд рд╕рдорд╛рдзрд╛рди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рдерд╛ред рдЗрд╕реЗ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ :) ( ./bin/kafka-backup-point-in-time.py
рдпрд╛ рдХреБрдЫ рдФрд░;))
рдореИрдВ рдЧреЛ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реВрдВ рдЬреЛ рдХрдиреЗрдХреНрдЯ рдПрдкреАрдЖрдИ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕рд┐рд░реНрдл рдЖрдкрдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдПред рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рджрди рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
@akamensky рдХреНрдпрд╛ рдЖрдк рдЕрдкрдирд╛ рд╕рдорд╛рдзрд╛рди рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЬрд╣рд╛рдБ рддрдХ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ рдпрд╣ рдареАрдХ рд░рд╣реЗрдЧрд╛
@FloMko рд╣рдордиреЗ рдЕрднреА рдЗрд╕реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдЖрдк рдЗрд╕реЗ (рд╕рд╛рде рд╣реА рдПрдХ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдмрд╛рдЗрдирд░реА) рдпрд╣рд╛рдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ
рдЖрдкрдХреЗ рдкреАрдЖрд░ #99 рдХреЗ рд▓рд┐рдП @WesselVS рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВрдиреЗ рдЕрднреА рдЗрд╕реЗ рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдЗрд╕ рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдХреЗ рд╕рд╛рде рд░рд┐рд▓реАрдЬрд╝ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЬрд▓реНрдж рд╣реА рдХреБрдЫ рдЕрдиреНрдп рд╕реБрдзрд╛рд░ рднреА рдХрд░реЗрдВрдЧреЗред
@akamensky рдХреВрд▓! рдХрд╛рдлреНрдХрд╛ рдмреИрдХрдЕрдк рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдХреБрдЫ рдФрд░ рдХрд╛рдо рджреЗрдЦрдХрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛;)