Kafka-backup: рдкреЙрдЗрдВрдЯ-рдЗрди-рдЯрд╛рдЗрдо рдмреИрдХрдЕрдк рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 8 рдЕрдкреНрд░реИрд▓ 2020  ┬╖  13рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: itadventurer/kafka-backup

рдпрд╣ рдПрдХ рдмрд╛рд░ рдХрд╛ рдЯреВрд▓ рд╣реИ (рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдмреИрдХрдЕрдк рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ), рдЗрд╕рд▓рд┐рдП рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдбреЗрдореЙрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдордЬреЗрджрд╛рд░ рд╣реИред рдХрд╛рдлреНрдХрд╛-рдХрдиреЗрдХреНрдЯ рдХреЛ рдбреЗрдореЙрди рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреА рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

enhancement help wanted

рд╕рднреА 13 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЖрдк рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╣реА рд╣реИрдВред рдмрд╣рд╛рд▓ рдХрд░рдирд╛ рдПрдХ рдмрд╛рд░ рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐ рд╣реИред
рдмреИрдХрдЕрдк рд▓рдЧрд╛рддрд╛рд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рдЧрддрд┐рд╡рд┐рдзрд┐ рд╣реИред рдХрд╛рдлреНрдХрд╛ рдореЗрдВ рдХреЛрдИ "рдореИрдВрдиреЗ рдмреИрдХрдЕрдк рдХрд░рдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛" рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХрд╛рдлреНрдХрд╛ рдбреЗрдЯрд╛ рдПрдХ рдзрд╛рд░рд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдХреЛрдИ рдЕрдВрдд рдирд╣реАрдВ рд╣реИред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдк рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЛ x рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдирдпрд╛ рдбреЗрдЯрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ рддреЛ рдЖрдк "рд╣реЛ рдЧрдпрд╛" рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП #46 рдФрд░ #54 рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ

56: рдлрд┐рд░:

@itadventurer

рдмреИрдХрдЕрдк рд▓рдЧрд╛рддрд╛рд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рдЧрддрд┐рд╡рд┐рдзрд┐ рд╣реИред

рдпрд╣ 24x7x365 рдбреЗрдЯрд╛ рдХреА рдирд┐рд░рдВрддрд░ рд╕реНрдЯреНрд░реАрдо рдорд╛рдирддрд╛ рд╣реИ, рдЬреЛ рд╕рднреА рдорд╛рдорд▓реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕реНрдЯреНрд░реАрдо рдкреНрд░рддрд┐ рджрд┐рди рдХреЗрд╡рд▓ рдПрдХреНрд╕ рдШрдВрдЯреЗ рдХреЗ рд▓рд┐рдП рдЪрд▓рддреА рд╣реИ, рдмреИрдХрдЕрдк рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рджреИрдирд┐рдХ рдмреИрдХрдЕрдк/рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ (рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ) рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдПрдХреНрд╕ рд░рд╛рд╢рд┐ (рд╕рдВрднрд╡рддрдГ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдЕрдВрддрд░рд╛рд▓) рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдирдпрд╛ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рдЖрдпрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдмреИрдХрдЕрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢рд╛рдирджрд╛рд░ рдврдВрдЧ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЬрд╛рдПрдЧреА рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрдЧреАред

рдЗрд╕рдХрд╛ рдПрдХ рдФрд░ (рд╕рдВрднрд╡рддрдГ рд╕рд░рд▓) рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдмреИрдХрдЕрдк рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рд╣реЛрдЧрд╛ рдЬрдм рдмреИрдХрдЕрдк рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдмреИрдХ рдЕрдк рдСрдлрд╝рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдЦреЗрд▓реЗрдВрдЧреЗред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рдмреИрдХрдЕрдк рдСрдлрд╝рд╕реЗрдЯ рд╣реЛ, рдлрд┐рд░ рд╣рдо рдЙрд╕ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ рдЬрд┐рд╕ рдкрд░ рд╣рдордиреЗ рдСрдлрд╝рд╕реЗрдЯ рдХрд╛ рдмреИрдХрдЕрдк рд▓рд┐рдпрд╛ рдерд╛ рдФрд░ рд╣рдо рдЙрд╕ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рддрдХ рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред

рддреБрдореНрд╣рд╛рд░реА рдмрд╛рдд рд╕рд╣реА рд╣реИред рд╣рд╛рдБ, рд╢рд╛рдпрдж рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдкреЙрдЗрдВрдЯ-рдЗрди-рдЯрд╛рдЗрдо рдмреИрдХрдЕрдк рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реЛ: рд╕реЛрдЪ:
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдорд╛рдореВрд▓реА рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рддрдп рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреЛрдИ рдзрд╛рд░рд╛ "рд╕рдорд╛рдкреНрдд" рд╣реЛ рдЧрдИ рд╣реИ рдпрд╛ рдирд╣реАрдВред

рдЖрдк рдЕрдкрдиреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  • рдХрд╛рдлреНрдХрд╛ рдмреИрдХрдЕрдк рдХреЛ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдЪрд▓рдиреЗ рджреЗрдВ
  • рдХрд╛рдлреНрдХрд╛ рдмреИрдХрдЕрдк рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдбреЗрдЯрд╛ рд▓рд┐рдЦрддрд╛ рд╣реИ
  • kill -9 рдХрд╛рдлреНрдХрд╛ рдмреИрдХрдЕрдк рдЬреИрд╕реЗ рд╣реА "рд╕рдорд╛рдкреНрдд" рд╣реЛрддрд╛ рд╣реИ, рдпрд╛рдиреА рдпрд╣ рдЖрдкрдХрд╛ рдбреЗрдЯрд╛ рд▓рд┐рдЦрдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдбреЗрдЯрд╛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
  • рдХрд╛рдлреНрдХрд╛ рдмреИрдХрдЕрдк рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдЕрдкрдиреЗ рдирдП рдЧрдВрддрд╡реНрдп рдкрд░ рд▓реЗ рдЬрд╛рдПрдВред

рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХрд╛рдлреА рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП #2 рдХреЗ рд╕рд╛рде рдФрд░ рдЕрдзрд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдКрдВрдЧрд╛ред v0.1 рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдЖрдЦрд┐рд░реА рдмрдбрд╝рд╛ рдореБрджреНрджрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдЬрд▓реНрдж рд╣реА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП;)


рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рджреЗрдЦрддрд╛ рд╣реВрдВ:

  • #54 рдПрдХ рдирдпрд╛ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╕реАрдПрд▓рдЖрдИ рдЯреВрд▓ рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИред CLI рдЯреВрд▓ рдХреЛ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
  • рд╣рдо CLI рдЯреВрд▓ рдореЗрдВ рдПрдХ рдирдпрд╛ рдзреНрд╡рдЬ --snapshot рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ (рдпрд╛ backup-snapshot.sh рдирд╛рдордХ рдПрдХ рдирдпрд╛ рдЯреВрд▓ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ)

рдмреИрдХрдЕрдк "рд╕рдорд╛рдкреНрдд" рд╣реЛрдиреЗ рдкрд░ рдХреИрд╕реЗ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рдП (рдХреЗрд╡рд▓ рддрднреА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ рдЬрдм --snapshot рдзреНрд╡рдЬ рд╕реЗрдЯ рд╣реЛ):

  • рд╣рдо рдЙрд╕ рд╕рдордп рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рдмреИрдХрдЕрдк рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдмреИрдХрдЕрдк рдХреЗ рджреМрд░рд╛рди рдирдП рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╡рд╛рд▓реЗ рд╕рднреА рд░рд┐рдХреЙрд░реНрдб рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
  • рдЬрдм рдХреЛрдИ рд╡рд┐рднрд╛рдЬрди рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдирдпрд╛ рдбреЗрдЯрд╛ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдЬреИрд╕реЗ 20s) рддреЛ рд╣рдо рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдИ рдирдпрд╛ рдбреЗрдЯрд╛ рдирд╣реАрдВ рд╣реИ

рддреБрдо рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реЛ?

рдХрд╛рдлреНрдХрд╛ рдмреИрдХрдЕрдк рдХреЛ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдЪрд▓рдиреЗ рджреЗрдВ

рдореБрджреНрджрд╛ рдмрд┐рд▓реНрдХреБрд▓ рдЗрд╕ рдХрджрдо рдХреЗ рд╕рд╛рде рд╣реИред рд╣рдо рдЗрд╕реЗ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдореЗрдВ рдЪрд╛рд▓реВ рдирд╣реАрдВ рд░рдЦ рд╕рдХрддреЗред рдЬрдм рд╣рдо рд╕реНрдиреИрдкрд╢реЙрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдВрдбреЛ рд╣реЛрддреА рд╣реИред рдпрд╣ рддрдп рдХрд░рдирд╛ рд╣рдорд╛рд░реЗ рдКрдкрд░ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдо рдмреИрдХрдЕрдк рдХрдм рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╣ рдПрдХ рдмрд╛рд╣рд░реА рдирд┐рдпрд╛рдордХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╣рдо рдЙрд╕ рд╕рдордп рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рдмреИрдХрдЕрдк рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдмреИрдХрдЕрдк рдХреЗ рджреМрд░рд╛рди рдирдП рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╡рд╛рд▓реЗ рд╕рднреА рд░рд┐рдХреЙрд░реНрдб рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

рд╣рд╛рдВ, рдпрд╣реА рдореЗрд░рд╛ рдорддрд▓рдм рдерд╛ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдЪрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛ (рдФрд░ рдЙрд╕ рдХреНрд╖рдг рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬрдм рд╕рднреА рдирд┐рд░реНрдорд╛рддрд╛ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ)ред

рдЬрдм рдХреЛрдИ рд╡рд┐рднрд╛рдЬрди рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдирдпрд╛ рдбреЗрдЯрд╛ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдЬреИрд╕реЗ 20s) рддреЛ рд╣рдо рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдИ рдирдпрд╛ рдбреЗрдЯрд╛ рдирд╣реАрдВ рд╣реИ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдкрд░рд╕реНрдкрд░ рдЕрдирдиреНрдп рд╣реИред рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓рд╛ рдмреЗрд╣рддрд░ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрджрд░реНрдн рдмрд┐рдВрджреБ рджреЗрддрд╛ рд╣реИ рдФрд░ рдХреЛрдИ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рд╡рд┐рдВрдбреЛ рдЦреЛрдЬрдиреЗ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдЕрд╕рд▓ рдореЗрдВ рдореИрдВ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдХрд╛рдлреНрдХрд╛ рдХреЗ рд╕рд╛рде рдпрд╣ рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рд▓рд┐рдЦрддреЗ рд╕рдордп рдореБрдЭреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдЪрд╛рд░ рдЖрдпрд╛:

kafka-consumer-groups рд╡рд┐рднрд╛рдЬрди рдореЗрдВ рдЙрдкрднреЛрдХреНрддрд╛ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд╡рд░реНрддрдорд╛рди рдПрдВрдб-рдСрдлрд╝рд╕реЗрдЯ рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдкрд░ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд▓рд┐рдП рдирд╡реАрдирддрдо рдСрдлрд╕реЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред рдореБрдЭреЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдХреЛрдб рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред

рддреЛ рдЕрдм рдПрдХ рд╕реНрдкрд╖реНрдЯ рд░рд╛рд╕реНрддрд╛ рд╣реИ рдХрд┐ (рдЕрдзрд┐рдХ рдпрд╛ рдХрдо) рдкреЙрдЗрдВрдЯ-рдЗрди-рдЯрд╛рдЗрдо рдмреИрдХрдЕрдк рдХреИрд╕реЗ рдХрд░реЗрдВ:

  1. рдкреНрд░рддреНрдпреЗрдХ рдкрд╛рд░реНрдЯреАрд╢рди рдХреЗ рдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП рдПрдВрдб-рдСрдлрд╝-рдкрд╛рд░реНрдЯрд┐рд╢рди рдСрдлрд╝рд╕реЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ (рдХрд╣реАрдВ рдпрд╣рд╛рдБ: https://github.com/itadventurer/kafka-backup/blob/master/src/main/java/de/azapps/kafkabackup/sink /рдмреИрдХрдЕрдкрд╕рд┐рдВрдХрдЯрд╛рд╕реНрдХ.рдЬрд╛рд╡рд╛#L81 )
  2. рд╣рд░ рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░реЗрдВ
  3. рдЬреИрд╕реЗ рд╣реА рдЙрдкрднреЛрдЧ рдХрд┐рдП рдЧрдП рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ рдСрдлрд╕реЗрдЯ >= , рдЙрд╕ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд▓рд┐рдП рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рдПрдХ рдЗрд╕реЗ рдпрд╛рдж рд░рдЦреЗрдВред рдмреИрдХрдЕрдк рдореЗрдВ рд╕рднреА рд░рд┐рдХреЙрд░реНрдб рдкрд░ рдзреНрдпрд╛рди рди рджреЗрдВред (рджреЗрдЦреЗрдВ https://github.com/itadventurer/kafka-backup/blob/master/src/main/java/de/azapps/kafkabackup/sink/BackupSinkTask.java#L63 )
  4. рдЬреИрд╕реЗ рд╣реА рд╕рднреА рдкрд╛рд░реНрдЯреАрд╢рди рдЕрдк рдЯреВ рдбреЗрдЯ рд╣реЛрддреЗ рд╣реИрдВ, STDOUT рдХреЛ рдПрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ
  5. рдЗрд╕ рд╕рдВрджреЗрд╢ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░реИрдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдХрд╛рдлреНрдХрд╛ рдХреЛ рдЗрдирд╛рдпрдд рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди рдЗрд╕реЗ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: https://github.com/itadventurer/kafka-backup/blob/master/bin/restore-standalone.sh#L232 -L252

рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрддрдирд╛ рддреБрдЪреНрдЫ рдирд╣реАрдВ рд╣реИред

рдореЗрд░рд╛ рд╡рд░реНрддрдорд╛рди рдзреНрдпрд╛рди рдкрд░реАрдХреНрд╖рдг рд╕реВрдЯ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рдФрд░ рдкрд╣рд▓реА рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреНрдХрд╛ рдмреИрдХрдЕрдк рдХреЛ рд╕реНрдерд┐рд░ рдХрд░рдирд╛ рд╣реИ (рджреЗрдЦреЗрдВ 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 рдХреВрд▓! рдХрд╛рдлреНрдХрд╛ рдмреИрдХрдЕрдк рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдХреБрдЫ рдФрд░ рдХрд╛рдо рджреЗрдЦрдХрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛;)

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

huyngopt1994 picture huyngopt1994  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

itadventurer picture itadventurer  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jay7x picture jay7x  ┬╖  18рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ipochi picture ipochi  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jay7x picture jay7x  ┬╖  16рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ