рдмреНрдпрд╛рдХрдЕрдк рднрд╛рдЧ 4: zbackup, restic, borgbackup рдХреЛ рд╕рдореАрдХреНрд╖рд╛ рд░ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрджреИ

рдмреНрдпрд╛рдХрдЕрдк рднрд╛рдЧ 4: zbackup, restic, borgbackup рдХреЛ рд╕рдореАрдХреНрд╖рд╛ рд░ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрджреИ

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

рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдердк рд╕рдВрдХреБрдЪрд┐рдд рд░ рдЧреБрдкреНрддрд┐рдХрд░рдг рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рд░ рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг - рджреЛрд╣реЛрд░реНрдпрд╛рдЗрдПрдХреЛ рдмреНрдпрд╛рдХрдЕрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдорд╛ - рдкреБрди: рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред

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

рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рд╕рдорд╛рди рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдЫрдиреН, рдо 3 рдорд╛ рдлреЛрдХрд╕ рдЧрд░реНрдиреЗрдЫреБ: zbackup, borgbackup рд░ resticред

рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдорд╣рд░реВ

рд╕рдмреИ рдЖрд╡реЗрджрдХрд╣рд░реВрд▓рд╛рдИ рдХреБрдиреИ рди рдХреБрдиреИ рд░реВрдкрдорд╛ рднрдгреНрдбрд╛рд░рдХреЛ рд╕рд┐рд░реНрдЬрдирд╛ рдЖрд╡рд╢реНрдпрдХ рднрдПрдХреЛрд▓реЗ, рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░рдХрд╣рд░реВ рдордзреНрдпреЗ рдПрдЙрдЯрд╛ рднрдгреНрдбрд╛рд░рдХреЛ рдЖрдХрд╛рд░ рдЕрдиреБрдорд╛рди рдЧрд░реНрдиреБ рд╣реБрдиреЗрдЫред рдЖрджрд░реНрд╢ рд░реВрдкрдорд╛, рдпрд╕рдХреЛ рдЖрдХрд╛рд░ рд╕реНрд╡реАрдХреГрдд рд╡рд┐рдзрд┐ рдЕрдиреБрд╕рд╛рд░ 13 GB рднрдиреНрджрд╛ рдмрдвреА рд╣реБрдиреБ рд╣реБрдБрджреИрди, рд╡рд╛ рдЕрдЭ рдХрдо - рд░рд╛рдореНрд░реЛ рдЕрдиреБрдХреВрд▓рдирдХреЛ рдЕрдзреАрдирдорд╛ред

рдЯрд╛рд░ рдЬрд╕реНрддрд╛ рдЖрд░реНрдХрд╛рдЗрднрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдирдЧрд░реА рд╕реАрдзрд╛ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдЬрдЧреЗрдбрд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреБ рдкрдирд┐ рдЕрддреНрдпрдзрд┐рдХ рд╡рд╛рдВрдЫрдиреАрдп рдЫ, рд╕рд╛рдереИ rsync рд░ sshfs рдЬрд╕реНрддрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдкрдХрд░рдгрд╣рд░реВ рдмрд┐рдирд╛ ssh/sftp рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиред

рдмреНрдпрд╛рдХрдЕрдк рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрд╛ рд╡реНрдпрд╡рд╣рд╛рд░:

  1. рднрдгреНрдбрд╛рд░рдХреЛ рдЖрдХрд╛рд░ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рдЖрдХрд╛рд░ рдмрд░рд╛рдмрд░ рд╡рд╛ рдХрдо рд╣реБрдиреЗрдЫред
  2. рдХрдореНрдкреНрд░реЗрд╕рди рд░/рд╡рд╛ рдЗрдиреНрдХреНрд░рд┐рдкреНрд╕рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рднрд╛рд░реА CPU рд▓реЛрдб рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реБрдиреНрдЫ, рд░ рдмреНрдпрд╛рдХрдЕрдк рднрдгреНрдбрд╛рд░рдг рд╕рд░реНрднрд░рдорд╛ рдЕрднрд┐рд▓реЗрдЦ рд░/рд╡рд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЫ рднрдиреЗ рдзреЗрд░реИ рдЙрдЪреНрдЪ рдиреЗрдЯрд╡рд░реНрдХ рд░ рдбрд┐рд╕реНрдХ рд▓реЛрдб рд╣реБрдиреЗ рд╕рдореНрднрд╛рд╡рдирд╛ рд╣реБрдиреНрдЫред
  3. рдпрджрд┐ рднрдгреНрдбрд╛рд░ рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рдЫ рднрдиреЗ, рдирдпрд╛рдБ рдмреНрдпрд╛рдХрдЕрдкрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрд╛ рд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрджрд╛ рдврд┐рд▓рд╛рдЗ рддреНрд░реБрдЯрд┐ рд╣реБрди рд╕рдХреНрдЫред рднрдгреНрдбрд╛рд░рдХреЛ рдЕрдЦрдгреНрдбрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рдердк рдЙрдкрд╛рдпрд╣рд░реВ рдпреЛрдЬрдирд╛ рдЧрд░реНрди рд╡рд╛ рдпрд╕рдХреЛ рдЕрдЦрдгреНрдбрддрд╛ рдЬрд╛рдБрдЪ рдЧрд░реНрди рдирд┐рд░реНрдорд┐рдд рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

рдЯрд╛рд░рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрд╛ рд╕рдиреНрджрд░реНрдн рдорд╛рдирдХреЛ рд░реВрдкрдорд╛ рд▓рд┐рдЗрдиреНрдЫ, рдЬрд╕реНрддреИ рдЕрдШрд┐рд▓реНрд▓реЛ рд▓реЗрдЦрд╣рд░реВ рдордзреНрдпреЗ рдПрдХрдорд╛ рджреЗрдЦрд╛рдЗрдПрдХреЛ рдерд┐рдпреЛред

Zbackup рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрджреИ

zbackup рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдпрдиреНрддреНрд░ рдпреЛ рд╣реЛ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдорд▓реЗ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рд┐рдо рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдорд╛ рд╕рдорд╛рди рдбреЗрдЯрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ, рддреНрдпрд╕рдкрдЫрд┐ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдкрдорд╛ рдХрдореНрдкреНрд░реЗрд╕ рдЧрд░реНрджрдЫ рд░ рдЗрдиреНрдХреНрд░рд┐рдкреНрдЯ рдЧрд░реНрджрдЫ, рдкреНрд░рддреНрдпреЗрдХ рдХреНрд╖реЗрддреНрд░рд▓рд╛рдИ рдПрдХ рдкрдЯрдХ рдорд╛рддреНрд░ рдмрдЪрдд рдЧрд░реНрджрдЫред

рдбрд┐рдбреБрдкреНрд▓рд┐рдХреЗрд╢рдирд▓реЗ рдЕрд╡рд╕реНрдерд┐рдд рдбрд╛рдЯрд╛ рдмреНрд▓рдХрд╣рд░реВ рд╡рд┐рд░реБрджреНрдз рдмрд╛рдЗрдЯ-рджреНрд╡рд╛рд░рд╛-рдмрд╛рдЗрдЯ рдорд┐рд▓рд╛рдирд╣рд░реВ рдЬрд╛рдБрдЪ рдЧрд░реНрди рд╕реНрд▓рд╛рдЗрдбрд┐рдЩ рд╡рд┐рдиреНрдбреЛрдХреЛ рд╕рд╛рде 64-рдмрд┐рдЯ рд░рд┐рдВрдЧ рд╣реНрдпрд╛рд╕ рдкреНрд░рдХрд╛рд░реНрдп рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ (рдЬрд╕реНрддреИ rsync рд▓реЗ рдпрд╕рд▓рд╛рдИ рд▓рд╛рдЧреВ рдЧрд░реНрдЫ)ред

рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб lzma рд░ lzo рд╕рдЩреНрдХреБрдЪрди рдХреЛ рд▓рд╛рдЧреА рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рд░ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рд▓рд╛рдЧреА aesред рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрдорд╛ рднрд╡рд┐рд╖реНрдпрдорд╛ рднрдгреНрдбрд╛рд░рдмрд╛рдЯ рдкреБрд░рд╛рдиреЛ рдбрд╛рдЯрд╛ рдореЗрдЯрд╛рдЙрдиреЗ рдХреНрд╖рдорддрд╛ рдЫред
рдХрд╛рд░реНрдпрдХреНрд░рдо рдиреНрдпреВрдирддрдо рдирд┐рд░реНрднрд░рддрд╛ рд╕рдВрдЧ C++ рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫред рд▓реЗрдЦрдХ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдпреБрдирд┐рдХреНрд╕-рд╡реЗрдмрд╛рдЯ рдкреНрд░реЗрд░рд┐рдд рдерд┐рдП, рддреНрдпрд╕реИрд▓реЗ рдХрд╛рд░реНрдпрдХреНрд░рдорд▓реЗ рдмреНрдпрд╛рдХрдЕрдкрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрд╛ stdin рдорд╛ рдбрд╛рдЯрд╛ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрджрдЫ, рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджрд╛ stdout рдорд╛ рд╕рдорд╛рди рдбрд╛рдЯрд╛ рд╕реНрдЯреНрд░рд┐рдо рдЙрддреНрдкрд╛рджрди рдЧрд░реНрджрдЫред рдпрд╕реИрд▓реЗ, zbackup рдПрдХ рдзреЗрд░реИ рд░рд╛рдореНрд░реЛ "рдирд┐рд░реНрдорд╛рдг рдмреНрд▓рдХ" рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рдЬрдм рддрдкрд╛рдЗрдБрдХреЛ рдЖрдлреНрдиреИ рдЬрдЧреЗрдбрд╛ рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реНред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд▓реЗрдЦрдХреЛ рд▓реЗрдЦрдХрд▓реЗ рд▓рдЧрднрдЧ 2014 рджреЗрдЦрд┐ рдШрд░ рдореЗрд╕рд┐рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдореБрдЦреНрдп рдмреНрдпрд╛рдХрдЕрдк рдЙрдкрдХрд░рдгрдХреЛ рд░реВрдкрдорд╛ рдпреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдХреЛ рдЫред

рдЕрдиреНрдпрдерд╛ рдЙрд▓реНрд▓реЗрдЦ рдирдЧрд░реЗрд╕рдореНрдо рдбрд╛рдЯрд╛ рд╕реНрдЯреНрд░рд┐рдо рдирд┐рдпрдорд┐рдд рдЯрд╛рд░ рд╣реБрдиреЗрдЫред

рд╣реЗрд░реМрдВ рдирддрд┐рдЬрд╛ рдХреЗ рдЫ:

рдХрд╛рдо реи рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрдорд╛ рдЬрд╛рдБрдЪ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ:

  1. рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдмрдирд╛рдЗрдиреНрдЫ рд░ рд╕реНрд░реЛрдд рдбрд╛рдЯрд╛рдХреЛ рд╕рд╛рде рд╕рд░реНрднрд░рдорд╛ zbackup рд╕реБрд░реБ рд╣реБрдиреНрдЫ, рддреНрдпрд╕рдкрдЫрд┐ рднрдгреНрдбрд╛рд░рдХреЛ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рдмреНрдпрд╛рдХрдЕрдк рднрдгреНрдбрд╛рд░рдг рд╕рд░реНрднрд░рдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░рд┐рдиреНрдЫред
  2. рдмреНрдпрд╛рдХрдЕрдк рднрдгреНрдбрд╛рд░рдг рд╕рд░реНрднрд░рдорд╛ рднрдгреНрдбрд╛рд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдмреНрдпрд╛рдХрдЕрдк рднрдгреНрдбрд╛рд░рдг рд╕рд░реНрднрд░рдорд╛ ssh рдорд╛рд░реНрдлрдд zbackup рд╕реБрд░реБ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ рдбреЗрдЯрд╛ рдкрд╛рдЗрдк рдорд╛рд░реНрдлрдд рдкрдард╛рдЗрдиреНрдЫред

рдкрд╣рд┐рд▓реЛ рд╡рд┐рдХрд▓реНрдкрдХреЛ рдирддрд┐рдЬрд╛рд╣рд░реВ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдерд┐рдП: 43m11s - рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рднрдгреНрдбрд╛рд░ рд░ lzma рдХрдореНрдкреНрд░реЗрд╕рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛, 19m13s - lzo рдХреЛ рд╕рд╛рде рдХрдореНрдкреНрд░реЗрд╕рд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрджрд╛ред

рдореВрд▓ рдбрд╛рдЯрд╛рдХреЛ рд╕рд╛рде рд╕рд░реНрднрд░рдорд╛ рд▓реЛрдб рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдерд┐рдпреЛ (lzma рдХреЛ рд╕рд╛рде рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦрд╛рдЗрдПрдХреЛ рдЫ; lzo рд╕рдВрдЧ рддреНрдпрд╣рд╛рдБ рд▓рдЧрднрдЧ рд╕рдорд╛рди рддрд╕реНрд╡реАрд░ рдерд┐рдпреЛ, рддрд░ rsync рдХреЛ рд╕рд╛рдЭреЗрджрд╛рд░реА рд╕рдордп рдХреЛ рд▓рдЧрднрдЧ рдПрдХ рдЪреМрдерд╛рдИ рдерд┐рдпреЛ):

рдмреНрдпрд╛рдХрдЕрдк рднрд╛рдЧ 4: zbackup, restic, borgbackup рдХреЛ рд╕рдореАрдХреНрд╖рд╛ рд░ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрджреИ

рдпреЛ рд╕реНрдкрд╖реНрдЯ рдЫ рдХрд┐ рдпрд╕реНрддреЛ рдмреНрдпрд╛рдХрдЕрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд╡рд▓ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рджреБрд░реНрд▓рдн рд░ рд╕рд╛рдирд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЫред zbackup рд▓рд╛рдИ 1 рдереНрд░реЗрдбрдорд╛ рд╕реАрдорд┐рдд рдЧрд░реНрди рдкрдирд┐ рдЕрддреНрдпрдзрд┐рдХ рд╕рд▓реНрд▓рд╛рд╣ рджрд┐рдЗрдиреНрдЫ, рдЕрдиреНрдпрдерд╛ рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рдЙрдЪреНрдЪ CPU рд▓реЛрдб рд╣реБрдиреЗрдЫ, рдХрд┐рдирднрдиреЗ рдзреЗрд░реИ рдереНрд░реЗрдбрд╣рд░реВрдорд╛ рдХрд╛рдо рдЧрд░реНрди рдХрд╛рд░реНрдпрдХреНрд░рдо рдзреЗрд░реИ рд░рд╛рдореНрд░реЛ рдЫред рдбрд┐рд╕реНрдХрдорд╛ рд▓реЛрдб рд╕рд╛рдиреЛ рдерд┐рдпреЛ, рдЬреБрди рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛ рдЖрдзреБрдирд┐рдХ рдПрд╕рдПрд╕рдбреА-рдЖрдзрд╛рд░рд┐рдд рдбрд┐рд╕реНрдХ рдЙрдкрдкреНрд░рдгрд╛рд▓реАрд╕рдБрдЧ рдзреНрдпрд╛рди рджрд┐рди рд╕рдХреНрдиреЗрдЫреИрдиред рддрдкрд╛рдИрд▓реЗ рд░рд┐рдореЛрдЯ рд╕рд░реНрднрд░рдорд╛ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдбреЗрдЯрд╛ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬ рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рд╕реБрд░реБрд╡рд╛рдд рдкрдирд┐ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ; рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рдЧрддрд┐ рдирд┐рдпрдорд┐рдд rsync рд╕рдБрдЧ рддреБрд▓рдирд╛ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рд░ рдмреНрдпрд╛рдХрдЕрдк рднрдгреНрдбрд╛рд░рдг рд╕рд░реНрднрд░рдХреЛ рдбрд┐рд╕реНрдХ рд╕рдмрд╕рд┐рд╕реНрдЯрдордХреЛ рдкреНрд░рджрд░реНрд╢рдирдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджрдЫред рдпрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдХреЛ рд╣рд╛рдирд┐ рднрдиреЗрдХреЛ рд╕реНрдерд╛рдиреАрдп рднрдгреНрдбрд╛рд░рдХреЛ рднрдгреНрдбрд╛рд░рдг рд╣реЛ рд░ рдкрд░рд┐рдгрд╛рдо рд╕реНрд╡рд░реВрдк, рдбрд╛рдЯрд╛рдХреЛ рдирдХреНрдХрд▓ред

рдЕрдзрд┐рдХ рдЪрд╛рдЦрд▓рд╛рдЧреНрджреЛ рд░ рд╡реНрдпрд╡рд╣рд╛рд░рдорд╛ рд▓рд╛рдЧреВ рджреЛрд╕реНрд░реЛ рд╡рд┐рдХрд▓реНрдк рд╣реЛ, рдмреНрдпрд╛рдХрдЕрдк рднрдгреНрдбрд╛рд░рдг рд╕рд░реНрднрд░рдорд╛ рд╕реАрдзрд╛ zbackup рдЪрд▓рд╛рдЙрдБрджреИред

рдкрд╣рд┐рд▓реЗ, рд╣рд╛рдореА lzma рдХрдореНрдкреНрд░реЗрд╕рд░ рд╕рдВрдЧ рдИрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдкреНрд░рдпреЛрдЧ рдирдЧрд░реА рд╕рдЮреНрдЪрд╛рд▓рди рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрдиреЗрдЫреМрдВ:

рдмреНрдпрд╛рдХрдЕрдк рднрд╛рдЧ 4: zbackup, restic, borgbackup рдХреЛ рд╕рдореАрдХреНрд╖рд╛ рд░ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрджреИ

рдкреНрд░рддреНрдпреЗрдХ рдкрд░реАрдХреНрд╖рдг рд░рдирдХреЛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рд╕рдордп:

1 рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН
2 рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН
3 рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН

39m45s
40m20s
40m3s

7m36s
8m3s
7m48s

15m35s
15m48s
15m38s

рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдПрдИрдПрд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЗрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕рдХреНрд╖рдо рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рдПрдХрджрдо рдирдЬрд┐рдХ рдЫрдиреН:

рдмреНрдпрд╛рдХрдЕрдк рднрд╛рдЧ 4: zbackup, restic, borgbackup рдХреЛ рд╕рдореАрдХреНрд╖рд╛ рд░ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрджреИ

рдПрдЙрдЯреИ рдбрд╛рдЯрд╛рдорд╛ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рдордп, рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рдирдХреЛ рд╕рд╛рде:

1 рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН
2 рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН
3 рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН

43m40s
44m12s
44m3s

8m3s
8m15s
8m12s

15m0s
15m40s
15m25s

рдпрджрд┐ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рдирд▓рд╛рдИ lzo рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рдЩреНрдХреБрдЪрдирд╕рдБрдЧ рдЬреЛрдбрд┐рдПрдХреЛ рдЫ рднрдиреЗ, рдпреЛ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:

рдмреНрдпрд╛рдХрдЕрдк рднрд╛рдЧ 4: zbackup, restic, borgbackup рдХреЛ рд╕рдореАрдХреНрд╖рд╛ рд░ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрджреИ

рдХрд╛рд░реНрдпрдХреЛ рд╕рдордп:

1 рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН
2 рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН
3 рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН

18m2s
18m15s
18m12s

5m13s
5m24s
5m20s

8m48s
9m3s
8m51s

рдирддрд┐рдЬрд╛ рднрдгреНрдбрд╛рд░рдХреЛ рдЖрдХрд╛рд░ 13GB рдорд╛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рдорд╛рди рдерд┐рдпреЛред рдпрд╕рдХреЛ рдорддрд▓рдм рдбреБрдкреНрд▓рд┐рдХреЗрд╢рдирд▓реЗ рд╕рд╣реА рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫред рд╕рд╛рдереИ, рдкрд╣рд┐рд▓реНрдпреИ рдХрдореНрдкреНрд░реЗрд╕ рдЧрд░рд┐рдПрдХреЛ рдбрд╛рдЯрд╛рдорд╛, lzo рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдкреНрд░рднрд╛рд╡ рд╣реБрдиреНрдЫ; рдХреБрд▓ рд╕рдЮреНрдЪрд╛рд▓рди рд╕рдордпрдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛, zbackup рдбреБрдкреНрд▓рд┐рд╕рд┐рдЯреА/рдбреБрдкреНрд▓рд┐рдХреЗрдЯреАрдХреЛ рдирдЬрд┐рдХ рдЖрдЙрдБрдЫ, рддрд░ librsync рдорд╛ рдЖрдзрд╛рд░рд┐рдд 2-5 рдкрдЯрдХ рдкрдЫрд┐ рд╣реБрдиреНрдЫред

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

рд╕рдордЧреНрд░рдорд╛, рдПрдХ рдзреЗрд░реИ рд░рд╛рдореНрд░реЛ рдЫрд╛рдк, рддрдереНрдп рдХреЛ рдмрд╛рд╡рдЬреБрдж рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрдЭреИ 3 рд╡рд░реНрд╖ рдХреЛ рд▓рд╛рдЧреА рдЦрдбрд╛ рдЫ (рдЕрдиреНрддрд┐рдо рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рд▓рдЧрднрдЧ рдПрдХ рд╡рд░реНрд╖ рдкрд╣рд┐рд▓реЗ рдерд┐рдпреЛ, рддрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдмрд┐рдирд╛)ред

Borgbackup рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрджреИ

рдмреЛрд░реНрдЧрдмреНрдпрд╛рдХрдЕрдк рдПрдЯрд┐рдХрдХреЛ рдлреЛрд░реНрдХ рд╣реЛ, zbackup рдЬрд╕реНрддреИ рдЕрд░реНрдХреЛ рдкреНрд░рдгрд╛рд▓реАред рдкрд╛рдЗрдердирдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ, рдпрд╕рдорд╛ zbackup рдЬрд╕реНрддреИ рдХреНрд╖рдорддрд╛рд╣рд░реВрдХреЛ рд╕реВрдЪреА рдЫ, рддрд░ рдердк рдЧрд░реНрди рд╕рдХреНрдЫ:

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

рдкреНрд░рджрд░реНрд╢рди рдЬрд╛рдБрдЪрд╣рд░реВ

borgbackup рдмреЗрдиреНрдЪрдорд╛рд░реНрдХ crud ssh://backup_server/repo/path local_dir

рдирддрд┐рдЬрд╛рд╣рд░реВ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдерд┐рдП:

CZ-BIG 96.51 MB/s (10 100.00 MB рд╕рдмреИ-рд╢реВрдиреНрдп рдлрд╛рдЗрд▓рд╣рд░реВ: 10.36s)
RZ-BIG 57.22 MB/s (10
100.00 MB рд╕рдмреИ-рд╢реВрдиреНрдп рдлрд╛рдЗрд▓рд╣рд░реВ: 17.48s)
UZ-BIG 253.63 MB/s (10 100.00 MB рд╕рдмреИ-рд╢реВрдиреНрдп рдлрд╛рдЗрд▓рд╣рд░реВ: 3.94s)
DZ-BIG 351.06 MB/s (10
100.00 MB рд╕рдмреИ-рд╢реВрдиреНрдп рдлрд╛рдЗрд▓рд╣рд░реВ: 2.85s)
CR-BIG 34.30 MB/s (10 100.00 MB рдЕрдирд┐рдпрдорд┐рдд рдлрд╛рдЗрд▓рд╣рд░реВ: 29.15s)
RR-BIG 60.69 MB/s (10
100.00 MB рдЕрдирд┐рдпрдорд┐рдд рдлрд╛рдЗрд▓рд╣рд░реВ: 16.48s)
UR-BIG 311.06 MB/s (10 100.00 MB рдЕрдирд┐рдпрдорд┐рдд рдлрд╛рдЗрд▓рд╣рд░реВ: 3.21s)
DR-BIG 72.63 MB/s (10
100.00 MB рдЕрдирд┐рдпрдорд┐рдд рдлрд╛рдЗрд▓рд╣рд░реВ: 13.77s)
CZ-MEDIUM 108.59 MB/s (1000 1.00 MB рд╕рдмреИ-рд╢реВрдиреНрдп рдлрд╛рдЗрд▓рд╣рд░реВ: 9.21s)
RZ-MEDIUM 76.16 MB/s (1000
1.00 MB рд╕рдмреИ-рд╢реВрдиреНрдп рдлрд╛рдЗрд▓рд╣рд░реВ: 13.13s)
UZ-MEDIUM 331.27 MB/s (1000 1.00 MB рд╕рдмреИ-рд╢реВрдиреНрдп рдлрд╛рдЗрд▓рд╣рд░реВ: 3.02s)
DZ-MEDIUM 387.36 MB/s (1000
1.00 MB рд╕рдмреИ-рд╢реВрдиреНрдп рдлрд╛рдЗрд▓рд╣рд░реВ: 2.58s)
CR-MEDIUM 37.80 MB/s (1000 1.00 MB рдЕрдирд┐рдпрдорд┐рдд рдлрд╛рдЗрд▓рд╣рд░реВ: 26.45s)
RR-MEDIUM 68.90 MB/s (1000
1.00 MB рдЕрдирд┐рдпрдорд┐рдд рдлрд╛рдЗрд▓рд╣рд░реВ: 14.51s)
UR-MEDIUM 347.24 MB/s (1000 1.00 MB рдЕрдирд┐рдпрдорд┐рдд рдлрд╛рдЗрд▓рд╣рд░реВ: 2.88s)
DR-MEDIUM 48.80 MB/s (1000
1.00 MB рдЕрдирд┐рдпрдорд┐рдд рдлрд╛рдЗрд▓рд╣рд░реВ: 20.49s)
CZ-SMALL 11.72 MB/s (10000 10.00 kB рд╕рдмреИ-рд╢реВрдиреНрдп рдлрд╛рдЗрд▓рд╣рд░реВ: 8.53s)
RZ-SMALL 32.57 MB/s (10000
10.00 kB рд╕рдмреИ-рд╢реВрдиреНрдп рдлрд╛рдЗрд▓рд╣рд░реВ: 3.07s)
UZ-SMALL 19.37 MB/s (10000 10.00 kB рд╕рдмреИ-рд╢реВрдиреНрдп рдлрд╛рдЗрд▓рд╣рд░реВ: 5.16s)
DZ-SMALL 33.71 MB/s (10000
10.00 kB рд╕рдмреИ-рд╢реВрдиреНрдп рдлрд╛рдЗрд▓рд╣рд░реВ: 2.97s)
CR-SMALL 6.85 MB/s (10000 10.00 kB рдЕрдирд┐рдпрдорд┐рдд рдлрд╛рдЗрд▓рд╣рд░реВ: 14.60s)
RR-SMALL 31.27 MB/s (10000
10.00 kB рдЕрдирд┐рдпрдорд┐рдд рдлрд╛рдЗрд▓рд╣рд░реВ: 3.20s)
UR-SMALL 12.28 MB/s (10000 10.00 kB рдЕрдирд┐рдпрдорд┐рдд рдлрд╛рдЗрд▓рд╣рд░реВ: 8.14s)
DR-SMALL 18.78 MB/s (10000
10.00 kB рдЕрдирд┐рдпрдорд┐рдд рдлрд╛рдЗрд▓рд╣рд░реВ: 5.32s)

рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрджрд╛, рд╕рдЩреНрдХреБрдЪрди heuristics рдлрд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░ (рд╕рдВрдХреБрдЪрди рд╕реНрд╡рдд:) рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреЗрдЫ, рд░ рдкрд░рд┐рдгрд╛рдо рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реБрдиреЗрдЫ:

рдкрд╣рд┐рд▓реЗ, рдЬрд╛рдБрдЪ рдЧрд░реМрдВ рдХрд┐ рдпрд╕рд▓реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдмрд┐рдирд╛ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ:

рдмреНрдпрд╛рдХрдЕрдк рднрд╛рдЧ 4: zbackup, restic, borgbackup рдХреЛ рд╕рдореАрдХреНрд╖рд╛ рд░ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрджреИ

рдХрд╛рд░реНрдпрдХреЛ рд╕рдордп:

1 рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН
2 рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН
3 рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН

4m6s
4m10s
4m5s

56s
58s
54s

1m26s
1m34s
1m30s

рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рднрдгреНрдбрд╛рд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг (рдкреНрд░рдорд╛рдгреАрдХреГрдд рдореЛрдб) рд╕рдХреНрд╖рдо рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рдирдЬрд┐рдХ рд╣реБрдиреЗрдЫрдиреН:

рдмреНрдпрд╛рдХрдЕрдк рднрд╛рдЧ 4: zbackup, restic, borgbackup рдХреЛ рд╕рдореАрдХреНрд╖рд╛ рд░ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрджреИ

рдХрд╛рд░реНрдпрдХреЛ рд╕рдордп:

1 рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН
2 рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН
3 рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН

4m11s
4m20s
4m12s

1m0s
1m3s
1m2s

1m30s
1m34s
1m31s

рдЬрдм aes рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕рдХреНрд░рд┐рдп рднрдпреЛ, рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рдзреЗрд░реИ рдмрд┐рдЧреНрд░рд┐рдПрди:

рдмреНрдпрд╛рдХрдЕрдк рднрд╛рдЧ 4: zbackup, restic, borgbackup рдХреЛ рд╕рдореАрдХреНрд╖рд╛ рд░ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрджреИ

1 рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН
2 рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН
3 рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН

4m55s
5m2s
4m58s

1m0s
1m2s
1m0s

1m49s
1m50s
1m50s

рд░ рдпрджрд┐ рддрдкрд╛рдЗрдБ рдмреНрд▓реЗрдХрдорд╛ aes рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рд╕реНрдерд┐рддрд┐ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╕реБрдзрд╛рд░ рд╣реБрдиреЗрдЫ:

рдмреНрдпрд╛рдХрдЕрдк рднрд╛рдЧ 4: zbackup, restic, borgbackup рдХреЛ рд╕рдореАрдХреНрд╖рд╛ рд░ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрджреИ

рдХрд╛рд░реНрдпрдХреЛ рд╕рдордп:

1 рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН
2 рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН
3 рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН

4m33s
4m43s
4m40s

59s
1m0s
1m0s

1m38s
1m43s
1m40s

zbackup рдХреЛ рдорд╛рдорд▓рд╛ рдорд╛, рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдЖрдХрд╛рд░ 13GB рдерд┐рдпреЛ рд░ рдЕрд▓рд┐ рдХрдо, рдЬреБрди рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЫред рдо рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рд╕рдордпрд╕рдБрдЧ рдзреЗрд░реИ рдЦреБрд╕реА рдерд┐рдПрдБ; рдпреЛ librsync рдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╕рдорд╛рдзрд╛рдирд╣рд░реВрд╕рдБрдЧ рддреБрд▓рдирд╛рддреНрдордХ рдЫ, рдзреЗрд░реИ рдлрд░рд╛рдХрд┐рд▓реЛ рдХреНрд╖рдорддрд╛рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджреИред рдо рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ рдорд╛рд░реНрдлрдд рд╡рд┐рднрд┐рдиреНрди рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛рд╕рдБрдЧ рдкрдирд┐ рдЦреБрд╕реА рдерд┐рдПрдБ, рдЬрд╕рд▓реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдореЛрдбрдорд╛ рдмреЛрд░реНрдЧрдмреНрдпрд╛рдХрдЕрдк рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рдзреЗрд░реИ рдЧрдореНрднреАрд░ рдлрд╛рдЗрджрд╛ рджрд┐рдиреНрдЫред рдо рдмреНрдпрд╛рдХрдЕрдкрдХреЛ рд╕рдордпрдорд╛ рд▓реЛрдбрд╕рдБрдЧ рдкрдирд┐ рдЦреБрд╕реА рдерд┐рдПрдБ: рдкреНрд░реЛрд╕реЗрд╕рд░ рд▓реЛрдб рджреНрд╡рд╛рд░рд╛ рдиреНрдпрд╛рдп рдЧрд░реНрджреИ, рдмреЛрд░реНрдЧрдмреНрдпрд╛рдХрдЕрдкрд▓реЗ 1 рдереНрд░реЗрдбрдорд╛ рдХрд╛рдо рдЧрд░реНрджрдЫред

рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рдХреБрдиреИ рд╡рд┐рд╢реЗрд╖ рд╣рд╛рдирд┐ рдерд┐рдПрдиред

рд╡рд┐рд╢реНрд░рд╛рдо рдкрд░реАрдХреНрд╖рдг

рд░реЗрд╕реНрдЯрд┐рдХ рдПрдХрджрдо рдирдпрд╛рдБ рд╕рдорд╛рдзрд╛рди рд╣реЛ рднрдиреНрдиреЗ рддрдереНрдпрдХреЛ рдмрд╛рд╡рдЬреБрдж (рдкрд╣рд┐рд▓реЛ 2 рдЙрдореНрдореЗрджреНрд╡рд╛рд░рд╣рд░реВ 2013 рд░ рдкреБрд░рд╛рдиреЛрдорд╛ рдЪрд┐рдирд┐рдиреНрдереНрдпреЛ), рдпрд╕рдорд╛ рдзреЗрд░реИ рд░рд╛рдореНрд░реЛ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рдЫрдиреНред Go рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛред

zbackup рд╕рдБрдЧ рддреБрд▓рдирд╛ рдЧрд░реНрджрд╛, рдпрд╕рд▓реЗ рдердк рджрд┐рдиреНрдЫ:

  • рднрдгреНрдбрд╛рд░рдХреЛ рдЕрдЦрдгреНрдбрддрд╛ рдЬрд╛рдБрдЪ рдЧрд░реНрджреИ (рднрд╛рдЧрд╣рд░реВрдорд╛ рдЬрд╛рдБрдЪ рд╕рд╣рд┐рдд)ред
  • рдмреНрдпрд╛рдХрдЕрдкрд╣рд░реВ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерд┐рдд рдкреНрд░реЛрдЯреЛрдХрд▓рд╣рд░реВ рд░ рдкреНрд░рджрд╛рдпрдХрд╣рд░реВрдХреЛ рдареВрд▓реЛ рд╕реВрдЪреА, рд╕рд╛рдереИ рдХреНрд▓рд╛рдЙрдб рд╕рдорд╛рдзрд╛рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ rclone - rsync рдХреЛ рд╕рдорд░реНрдердиред
  • рдПрдХ рдЕрд░реНрдХрд╛рд╕рдБрдЧ реи рдмреНрдпрд╛рдХрдЕрдкрд╣рд░реВ рддреБрд▓рдирд╛ рдЧрд░реНрджреИред
  • рдлреНрдпреВрдЬ рдорд╛рд░реНрдлрдд рднрдгреНрдбрд╛рд░ рдорд╛рдЙрдиреНрдЯ рдЧрд░реНрджреИред

рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдХреЛ рд╕реВрдЪреА рдмреЛрд░реНрдЧрдмреНрдпрд╛рдХрдЕрдкрдХреЛ рдирдЬрд┐рдХ рдЫ, рдХреЗрд╣реА рдард╛рдЙрдБрд╣рд░реВрдорд╛ рдмрдвреА, рдЕрд░реВрдорд╛ рдХрдоред рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рдпреЛ рд╣реЛ рдХрд┐ рддреНрдпрд╣рд╛рдБ рдЗрдиреНрдХреНрд░рд┐рдкреНрд╕рди рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрдиреЗ рдХреБрдиреИ рддрд░рд┐рдХрд╛ рдЫреИрди, рд░ рддреНрдпрд╕реИрд▓реЗ рдмреНрдпрд╛рдХрдЕрдк рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рд╣рд░реВ рд╕рдзреИрдВ рдЗрдиреНрдХреНрд░рд┐рдкреНрдЯ рд╣реБрдиреЗрдЫрдиреНред рдпрд╕ рд╕рдлреНрдЯрд╡реЗрдпрд░рдмрд╛рдЯ рдХреЗ рдирд┐рдЪреЛрдб рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рдЕрднреНрдпрд╛рд╕рдорд╛ рд╣реЗрд░реМрдВ:

рдирддрд┐рдЬрд╛рд╣рд░реВ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдерд┐рдП:

рдмреНрдпрд╛рдХрдЕрдк рднрд╛рдЧ 4: zbackup, restic, borgbackup рдХреЛ рд╕рдореАрдХреНрд╖рд╛ рд░ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрджреИ

рдХрд╛рд░реНрдпрдХреЛ рд╕рдордп:

1 рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН
2 рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН
3 рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН

5m25s
5m50s
5m38s

35s
38s
36s

1m54s
2m2s
1m58s

рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдкрд░рд┐рдгрд╛рдорд╣рд░реВ rsync-рдЖрдзрд╛рд░рд┐рдд рд╕рдорд╛рдзрд╛рдирд╣рд░реВрд╕рдБрдЧ рдкрдирд┐ рддреБрд▓рдирд╛рддреНрдордХ рдЫрдиреН рд░, рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, borgbackup рдХреЛ рдзреЗрд░реИ рдирдЬрд┐рдХ, рддрд░ CPU рд▓реЛрдб рдЙрдЪреНрдЪ рдЫ (рдмрд╣реБ рдереНрд░реЗрдбрд╣рд░реВ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ) рд░ sawtoothред

рд╕рдореНрднрд╡рддрдГ, рдХрд╛рд░реНрдпрдХреНрд░рдо рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рд╕рд░реНрднрд░рдорд╛ рдбрд┐рд╕реНрдХ рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдХреЛ рдкреНрд░рджрд░реНрд╢рди рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд рдЫ, рдЬрд╕реНрддреИ рдкрд╣рд┐рд▓реЗ рдиреИ rsync рдХреЛ рдорд╛рдорд▓рд╛ рдерд┐рдпреЛред рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рд╕рд╛рдЗрдЬ 13GB рдерд┐рдпреЛ, zbackup рд╡рд╛ borgbackup рдЬрд╕реНрддреИ, рдпреЛ рд╕рдорд╛рдзрд╛рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рд╕реНрдкрд╖реНрдЯ рд╣рд╛рдирд┐ рдерд┐рдПрдиред

╨а╨╡╨╖╤Г╨╗╤М╤В╨░╤В╤Л

рд╡рд╛рд╕реНрддрд╡рдорд╛, рд╕рдмреИ рдЙрдореНрдореЗрджреНрд╡рд╛рд░рд╣рд░реВрд▓реЗ рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рд╣рд╛рд╕рд┐рд▓ рдЧрд░реЗ, рддрд░ рдлрд░рдХ рдореВрд▓реНрдпрд╣рд░реВрдорд╛ред Borgbackup рд▓реЗ рд╕рдмреИ рднрдиреНрджрд╛ рд░рд╛рдореНрд░реЛ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдпреЛ, restic рдЕрд▓рд┐ рдврд┐рд▓реЛ рдерд┐рдпреЛ, zbackup рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕реБрд░реБ рдЧрд░реНрди рд▓рд╛рдпрдХ рдЫреИрди,
рд░ рдпрджрд┐ рдпреЛ рдкрд╣рд┐рд▓реЗ рдиреИ рдкреНрд░рдпреЛрдЧрдорд╛ рдЫ рднрдиреЗ, рдпрд╕рд▓рд╛рдИ borgbackup рд╡рд╛ restic рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдирд┐рд╖реНрдХрд░реНрд╖

рд╕рдмреИрднрдиреНрджрд╛ рдЖрд╢рд╛рдЬрдирдХ рд╕рдорд╛рдзрд╛рди рдЖрд░рд╛рдорджрд╛рдпреА рджреЗрдЦрд┐рдиреНрдЫ, рдХрд┐рдирднрдиреЗ ... рдпреЛ рдЙрд╣рд╛рдБ рд╣реЛ рдЬрд╕рд╕рдБрдЧ рдЕрдкрд░реЗрдЯрд┐рдЩ рдЧрддрд┐рдорд╛ рдХреНрд╖рдорддрд╛рд╣рд░реВрдХреЛ рдЙрддреНрддрдо рдЕрдиреБрдкрд╛рдд рдЫ, рддрд░ рдЕрд╣рд┐рд▓реЗрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рд╖реНрдХрд░реНрд╖рдорд╛ рд╣рддрд╛рд░ рдирдЧрд░реМрдВред

Borgbackup рдореВрд▓рддрдГ рдХреБрдиреИ рдЦрд░рд╛рдм рдЫреИрди, рддрд░ zbackup рд╕рдореНрднрд╡рддрдГ рд░рд╛рдореНрд░реЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░рд┐рдПрдХреЛ рдЫред рд╕рд╛рдБрдЪреЛ, zbackup рдЕрдЭреИ рдкрдирд┐ 3-2-1 рдирд┐рдпрдо рдХрд╛рдо рдЧрд░реНрджрдЫ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, (lib) rsync-рдЖрдзрд╛рд░рд┐рдд рдмреНрдпрд╛рдХрдЕрдк рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрддред

рдШреЛрд╖рдгрд╛

рдмреНрдпрд╛рдХрдЕрдк, рднрд╛рдЧ 1: рдХрд┐рди рдмреНрдпрд╛рдХрдЕрдк рдЖрд╡рд╢реНрдпрдХ рдЫ, рд╡рд┐рдзрд┐рд╣рд░реВ, рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВрдХреЛ рдПрдХ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди
рдмреНрдпрд╛рдХрдЕрдк рднрд╛рдЧ реи: rsync-рдЖрдзрд╛рд░рд┐рдд рдмреНрдпрд╛рдХрдЕрдк рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд╕рдореАрдХреНрд╖рд╛ рд░ рдкрд░реАрдХреНрд╖рдг
рдмреНрдпрд╛рдХрдЕрдк рднрд╛рдЧ 3: рдбреБрдкреНрд▓рд┐рд╕рд┐рдЯреАрдХреЛ рд╕рдореАрдХреНрд╖рд╛ рд░ рдкрд░реАрдХреНрд╖рдг, рдирдХреНрдХрд▓
рдмреНрдпрд╛рдХрдЕрдк рднрд╛рдЧ 4: zbackup, restic, borgbackup рдХреЛ рд╕рдореАрдХреНрд╖рд╛ рд░ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрджреИ
рдмреНрдпрд╛рдХрдЕрдк рднрд╛рдЧ 5: рд▓рд┐рдирдХреНрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдмреНрдпрд╛рдХреБрд▓рд╛ рд░ рднрд┐рдо рдмреНрдпрд╛рдХрдЕрдк рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрджреИ
рдмреНрдпрд╛рдХрдЕрдк рднрд╛рдЧ 6: рдмреНрдпрд╛рдХрдЕрдк рдЙрдкрдХрд░рдгрд╣рд░реВ рддреБрд▓рдирд╛ рдЧрд░реНрджреИ
рдмреНрдпрд╛рдХрдЕрдк рднрд╛рдЧ 7: рдирд┐рд╖реНрдХрд░реНрд╖

рджреНрд╡рд╛рд░рд╛ рдкреЛрд╕реНрдЯ рдЧрд░рд┐рдПрдХреЛ: рдкрд╛рд╡реЗрд▓ рдбреЗрдордХреЛрд╡рд┐рдЪ

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди