Kafka-backup: рдЙрдкрднреЛрдХреНрддрд╛ рдСрдлрд╕реЗрдЯ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 13 рдЬреВрди 2019  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: itadventurer/kafka-backup

@azapps рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ рдЕрджреНрднреБрдд рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

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

рдЕрднреА рдХреЗ рд▓рд┐рдП рдореИрдВ рд╕реНрдкреНрд░реЗрдбрдлрд╛рд╕реНрдЯ рдХреЗ S3 рдХрдиреЗрдХреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВ рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдорд┐рддреНрд░ рдЕрд░рд╛рд╢ рдХрдлрдордиреЗрд╢ рдиреЗ рдореБрдЭреЗ рдЖрдкрдХреЗ рдХрд╛рдо рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд┐рдпрд╛ред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рджреЛ рдкреНрд░рд╢реНрди рдереЗред

рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд╕рдордп, рдореИрдВ рдЙрдкрднреЛрдХреНрддрд╛ рдХреЛ рдпрд╣ рдХреИрд╕реЗ рдмрддрд╛рдКрдВ рдХрд┐ рдЙрдкрднреЛрдЧ рдХрд╣рд╛рдВ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реИ?
рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рд╕реНрдкреНрд░реЗрдбрдлрд╛рд╕реНрдЯ рдХреЗ рдХрдиреЗрдХреНрдЯрд░ рдХреЗ рд╕рд╛рде рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдВрддрд░ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдореЗрд░рд╛ рдХрд╛рдлреНрдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдореИрдВ рдЕрдкрдиреЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдмрд╛рд╣рд░ рдПрдХ рдмреИрдХрдЕрдк/рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рд╕рдВрдЧреНрд░рд╣рдг рд╕реНрдерд╛рди рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рд╡рд┐рдлрд▓рддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдореИрдВ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреВрдВред

рдмреИрдХрдЕрдк рд╕реНрдерд╛рди target.dir рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрджрд┐ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╡рд╛рддрд╛рд╡рд░рдг рд╣реИ рддреЛ рдиреЛрдб рдкрд░ рдкрде рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╣рд╛рдп рдЗрдорд░рд╛рди,

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

рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдиреИрдкрд╢реЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рдлреНрдХрд╛ рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдирд╛ рдЗрддрдирд╛ рдЫреЛрдЯрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП https://github.com/azapps/kafka-backup/blob/master/docs/Comparing_Kafka_Backup_Solutions.md рджреЗрдЦреЗрдВред

рдЕрднреА рдХреЗ рд▓рд┐рдП рдореИрдВ рд╕реНрдкреНрд░реЗрдбрдлрд╛рд╕реНрдЯ рдХреЗ S3 рдХрдиреЗрдХреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВ рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдорд┐рддреНрд░ рдЕрд░рд╛рд╢ рдХрдлрдордиреЗрд╢ рдиреЗ рдореБрдЭреЗ рдЖрдкрдХреЗ рдХрд╛рдо рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд┐рдпрд╛ред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рджреЛ рдкреНрд░рд╢реНрди рдереЗред

рдпрджрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдЙрдкрднреЛрдХреНрддрд╛ рдСрдлрд╝рд╕реЗрдЯ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ S3 рдХрдиреЗрдХреНрдЯрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдареАрдХ рд▓рдЧрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реЗ рдЦрд╛рд░рд┐рдЬ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ S3 рдХрдиреЗрдХреНрдЯрд░ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЧреЛрддрд╛ рд▓рдЧрд╛рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрд╕ рдорд╛рдорд▓реЗ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдирд╛ рдХрдард┐рди рд╣реИред

рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд╕рдордп, рдореИрдВ рдЙрдкрднреЛрдХреНрддрд╛ рдХреЛ рдпрд╣ рдХреИрд╕реЗ рдмрддрд╛рдКрдВ рдХрд┐ рдЙрдкрднреЛрдЧ рдХрд╣рд╛рдВ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реИ?

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

рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рд╕реНрдкреНрд░реЗрдбрдлрд╛рд╕реНрдЯ рдХреЗ рдХрдиреЗрдХреНрдЯрд░ рдХреЗ рд╕рд╛рде рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдВрддрд░ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдлрд┐рд░ рд╕реЗ, S3 рдХрдиреЗрдХреНрдЯрд░ рдмрд╣рд╛рд▓реА рдХреЗ рджреМрд░рд╛рди рдЙрдкрднреЛрдХреНрддрд╛ рдСрдлрд╕реЗрдЯ рдХреЛ рд╕рд┐рдВрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрд╛рдлреНрдХрд╛ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдРрд╕рд╛ рдордЬрд╝рдмреВрддреА рд╕реЗ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдорд┐рд░рд░ рдореЗрдХрд░ 2 рдкрд░ @ryannedolan рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЬрд▓реНрдж рд╣реА рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реЛрдЧрд╛ рдФрд░ kafka-backup рдЙрд╕ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдФрд░ рднреА рдкрд┐рдЫрдбрд╝рд╛-рд╕рдВрдЧрдд рд╣реИ рдФрд░ рдмрд╣реБрдд рдЬрд▓реНрдж рдЗрд╕ рддрд░рд╣ рд╕реЗ kafka-backup рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рд╣реЛрдЧрд╛ред

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, S3 рдХрдиреЗрдХреНрдЯрд░ рдХреЗрд╡рд▓ S3 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ kafka-backup рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдмреИрдХрдЕрдк рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЖрдк рдЬреЛ рднреА рдЯреВрд▓ рдЗрд╕реЗ рдЕрдкрдиреЗ рдЕрдВрддрд┐рдо рдЧрдВрддрд╡реНрдп рдкрд░ рд▓реЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рддреЛ рдореИрдВ рдЕрдзрд┐рдХ рд╕рдВрдЧреНрд░рд╣рдг рдмреИрдХрдПрдВрдб рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рджреЛрдиреЛрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рд░реВрдк рд╕реЗ рдмрд╣реБрдд рд╕рдорд╛рди рд╣реИрдВ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдорд┐рд░рд░ рдореЗрдХрд░ 2 рдХреЗ рд╕рд╛рде S3 рдХрдиреЗрдХреНрдЯрд░ рдиреЗ kafka-backup рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛)

рдореЗрд░рд╛ рдХрд╛рдлреНрдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдореИрдВ рдЕрдкрдиреЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдмрд╛рд╣рд░ рдПрдХ рдмреИрдХрдЕрдк/рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рд╕рдВрдЧреНрд░рд╣рдг рд╕реНрдерд╛рди рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рд╡рд┐рдлрд▓рддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдореИрдВ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреВрдВред

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

рдмреИрдХрдЕрдк рд╕реНрдерд╛рди target.dir рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрджрд┐ рд╡рд╛рддрд╛рд╡рд░рдг Kubernetes рд╣реИ, рддреЛ рдиреЛрдб рдкрд░ рдкрде рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

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

рдпрджрд┐ рдЖрдк рдХреБрдЫ рдФрд░ рджрд┐рди рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдЖрдкрдХреЗ рдХреБрдЫ рд╡рд┐рд╖рдпреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реВрдВрдЧрд╛ред рдореБрдЭреЗ рдПрдХ рдИрдореЗрд▓ рд▓рд┐рдЦреЗрдВ рдпрд╛ рдбреНрд░рд╛рдлреНрдЯ рдХреЗ рд▓рд┐рдП @arashkaffmanesh рд╕реЗ рдкреВрдЫреЗрдВ: рдкрд▓рдХ:

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

рд╣рд╛рдп рдЗрдорд░рд╛рди,

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

рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдиреИрдкрд╢реЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рдлреНрдХрд╛ рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдирд╛ рдЗрддрдирд╛ рдЫреЛрдЯрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП https://github.com/azapps/kafka-backup/blob/master/docs/Comparing_Kafka_Backup_Solutions.md рджреЗрдЦреЗрдВред

рдЕрднреА рдХреЗ рд▓рд┐рдП рдореИрдВ рд╕реНрдкреНрд░реЗрдбрдлрд╛рд╕реНрдЯ рдХреЗ S3 рдХрдиреЗрдХреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВ рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдорд┐рддреНрд░ рдЕрд░рд╛рд╢ рдХрдлрдордиреЗрд╢ рдиреЗ рдореБрдЭреЗ рдЖрдкрдХреЗ рдХрд╛рдо рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд┐рдпрд╛ред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рджреЛ рдкреНрд░рд╢реНрди рдереЗред

рдпрджрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдЙрдкрднреЛрдХреНрддрд╛ рдСрдлрд╝рд╕реЗрдЯ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ S3 рдХрдиреЗрдХреНрдЯрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдареАрдХ рд▓рдЧрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реЗ рдЦрд╛рд░рд┐рдЬ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ S3 рдХрдиреЗрдХреНрдЯрд░ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЧреЛрддрд╛ рд▓рдЧрд╛рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрд╕ рдорд╛рдорд▓реЗ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдирд╛ рдХрдард┐рди рд╣реИред

рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд╕рдордп, рдореИрдВ рдЙрдкрднреЛрдХреНрддрд╛ рдХреЛ рдпрд╣ рдХреИрд╕реЗ рдмрддрд╛рдКрдВ рдХрд┐ рдЙрдкрднреЛрдЧ рдХрд╣рд╛рдВ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реИ?

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

рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рд╕реНрдкреНрд░реЗрдбрдлрд╛рд╕реНрдЯ рдХреЗ рдХрдиреЗрдХреНрдЯрд░ рдХреЗ рд╕рд╛рде рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдВрддрд░ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдлрд┐рд░ рд╕реЗ, S3 рдХрдиреЗрдХреНрдЯрд░ рдмрд╣рд╛рд▓реА рдХреЗ рджреМрд░рд╛рди рдЙрдкрднреЛрдХреНрддрд╛ рдСрдлрд╕реЗрдЯ рдХреЛ рд╕рд┐рдВрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрд╛рдлреНрдХрд╛ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдРрд╕рд╛ рдордЬрд╝рдмреВрддреА рд╕реЗ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдорд┐рд░рд░ рдореЗрдХрд░ 2 рдкрд░ @ryannedolan рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЬрд▓реНрдж рд╣реА рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реЛрдЧрд╛ рдФрд░ kafka-backup рдЙрд╕ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдФрд░ рднреА рдкрд┐рдЫрдбрд╝рд╛-рд╕рдВрдЧрдд рд╣реИ рдФрд░ рдмрд╣реБрдд рдЬрд▓реНрдж рдЗрд╕ рддрд░рд╣ рд╕реЗ kafka-backup рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рд╣реЛрдЧрд╛ред

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, S3 рдХрдиреЗрдХреНрдЯрд░ рдХреЗрд╡рд▓ S3 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ kafka-backup рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдмреИрдХрдЕрдк рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЖрдк рдЬреЛ рднреА рдЯреВрд▓ рдЗрд╕реЗ рдЕрдкрдиреЗ рдЕрдВрддрд┐рдо рдЧрдВрддрд╡реНрдп рдкрд░ рд▓реЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рддреЛ рдореИрдВ рдЕрдзрд┐рдХ рд╕рдВрдЧреНрд░рд╣рдг рдмреИрдХрдПрдВрдб рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рджреЛрдиреЛрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рд░реВрдк рд╕реЗ рдмрд╣реБрдд рд╕рдорд╛рди рд╣реИрдВ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдорд┐рд░рд░ рдореЗрдХрд░ 2 рдХреЗ рд╕рд╛рде S3 рдХрдиреЗрдХреНрдЯрд░ рдиреЗ kafka-backup рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛)

рдореЗрд░рд╛ рдХрд╛рдлреНрдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдореИрдВ рдЕрдкрдиреЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдмрд╛рд╣рд░ рдПрдХ рдмреИрдХрдЕрдк/рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рд╕рдВрдЧреНрд░рд╣рдг рд╕реНрдерд╛рди рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рд╡рд┐рдлрд▓рддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдореИрдВ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреВрдВред

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

рдмреИрдХрдЕрдк рд╕реНрдерд╛рди target.dir рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрджрд┐ рд╡рд╛рддрд╛рд╡рд░рдг Kubernetes рд╣реИ, рддреЛ рдиреЛрдб рдкрд░ рдкрде рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

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

рдпрджрд┐ рдЖрдк рдХреБрдЫ рдФрд░ рджрд┐рди рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдЖрдкрдХреЗ рдХреБрдЫ рд╡рд┐рд╖рдпреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реВрдВрдЧрд╛ред рдореБрдЭреЗ рдПрдХ рдИрдореЗрд▓ рд▓рд┐рдЦреЗрдВ рдпрд╛ рдбреНрд░рд╛рдлреНрдЯ рдХреЗ рд▓рд┐рдП @arashkaffmanesh рд╕реЗ рдкреВрдЫреЗрдВ: рдкрд▓рдХ:

@azapps рдХрд╛ рдпреЛрдЧрджрд╛рди рдЕрджреНрд╡рд┐рддреАрдп рдФрд░ рднрдпрд╛рдирдХ рд╣реИ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреВрд░реЗ рд╕рдореБрджрд╛рдп рдХреЛ рдХрд╛рдлреНрдХрд╛ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХрд╛ рдПрдХ рдорд╛рдирдХреАрдХреГрдд рдЯреБрдХрдбрд╝рд╛ рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП @azapps рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд╛рдлреНрдХрд╛ рдмреИрдХрдЕрдк рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП!

рдХреБрдЫ рднреА рд╕рд╣реА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди @azapps рджреНрд╡рд╛рд░рд╛ рдпрд╣ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╢рд╛рдирджрд╛рд░ рд╣реИ!

рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП: рдпрд╣рд╛рдВ рд╣рдо рдЬрд╛рддреЗ рд╣реИрдВ: https://medium.com/@anatolyz/introducing -kafka-backup-9dc0677ea7ee

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

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

akamensky picture akamensky  ┬╖  13рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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

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

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