рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдбреЗрдЯрд╛ рдПрдЧреНрд░реЗрдЯ "рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдХреНрдпреВрдПрд▓ рдмреИрдХрдЕрдк рдирд┐рд░реНрдорд╛рдг рдЙрдкрдХрд░рдг" рд╕реЗ рдПрдВрдбреНрд░реА рд╕рд▓рдирд┐рдХреЛрд╡ рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рдкрдврд╝реЗрдВ ред рдЕрдВрдд рдореЗрдВ, рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рдЕрджреНрдпрддрди рд╕рд╛рд░рд╛рдВрд╢ рддрд╛рд▓рд┐рдХрд╛
рдпрд╣ рдмрд╛рдд рдЙрдкрд▓рдмреНрдз PostgreSQL рдмреИрдХрдЕрдк рдЯреВрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рддрд╛рд░реНрдХрд┐рдХ рдмреИрдХрдЕрдк, рдмрд╛рдЗрдирд░реА рдмреИрдХрдЕрдк, рдмрд┐рд▓реНрдЯ-рдЗрди рдмреИрдХрдЕрдк рдЙрдкрдХрд░рдг рдФрд░ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдЙрдкрдХрд░рдгред рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдмреИрдХрдЕрдк рдХреА рдЬрд░реВрд░рдд рд╣реИ рдЬрдм рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдХрдм рдФрд░ рдХреМрди рд╕рд╛ рдЙрдкрдХрд░рдг рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рд╣реИред рдмреИрдХрдЕрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рдмреИрдХрдЕрдк рдХреА рдЕрдЦрдВрдбрддрд╛ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИ? Pg_dump , pg_basebackup , barman , wal-e , wal-g , pgbackrest , BART рдФрд░ pg_probackup рдЬреИрд╕реЗ рдЯреВрд▓ рдкрд░ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ ред
рдореЗрд░рд╛ рдирд╛рдо рдПрдВрдбреНрд░реА рд╕рд╛рд▓рдирд┐рдХреЛрд╡ рд╣реИ, рдореИрдВ рдбреЗрдЯрд╛ рдПрдЧреНрд░реЗрдЯ рдХрд╛ рдХрд░реНрдордЪрд╛рд░реА рд╣реВрдВ рдФрд░ рдпрд╣ рд░рд┐рдкреЛрд░реНрдЯ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдХреНрдпреВрдПрд▓ рдореЗрдВ рдмреИрдХрдЕрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реЛрдЧреАред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╣рдо рдХреМрди рд╣реИрдВ, рдореЗрд░реА рдХрдВрдкрдиреАред рд╣рдорд╛рд░реА рдореБрдЦреНрдп рдЧрддрд┐рд╡рд┐рдзрд┐: рд╣рдо рджреВрд░рд╕реНрде рдкреНрд░рд╢рд╛рд╕рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд╛рдлреА рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЧреНрд░рд╛рд╣рдХ рд╣реИрдВред рд╡рд┐рд╢рд╛рд▓ рдЖрдзрд╛рд░ рд╣реИрдВ, рдЫреЛрдЯреЗ рдард┐рдХрд╛рдиреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реИ, рдПрдХ рдмрдбрд╝рд╛ рдЖрдзрд╛рд░ рдпрд╛ рдЫреЛрдЯреЗ рд▓реЛрдЧреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реЛрдиреЗ рдкрд░ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд┐рд╢реНрд░рдг рд╣реИрдВред рд╣рдо рдкрд░рд╛рдорд░реНрд╢ рдФрд░ рд▓реЗрдЦрд╛ рдкрд░реАрдХреНрд╖рд╛ рд╕реЗрд╡рд╛рдПрдВ рднреА рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ - рдпрд╣ рдорд╛рдорд▓рд╛ рд╣реИ рдЕрдЧрд░ рд▓реЛрдЧреЛрдВ рдХреЛ рдирд┐рд░рдВрддрд░ рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЪреВрдВрдХрд┐ PostgreSQL рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдбрдХреНрдЯ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдФрд░ рд╣рд░ рддрд░рд╣ рд╕реЗ PostgreSQL рдХреА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдВрдЧреЗред рдХреНрдпреЛрдВрдХрд┐ PostgreSQL рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд╣реИред рдФрд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╣рдордиреЗ рд▓реЛрдб рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреЛ рдХрд╛рдлреА рджреЗрдЦрд╛: DWH рд▓реЛрдб, рдФрд░ WEB рд▓реЛрдб, рдФрд░ рдорд┐рдХреНрд╕ рд▓реЛрдбред рдФрд░ рдЖрдзрд╛рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рдЧрд┐рд░ рд░рд╣реЗ рдереЗред рдмрд╣реБрдд рдЕрдиреБрднрд╡ рд╣реИред

рдпрд╣ рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдмреИрдХрдЕрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ? рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рддрд╛рдХрд┐ рд╣рдо рд╢рд╛рдВрддрд┐ рд╕реЗ рдЖрд░рд╛рдо рдХрд░ рд╕рдХреЗрдВ, рддрд╛рдХрд┐ рд╣рдо рд╢рд╛рдВрддрд┐ рд╕реЗ рд╕реЛ рд╕рдХреЗрдВ, рддрд╛рдХрд┐ рд╣рдо рд╢рд╛рдВрддрд┐ рд╕реЗ рдмрд╛рд╣рд░ рдШреВрдо рд╕рдХреЗрдВред рдЕрдм, рдпрд╣ рдЖрдзрд╛рд░ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рд╣реИ рдХрд┐ рдмреИрдХрдЕрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИред рддрд╛рдХрд┐ рд╣рдорд╛рд░реЗ рдЬреАрд╡рди рдореЗрдВ рд╕рдм рдХреБрдЫ рд╢рд╛рдВрдд рд╣реЛ рдЬрд╛рдПред рдХреНрдпреЛрдВрдХрд┐ рдЕрдЧрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдмреИрдХрдЕрдк рд╣реИрдВ, рддреЛ рд╣рдо рдпрд╣ рд╕рдм рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЖрдзрд╛рд░ рдХреЗ рд╕рд╛рде рдЬреЛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рд╡рд╣ рджрд╕рд╡реАрдВ рдЪреАрдЬ рд╣реИред

PostgreSQL рджреБрдирд┐рдпрд╛ рдореЗрдВ рдмреИрдХрдЕрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╢реНрд░реЗрдгреА рдХреНрдпрд╛ рд╣реИ? рдпрд╣ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд pg_dump, pg_dumpall рдпрд╛ pg_restore рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдЙрдкрдХрд░рдг рд╣реИред рдпрд╣ рдПрдХрдорд╛рддреНрд░ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рддрд╛рд░реНрдХрд┐рдХ рдмреИрдХрдЕрдк рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдпрд╣ рдбреЗрдЯрд╛ рдбрдВрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SQL рдореЗрдВ рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рдбрдВрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреЗ рдмрд╛рдЗрдирд░реА рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ, рдЖрдкрдХреЛ pg_dump рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдпрд╣ PostgreSQL рдХреЗ рд╕рд╛рде рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдЖрддрд╛ рд╣реИред
рдмреИрдХрдЕрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЧрд▓рд╛ рдЯреВрд▓ (pg_basebackup), рдЬреЛ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рднреА рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЖрдЧреЗ рдЗрд╕ рдЯреВрд▓ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЖрдЧреЗ рд╡реЗ рд╕рднреА рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛рдмреЗрд╕ рдмреИрдХрдЕрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреВрд▓ рд╣реЛрдВрдЧреЗред Pg_basebackup рднреА рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдЖрддрд╛ рд╣реИ, рдЬреЛ рд╣рдореЗрдВ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕реАрдПрд▓ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдПрдХ рдмрд╛рдЗрдирд░реА рдХреЙрдкреА рд▓реЗрдиреЗ, рдПрдХ рд╕рддрдд рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╢реВрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░, рдпрджрд┐ рд╣рдо рд╕рдордп рдореЗрдВ рд╕рдВрдЧреНрд░рд╣ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрд╕реЗ рдбрдВрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PostgreSQL рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХрд┐рд╕реА рддрд░рд╣ рдХреА рдбрд┐рд╕реНрдХ рдкрд░ред рдпреЗ рдореВрд▓ рдЙрдкрдХрд░рдг рд╣реИрдВред рд╡реЗ рдЕрдЪреНрдЫреЗ рд╣реИрдВ, рд╡реЗ рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ 5 рдкрд░ рдЕрдкрдиреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдкреНрд░рдмрдВрдзрди рдФрд░ рдХрд┐рд╕реА рддрд░рд╣ рдХреЗ рджреНрд░рд╡реНрдпрдорд╛рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИрдВред рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ 20 рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реЛрдВрдЧреЗ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рд╕реНрд╡рдпрдВ рдХрд░рдиреА рд╣реЛрдЧреАред
рдЕрдЧрд▓реЗ рджреЛ рдЙрдкрдХрд░рдг рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВ, рд╢реБрджреНрдз рдХреНрд▓рд╛рдЙрдб рдЙрдкрдХрд░рдг - рд╡рд╛рд▓-рдИ рдФрд░ рд╡рд╛рд▓-рдЬреАред рд╡рд╣реА рд▓реЛрдЧ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд╛рд▓-рдИ рд╡рд┐рдХрд╛рд╕ рдЦрддреНрдо рд╣реЛ рдЧрдпрд╛ рдерд╛, рдФрд░ рд╡реЗ рд╡рд╛рд▓-рдЬреА рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░ рдЧрдПред рдпреЗ рдЙрдкрдХрд░рдг рдореБрдЦреНрдп рд░реВрдк рд╕реЗ AWS рдХреЗ рд▓рд┐рдП рдФрд░ S3 рдореЗрдВ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред Wal-e рдЕрднреА рднреА Google рдХреНрд▓рд╛рдЙрдб рдХреЗ рд╕рд╛рде, рдПрдЬрд╝реНрдпреЛрд░ рдХреЗ рд╕рд╛рде рдФрд░ рдбрд┐рд╕реНрдХ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рдЖрдк рдмрд╕ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рд░рд┐рдореЛрдЯ рдбреНрд░рд╛рдЗрд╡ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред Wal-g рдХреЗрд╡рд▓ AWS рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ S3 рдХреЗ рд╕рд╛рдеред рдЦреИрд░, рдпрд╛ S3 рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдорд╛рди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред рд╣рдо рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЕрдЪреНрдЫреА рдЪреАрдЬреЗрдВред рдореИрдВ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдХрд░рдг рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рдКрдВрдЧрд╛ред

рдФрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдЕрдЧрд▓реЗ рдмрдВрдбрд▓ рдкрд░, рдпреЗ рдРрд╕реЗ рдЙрдкрдХрд░рдг рд╣реИрдВ рдЬреЛ pg_basebackup рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдЗрд╕реЗ рд╕реАрдзреЗ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рд╡реЗ рд╕рднреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ рдЬреЛ рдореБрдЦреНрдп PostgreSQL рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрджреНрдз рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХрд╛рдВрдЯреЗ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рд╣реИрдВ, рдЬреЛ рдЙрдирдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЗ рд╕рд░реНрдХрд▓ рдореЗрдВ рдмрдврд╝рд╛рд╡рд╛ рджреЗрддреЗ рд╣реИрдВред
рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдмрд╛рд░рдореИрди рдЙрдкрдХрд░рдг, рдЬрд┐рд╕рдХрд╛ рд╣рдо рджреЗрд╢ рдореЗрдВ рдХрд╛рдлреА рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ pg_basebackup рдХреЗ рдЖрд╕рдкрд╛рд╕ рдкрд╛рдпрдерди рдЖрд╡рд░рдг рд╣реИред рдпрд╣ ssh рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ рднреА рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдмрд╣реБрдд рд╣реА рджрд┐рд▓рдЪрд╕реНрдк рдФрд░ рдмрд╣реБрдд рдЖрд╢рд╛рдЬрдирдХ pgbackrest рдЙрдкрдХрд░рдгред PostgreSQL рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ рдФрд░ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрджреНрдз рд╣реИред рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрдм рдЬрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдпрд╣ рддреЗрдЬреА рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реА рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдмреИрдХрдЕрдк рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рд╣рдЯрд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред
Pg_probackup PostgreSQL рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдореЗрдВ рд╣рдорд╛рд░реЗ рд░реВрд╕реА рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рд╕реЗ рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдмреИрдХрдЕрдк рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдЬреЛ рдЖрдХрд╛рд░ рдореЗрдВ рдХрд╛рдлреА рдЫреЛрдЯреЗ рд╣реИрдВред
рдФрд░ рд▓реЗрдЯреЗрд╕реНрдЯ рдпреВрдЯрд┐рд▓рд┐рдЯреА EnterpriseDB рд╕реЗ рдмреИрдХрдЕрдк рдФрд░ рд░рд┐рдХрд╡рд░реА рдЯреВрд▓ (BART) рд╣реИред рд╡рд╣ рд╣рдорд╛рд░реЗ рд╕рд╛рде рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп рдирд╣реАрдВ рд╣реИред рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ CentOS рдФрд░ Red Hat рдХреЗ рд▓рд┐рдП рд╣реИред рдЙрдмрдВрдЯреВ рдХреЗ рд▓рд┐рдП, рдЙрд╕рдХреЗ рд╕рд╛рде, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдХрдард┐рдиред рдФрд░ рд╣рдорд╛рд░реЗ рд╕рд╛рде BART рдХреА рдХрдо рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХреЗ рдХрд╛рд░рдг, рдпрд╣ (BART) рдкреНрд░рддрд┐рд╖реНрдард╛рдиреЛрдВ рдореЗрдВ рд▓рдЧрднрдЧ рдХрд╣реАрдВ рднреА рдирд╣реАрдВ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореИрдВ рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдХреБрдЫ рдЪреАрдЬреЛрдВ рдореЗрдВ рддреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдЬреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдХреИрд╕реЗ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВрдЧреЗ, рдХрд┐рд╕ рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдФрд░ рдХрд┐рди рд╕реЗрд╡рд╛рдУрдВ рдкрд░ред рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ рдЬреЛ рд╣рдо рдЧреБрдЬрд░реЗрдВрдЧреЗред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдбреЗрдЯрд╛ рдкреГрдердХреНрдХрд░рдг, рдпрд╣рд╛рдБ рдореИрдВ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ / рд╕рдХрддреА рд╣реВрдБ, рдЬрдм рд╣рдо рдХрд┐рд╕реА рдмреИрдХрдЕрдк рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ рдпрд╛ рдХрд┐рд╕реА рдмреИрдХрдЕрдк рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкреВрд░реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ (рд╕рд░реНрд╡рд░) рд╕реЗ рдХреБрдЫ рдЯреБрдХрдбрд╝рд╛ рдХрд╛рдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдПрдХ рдЕрднрд┐рдиреНрди, рдЕрднрд┐рдиреНрди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
рд╡реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдХрд┐рддрдирд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред
рд╕рдорд╛рдВрддрд░рддрд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЙрдирдХреЗ рдкрд╛рд╕ рдХреМрди рд╕реЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдореЛрдб рд╣реИрдВ, рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рди рдФрд░ рдкрд╕рдВрдж рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВред
рдФрд░ рд╕реЗрд╡рд╛рдХреНрд╖рдорддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдПрдХ рдЕрд▓рдЧ рд╕реЗрд╡рд╛ рдореЗрдВ рдХрд┐рддрдирд╛ рдЕрд▓рдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╕реНрд╡рдпрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдХреБрдЫ рд╢реЗрдбреНрдпреВрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмреИрдХрдЕрдк рдирд┐рдХрд╛рд▓ рджреЗрдЧрд╛ред
рд╕рддреНрдпрд╛рдкрди - рдореИрдВ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдмреИрдХрдЕрдк рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рдП рдХрд┐ рд╣рдо рдлрд┐рд░ рдЗрд╕рд╕реЗ рдЙрдмрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп, рдЕрдЦрдВрдб рдЖрдзрд╛рд░ рд╣реЛрдЧрд╛ред
рдФрд░ рдЕрдм, рдЖрдЗрдП рдЗрди рдЫрд╣ рдмрдбрд╝реЗ рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рджреЗрдЦреЗрдВред рдФрд░ рдореИрдВ рд╡рд╣рд╛рдВ рдирд┐рд╢рд╛рди рд▓рдЧрд╛рдКрдВрдЧрд╛ рдХрд┐ рдХреМрди рд╕рд╛ рд╕рд╛рдзрди рд╣рдореЗрдВ рджреЗрдЧрд╛ред

рд╕реНрдЯреЛрд░реЗрдЬ рдХрд░рдХреЗ, рд╡реЗ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рдм рдХреБрдЫ рд╕реНрдЯреЛрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреН, рд╣рдо рдЕрдкрдиреА рдбрд┐рд╕реНрдХ рдХреЛ рдУрдПрд╕ рдкрд░ рд░реАрдорд╛рдЙрдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмреИрдХрдЕрдк рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╕рднреА рдЙрдкрдХрд░рдг рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдПрдХ рдорд╛рдЙрдВрдЯреЗрдб рдиреЗрдЯрд╡рд░реНрдХ рдбреНрд░рд╛рдЗрд╡ рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХ рд╣реА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред
AWS (S3) рдореЗрдВ, рддреАрди рдЙрдкрдХрд░рдг рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рд╡рд╛рд▓-рдЬреА, рд╡рд╛рд▓-рдИ, рдкреЗрдЬрдмреИрдХрд░реЗрд╕реНрдЯред рдХреНрдпреЛрдВрдХрд┐ рдРрд╕реА рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдореЗрдВ: рдмрд░рдорд╛рди рдФрд░ рдЗрд╕реА рддрд░рд╣, рдпрд╣ рдПрдХрдорд╛рддреНрд░ рдРрд╕рд╛ рд╣реИ рдЬреЛ AWS (S3) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдПрдЬрд╝реНрдпреЛрд░ рдХреЗ рд╕рд╛рде, рдХреЗрд╡рд▓ рд╡рд╛рд▓-рдИред Google рдХреНрд▓рд╛рдЙрдб рдХреЗрд╡рд▓ рд╡реЙрд▓-рдИ рд╣реИред

- рдбреЗрдЯрд╛ рдХреА рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рдкреНрд░рддрд┐ рд╣рдореЗрдВ рдХреЗрд╡рд▓ pg_dump, pg_dumpall рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИред рдЙрдирдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ pg_dumpall рдкреВрд░реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдЗрдВрд╕реНрдЯреЗрдВрд╕ (рд╕рд░реНрд╡рд░) рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, pg_dump рдореЗрдВ рдЖрдк рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдкрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
- рдмрд╛рдЗрдирд░реА рдкреНрд░рддрд┐рдпрд╛рдВ рд╕рднреА рдмрд╛рдХреА рд╣реИрдВред
- рднрдВрдбрд╛рд░рдг рдХреЗ рджреМрд░рд╛рди рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░рдХ рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рд╣рдо рдбрд┐рд╕реНрдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рд╕реАрдорд┐рдд рд╣реИрдВ, рддреЛ рдЕрдХреНрд╕рд░ рд╕реНрдерд┐рддрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ рдЬрдм рд╣рдо рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рддрд╛рд▓рд┐рдХрд╛ рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд▓реЛрд╣реЗ рдХреЗ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рднреА рд╕рд╣реА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк RAID рд╕реЗ рдкреАрдбрд╝рд┐рдд рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ рдмрд╛рджрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдЪ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реАрдорд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рдЖрдк NVME рдбрд┐рд╕реНрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛рд░ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдХрд┐рддрдиреЗ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВ, рддреЛ рдХрдИ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВред AWS рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди EBS рдбреНрд░рд╛рдЗрд╡реНрд╕ рдХреЗ рд╕рд╛рдеред рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрдЧрд╛ рдХрд┐ рд╣рдо рдЗрди рдЯреЗрдмрд▓ рд╕реНрдкреЗрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд░ рд╕рдХреЗрдВ, рдЙрдиреНрд╣реЗрдВ рдирдП рд░рд╛рд╕реНрддреЛрдВ рдФрд░ рдирдП рдбрд┐рд╕реНрдХ рдХреЗ рд╕рд╛рде рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВред рдФрд░ рдЕрдм рдпрд╣ рдЕрдЪреНрдЫреА рд╕рдВрдкрддреНрддрд┐ рд╡рд╛рд▓-рдИ рдкрд░ рдореМрдЬреВрдж рд╣реИред рд╡рд╛рд▓-рдЬреА рдореЗрдВ рд╡реЗ рдЕрднреА рднреА рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛рдПред Pg_probackup рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдмрд░реНрдорди, рдмреЗрд╕рдмреИрдХрдЕрдк, рдкрдЧрдмреИрдХреЗрд╕реНрдЯред рдпрд╣ рдмрд╛рдд рдЕрдХреНрд╕рд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрддреА рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ 8-10 рдЯреАрдмреА рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реЛред рд╣рдорд╛рд░реЗ рдЙрддреНрдкрд╛рджрди рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдмреАрдЪ, рдЗрдирдореЗрдВ рд╕реЗ рд▓рдЧрднрдЧ рд╕рднреА рдбреЗрдЯрд╛рдмреЗрд╕ рдЯреЗрдмрд▓ рд╕реНрдкреЗрд╕ рдореЗрдВ рдврд╣ рдЧрдП рд╣реИрдВред

рдЕрдм рд╣рдо рдХрд┐рд╕ рдЖрдХрд╛рд░ рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕рдм рдмрд╛рдЗрдирд░реА рдмреИрдХрдЕрдк рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдмрд╛рдЗрдирд░реА рдмреИрдХрдЕрдк рдбреЗрдЯрд╛рдмреЗрд╕ рд╣рдорд╛рд░реЗ рд╕рд╛рде рдХрд┐рддрдирд╛ рд╡рдЬрди рдХрд░рддрд╛ рд╣реИ, рдЗрддрдирд╛ рд╣рдордиреЗ рдХреЙрдкреА рдХрд┐рдпрд╛ред 8 рдЯреАрдмреА рдХрд╛ рд╡рдЬрди, рд╣рдордиреЗ 8 рдЯреАрдмреА рдХреА рдирдХрд▓ рдХреАред 1 рдПрдордмреА рдХрд╛ рд╡рдЬрди 1 рдПрдордмреА, рдХреЙрдкреА рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдЬрдм рд╣рдо рдмреИрдХрдЕрдк рдХреА рд▓рдВрдмреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреЛ рдХреИрд╕реЗ рдмрдЪрд╛рдПрдВ? рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рдЙрдкрдХрд░рдг рд▓реЗрдХрд░ рдЖрдПред рдЕрд░реНрдерд╛рддреН, рдбреЗрдЯрд╛рдмреЗрд╕ рдЕрдкрдиреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд▓рдВрдмрд╛ рд╕рдВрдЧреНрд░рд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИ, рддреЛ рдЖрдорддреМрд░ рдкрд░ рд╣рдо рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛% рдмрджрд▓рддреЗ рд╣реИрдВред рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП, рд╡реЗ рдПрдХ рдЕрдВрддрд░ рдмреИрдХрдЕрдк рдХреЗ рд╕рд╛рде рдЖрдПред
рдбрд┐рдлрд░реЗрдВрд╢рд┐рдпрд▓ рдмреИрдХрдЕрдк рдХреНрдпрд╛ рд╣реИ? рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдлрд╛рдЗрд▓реЗрдВ рдмрджрд▓ рдЧрдИ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рд╕реНрдЯреЛрд░реЗрдЬ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рд╣реИ, рдЬрд╣рд╛рдВ рдмреИрдХрдЕрдк рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ рд╣реИред рдФрд░ рд╣рдо рд╕рднреА рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЗрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣рд╛рд░реНрдбрд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╣рдо рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреЛ рдмрдЪрд╛рддреЗ рд╣реИрдВред рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рд╣рдо рдкреБрд░рд╛рдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдмреИрдХрдЕрдк рдХреЛ рдЕрдзрд┐рдХ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЧрдбрд╝рдмрдбрд╝ рдХрд┐рдП рдмрд┐рдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рдмрд╛рдд рдЕрдЪреНрдЫреА рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдордиреЗ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдмреИрдХрдЕрдк рдХреЗ рд╕рд╛рде рдЖрдПред рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдмреИрдХрдЕрдк рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВред
рдкрд╣рд▓рд╛ рдлрд╝рд╛рдЗрд▓ рд╕реНрддрд░ рдкрд░ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рдЙрд╕ рдмреИрдХрдЕрдк рдореЗрдВ рдЕрдВрддрд░ рдмреИрдХрдЕрдк рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ, рдЕрдВрддрд░ рдмреИрдХрдЕрдк рдЖрдкрдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдПрдХ рдкреВрд░реНрдг рдмреИрдХрдЕрдк рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдкреВрд░реНрдг рдмреИрдХрдЕрдк рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдпрд╣ рдкреНрд░рддрд┐рдпрд╛рдВ рдлрд╛рдЗрд▓реЛрдВ рдФрд░ рдкреНрд░рддрд┐рдпреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рддреА рд╣реИред рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдмреИрдХрдЕрдк рд╡рд┐рднреЗрджрдХ рдмреИрдХрдЕрдк рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдЙрди рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдЕрдВрддрд░ рдмреИрдХрдЕрдк рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрджрд▓ рдЧрдП рд╣реИрдВред рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдмреИрдХрдЕрдк рдХреА рдкреВрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдпрд╣реА рд╣реИ, рдореБрдЦреНрдп рдмреИрдХрдЕрдк -> 1 рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдмреИрдХрдЕрдк (рдпрд╣ рд╣рдореЗрд╢рд╛ рдЕрдВрддрд░ рд╣реЛрдЧрд╛) -> рдлрд┐рд░ рд╕рднреА рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдмреИрдХрдЕрдкред рдбрд┐рдлрд░реЗрдВрд╢рд┐рдпрд▓ рдмреИрдХрдЕрдк рд╣рдореЗрд╢рд╛ рдПрдХ рдкреВрд░реНрдг рдмреИрдХрдЕрдк рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рдмреИрдХрдЕрдк рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред
Pg_probackup рдФрд░ BART рдмреНрд▓реЙрдХ рджреНрд╡рд╛рд░рд╛ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдмреИрдХрдЕрдк рдмрдирд╛рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЧрдпрд╛ред рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдкреВрд░реА рдлрд╛рдЗрд▓ рдХреЛ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдпреЗ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рд╡рд╛рд▓ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рддреА рд╣реИрдВ рдФрд░ рдЙрди рдмреНрд▓реЙрдХреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддреА рд╣реИрдВ рдЬреЛ рдЖрдк рд╕реЗ рдмрджрд▓ рдЧрдП рд╣реИрдВред рдпреЗ рдмреИрдХрдЕрдк рдмреНрд▓реЙрдХ рдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП рдХреЙрдкреА рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдмреИрдХрдЕрдк рдХреЗ рд╕рд╛рде рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдкреВрд░реА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЖрдкрдХреЛ рдЕрднреА рднреА рдЗрди рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рд╡реЙрд▓ рд╕реЗ рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рд╣реИрдВред рдпрд╣ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреА рдХреБрдЫ рд╕реАрдорд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╡рд╛рд▓ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред PostgreSQL Professional рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдлрд╝рд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛ рдкрд░ рдПрдХ рдкрд░рдд рднреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╡реЗ рдмрд╣реБрдд рдЬрд▓реНрджреА рдЗрди рдмреНрд▓реЙрдХреЛрдВ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдмреИрдХрдЕрдк рдмрд╣реБрдд рдЫреЛрдЯреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛% рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИ рдФрд░ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рд╡рд╛рд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд╛рдлреА рддрдХрдиреАрдХреА рдЬрд╛рдирдХрд╛рд░реА рд▓рд┐рдЦреА рдЧрдИ рд╣реИ, рддреЛ рдпреЗ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ 1 рд╡рд╛рд▓ рдХреЗ рд▓рд┐рдП рджрд╕рд┐рдпреЛрдВ рдХрд┐рд▓реЛрд╡рд╛рдЯ рдбреЗрдЯрд╛ рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрддреА рд╣реИрдВред

рдЖрдЧреЗ рдбрд╛рдЯрд╛ рд╢реЗрдпрд░рд┐рдВрдЧ рдЗрд╕рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рд╣рдореЗрдВ рдмреИрдХрдЕрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рд╕рдм рдХреБрдЫ рдирд╣реАрдВред рдпрд╛ рд╕рдм рдХреБрдЫ рдмрд╣рд╛рд▓ рдирд╣реАрдВред рдпрд╣ рдХреЗрд╡рд▓ рддрд╛рд░реНрдХрд┐рдХ рдмреИрдХрдЕрдк рдХреЗ рд╕рд╛рде рд╕рдВрднрд╡ рд╣реИ, рдФрд░ рдпрд╣ рд╣рдореЗрдВ рдХреЗрд╡рд▓ pg_dump рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ рдХрд╛рдлреА рд╡реНрдпрд╛рдкрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВред Pg_dump рдЖрдкрдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдбрдВрдк рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдк рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдХ рдЯреЗрдмрд▓ рдХреЛ рдбрдВрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЖрдк рдПрдХ рдЯреЗрдмрд▓ рдХреЛ рдбрдВрдк рд╕реЗ рдмрд╛рд╣рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЯреЗрдмрд▓ рдХреА рд╕реВрдЪреА рдХреЛ рдбрдВрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕реВрдЪреА рдХреЛ рдмрд╛рд╣рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛рдлреА рд╡реНрдпрд╛рдкрдХ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдирд╕ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдбрдВрдк рд╕реЗ рдЙрдмрд░рдиреЗ рдкрд░, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдмрдбрд╝рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕рд╕реЗ рдЙрдмрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╕рдордп рджреЗрдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдм PostgreSQL рдХреЗ рд╢реБрджреНрдз рдЙрджрд╛рд╣рд░рдг рдкрд░ рдЦреЗрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЬрдм рд╣рдо рдЕрдкрдиреА рддрд╛рдХрдд рдХреЛ рдХрдо рдЖрдВрдХрддреЗ рд╣реИрдВ рдФрд░ рдЫреЛрдЯреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВ рддреЛ рдпреЗ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдорд╛рдорд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИрдВред рд╣рдо рдЙрдиреНрд╣реЗрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдорд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рд╣рдо рдлрд┐рд░ рд╕реЗ рдЕрдкрдиреА рддрд╛рдХрдд рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реВрдЬ рдЧрдпрд╛ рд╣реИ рдпрд╛ рд╣рдо рдПрдХ рдореЛрдиреЛрд▓рд┐рде рд╕реЗ рдПрдХ рд╕реЗрд╡рд╛ рдПрдХ рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рджреЗрдЦрдХрд░ рд╡рд╣рд╛рдВ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЛ рдмрджрд▓ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ Pg_dump рдПрдХрдорд╛рддреНрд░ рдРрд╕реА рдЪреАрдЬрд╝ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЗрд╕ рджрд░реНрдж рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред
рдЖрдк рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ pgbackrest рдпрд╣рд╛рдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИред рдЙрд╕рдХреЗ рдкрд╛рд╕ рдПрдХ рдРрд╕реА рдЪрд┐рдк рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╣рдо рд╕рдВрдХреЗрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдореЗрдВ рдмрд╛рдЗрдирд░реА рдмреИрдХрдЕрдк рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╡рд╣ рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ? рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдмреИрдХрдЕрдк рд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╣реИ рдФрд░ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдФрд░ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ред рдЕрдиреНрдп рд╕рднреА рдбреЗрдЯрд╛рдмреЗрд╕, рдпрд╣ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╢реВрдиреНрдп рд▓рдВрдмрд╛рдИ рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, PostgreSQL рдХреЗ рдкрд╛рд╕ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рд░рджрд░реНрд╢реА рд╕рдВрд░рдЪрдирд╛ рд╣реИ, рд╡рд╣рд╛рдВ рдЖрдк рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдерд╛, рдмрд╣рд╛рд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдореЗрдВ рдХрд┐рд╕реА рдмрд╛рдЗрдирд░реА рд╕реЗ рддрддреНрдХрд╛рд▓ рдбреЗрдЯрд╛ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╣рдо 10 рдЯреАрдмреА рдмреЗрд╕ рдирд╣реАрдВ рдмрдврд╝рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдЖрдзрд╛рд░ рд╣реИрдВ, рдФрд░ рд╣рдо рдПрдХ рдХреЛ рдмрдврд╝рд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдХреБрд▓ 5 рдЯреАрдмреА рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рд╕рдВрдЧрддрддрд╛ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рддреНрд╡рд░рд┐рдд рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП, рдЬрдм рдЖрдкрдХреЛ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдирд╛рдХ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рддрддреНрдХрд╛рд▓ рдЙрдард╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХрдИ рд╣реИрдВ, рдпреЗ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВред рд▓реЗрдХрд┐рди рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдХреЗ рджреМрд░рд╛рди рдкреВрд░реНрдг рдмреИрдХрдЕрдк рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╛рдиреА рдпрд╣ рдЖрдкрд╛рддрдХрд╛рд▓реАрди рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рд╣реИред

рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдХрдИ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рдпрд╣рд╛рдБ рднреА, рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред Pg_dump рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рд╣рдо рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдВрдзреЗ рдирд╣реАрдВ рд╣реИрдВред рд╕рд╛рджрд╛ рдкрд╛рда рдореЛрдб рд╣реИ, рдФрд░ рдпрд╣ рд╕рд┐рд░реНрдл рд╢реБрджреНрдз рдПрд╕рдХреНрдпреВрдПрд▓ рд╣реИ, рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рд╕рдВрдкреВрд░реНрдг рд╕рдВрд░рдЪрдирд╛, рд╕рднреА рдбреЗрдЯрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЖрдк рдЗрд╕ рдбрдВрдк рдореЗрдВ рдХреБрдЫ рд╕рдВрдкрд╛рджрди рдХреЗ рд╕рд╛рде Oracle рдореЗрдВ, MySQL рдореЗрдВ, MSSQL рдореЗрдВ, MSSQL рдореЗрдВ, рдЬрд╣рд╛рдБ рднреА рдЪрд╛рд╣реЗрдВ, рдЙрд╕рд╕реЗ рдЙрдмрд░ рд╕рдХрддреЗ рд╣реИрдВред PostgreSQL рдХреЗ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ, рдпреЗ рдбрдВрдк рднреА рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реИрдВред
рдорд▓реНрдЯреА-рд╡рд░реНрдЬрдирд┐рдВрдЧ, рдореБрдЭреЗ рдЗрд╕рд╕реЗ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдпрд╣ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИ рдФрд░ PostgreSQL 9.6, 10, 11. рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреА рд╣реИред рдмрд┐рд▓реНрдЯ-рдЗрди рдЫреЛрдбрд╝рдХрд░ pg_dump рдФрд░ pg_basebackup рд╕реЗ рд╕рдм рдХреБрдЫ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЙрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдмрдВрдзреЗ рд╣реБрдП рд╣реИрдВ рдЬреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВред рдмрд╛рдХреА рдЗрди рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред рдЙрдиреНрд╣реЗрдВ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ pg_basebackup, pg_dump рдХрд╣рд╛рдБ рд╕реНрдерд┐рдд рд╣реИрдВред рд╡реЗ рдХреНрд░рдорд╢рдГ PostgreSQL рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдмреИрдХрдЕрдк рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╡реАрдирддрдо рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЪреБрдирддреЗ рд╣реИрдВред
Pg_dump рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ рдФрд░ рд╕реНрдЯреИрдВрдбрдмрд╛рдп рд╕рд░реНрд╡рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпреЗ рддрд╛рд░реНрдХрд┐рдХ рдмреИрдХрдЕрдк рд╣реИрдВред рдЗрди рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рд╕рд░реНрд╡рд░ рдХреА рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬрд╝рд╛рд░реНрдб рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдмреИрдХрдЕрдк рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХреИрд╕реЗ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдмреИрдХрдЕрдк рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реЗ рдореЛрдб рдореМрдЬреВрдж рд╣реИрдВред рдЖрдк рдмрд╕ рдорд╛рдирдХ рдУрдПрд╕ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ: ssh (rsync, scp) рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдФрд░ рд╕рдВрднрд╡рддрдГ рдХреБрдЫ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдЬреЛ рд╣реИрдВред рдРрд╕рд╛ рдЕрд╡рд╕рд░ рдХреНрдпреЛрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЖрдкрдХреЛ рдирдХрд▓ рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред Pgbackrest рдХреЗрд╡рд▓ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, barman рдпрд╣ рдЙрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ PostgreSQL рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред
PostgreSQL рдкреНрд░реЛрдЯреЛрдХреЙрд▓ - рдЬрдм рдмреИрдХрдЕрдк рдЙрдкрдпреЛрдЧрд┐рддрд╛ PostgreSQL рд╕реЗ рдЬреБрдбрд╝рддреА рд╣реИ рдФрд░ рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдФрд░ рд╕рдВрдЧреНрд░рд╣ рд▓реЙрдЧ рдХреЛ рдЦреАрдВрдЪрддреА рд╣реИ рдЬреЛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреИрдХрдЕрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИред рдмрд╛рдХреА рд╕рдм рдФрд░ рдмрд░рдорд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореВрд▓ рд░реВрдк рд╕реЗ, рд╕рдм рдХреБрдЫ рдПрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗ рдмреИрдХрдЕрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ PostgreSQL рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред PostgreSQL 10 рдФрд░ 11 рдХреЗ рд╕рд╛рде, рд╣рдо рдПрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗ рдмреИрдХрдЕрдк рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдирд╣реАрдВ рдХрд░рддрд╛, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рдорд╛рд░реА рдХрдВрдкрдиреА рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЗрд╕рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдХреНрдпреЛрдВрдХрд┐ рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рд╣реИрдВ рдЬрдм рд╡реЗ рдирд┐рдЧрд░рд╛рдиреА рд╕реЗ рдЪреВрдХ рдЧрдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗ рдмреИрдХрдЕрдк рд▓рд┐рдпрд╛, рдЬреЛ рдорд╛рд╕реНрдЯрд░ рд╕рд░реНрд╡рд░ рд╕реЗ рдЧрд┐рд░ рдЧрдпрд╛ рдФрд░ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реИред рдпрд╣реА рд╣реИ, рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рдмреИрдХрдЕрдк рд╣рдореЗрд╢рд╛ рдорд╛рд╕реНрдЯрд░ рд╕рд░реНрд╡рд░ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреЗрд╡рд▓ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛрдВрдЧреЗ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмреИрдХрдЕрдк рдЕрдк-рдЯреВ-рдбреЗрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИред
рдорд▓реНрдЯреАрдкреНрд░реЗрдбрд┐рдВрдЧ рдмреИрдХрдЕрдк - рд╣рд░ рдХреЛрдИ рдРрд╕рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рдм рдХреБрдЫ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рд╣реЛрддрд╛ рд╣реИ, рдХрд┐рд╕реА рдХреЛ ssh рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдХрд┐рд╕реА рдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЙрдкреА рд╕реНрддрд░ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред Pg_basebackup рдФрд░ BART рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдХреНрдпреЛрдВрдХрд┐ BART рдСрдкрд░реЗрд╢рди рдХреЗрд╡рд▓ pg_basebackup рдкрд░ рд╣реИ рдЬрдм рдмреИрдХрдЕрдк рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рд╣реИ рдФрд░ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред рдореИрдВ 8 рдЯреАрдмреА рдбреЗрдЯрд╛рдмреЗрд╕ рдмрд╣рд╛рд▓ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдЬрдм рдЖрдк рдмреИрдХрдЕрдк рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдЪреБрдирдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рд▓-рдИ рдХреЛ рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рд╡рд╛рд▓-рдЬреА рдХреЛ рдЧреЛрд▓рдВрдЧ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдореБрдЭреЗ 8 рдЯреАрдмреА рдмреЗрд╕ рдмрд╣рд╛рд▓ рдХрд░рдирд╛ рдерд╛ред рд╡рд╛рд▓-рдИ рдкрд╛рдпрдерди рд╕реАрдорд╛ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ рдФрд░ рдореБрдЭреЗ 600 рдПрдордмреАрдкреАрдПрд╕ рдХреА рдЧрддрд┐ рд╕реЗ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХреЗ рд╕рд╛рде рдЦреАрдВрдЪ рд▓рд┐рдпрд╛ред рдЬрдм рдореИрдВрдиреЗ рд╡рд╛рд▓-рдЬреА рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛, рддреЛ рдЙрд╕рдХреЗ рдкрд╛рд╕ рдПрдХ рд╕реНрдерд┐рддрд┐ рдереА рдХрд┐ рд╡рд╣ рд╡рд╛рд▓-рдИ рдмреИрдХрдЕрдк рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╡рд╣ рд╡реЙрд▓ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЦреАрдВрдЪ рд╕рдХрддрд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдпрд╣рд╛рдВ рдпрд╣ рдордзреНрдп рдЪрд┐рддреНрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдмрд╣рд╛рд▓реА рд╣реИред рдлрд┐рд░ рд▓реБрдврд╝рдХрд╛ рд╣реБрдЖ рдЪрд▓рдирд╛, рдЬреЛ рдПрд╕ 3 рдореЗрдВ рд╡рд╣рд╛рдВ рдкрдбрд╝рд╛ рдерд╛ рдФрд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдореЗрдВ рдмрд╣рд╛рд▓ рд╣реЛ рдЧрдпрд╛ рдерд╛ред Wal-e Python рдХреА рд╕реАрдорд╛ рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛ рдФрд░ Python рдореЗрдВ рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛, рдпрд╣ рдЗрддрдиреА рд╕рд╢рд░реНрдд рд╣реИред S3 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдПрдХ рд╡рд╛рд▓-рдЬреА рдЪрд▓рддрд╛ рдерд╛, рдЕрд░реНрдерд╛рдд, S3 рдХрд┐рддрдиреА рддреЗрдЬреА рд╕реЗ рд╣рд░ рдкрд▓ рджреЗ рд╕рдХрддрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЬрд▓реНрджреА рд╕реЗ рдЗрд╕реЗ рд▓реЗ рд▓рд┐рдпрд╛ред рдФрд╕рддрди, рдпрд╣ 2 рдЬреАрдмреА / рдПрд╕ рдерд╛, рдЬреЛ рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рд╡рд╛рд▓-рдИ рдХреЗ рд╕рд╛рде, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдПрдХ рдШрдВрдЯреЗ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд░реЛрд▓рд┐рдВрдЧ рдмреИрдХрдЕрдк рдХреЗ 45 рдорд┐рдирдЯ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╡рд╛рд▓-рдЬреА рдХреЗ рд╕рд╛рде, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рд▓рдЧрднрдЧ 5 рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХрд╣реАрдВ рдПрдХ рдШрдВрдЯреЗ рд▓реБрдврд╝рдХрд╛ рджрд┐рдпрд╛ред

рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдореЛрдб, рдмреИрдХрдЕрдк рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред
- рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд┐рдВрджреБ рддрдХ рд╕рдордп рдореЗрдВ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ред рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдВрдЧреНрд░рд╣реАрдд рд▓реЙрдЧ рд╣реИрдВ рдФрд░ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдХреЙрдкреА рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЖрдкрдХреЛ рдПрдХ рдмреИрдХрдЕрдк рд╕рд┐рд╕реНрдЯрдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдпрд╣ рдПрдХ рдорд╛рдирдХ рдХрд╛рд░рдХ рдХреА рддрд░рд╣ рд╣реИред рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рд╡рд╛рд▓ рдлрд╛рдЗрд▓реНрд╕ рдХреЛ рдХрд╣реАрдВ рд╕реНрдЯреЛрд░ рдХрд░рддреЗ рд╣реИрдВред рдбрдВрдк, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдкрддрд╛ рдирд╣реАрдВ рдХреИрд╕реЗ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдХреБрдЫ рдФрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝реЗ рд╣реИрдВред
- рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд▓реЛрдб рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рдХрд╛рдлреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдорд╛рд╕реНрдЯрд░ рд╕рд░реНрд╡рд░ рд╕реЗ рдбрдВрдк рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ, рддреЛ рдЖрдк рдЦреБрдж рдХреЛ рдЧрд╛рд░рдВрдЯреА рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмреИрдХрдЕрдк рдорд┐рд▓рддрд╛ рд╣реИред рдЦреИрд░, рдХрднреА-рдХрднреА рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рдЗрддрдиреЗ рд▓реЛрдб рд╣реЛрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╣рд╛рдВ рдЬрд╛рдирд╛ рдХрд╛рдлреА рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдЧреНрд░рд╛рд╣рдХ рдПрдХ рдЕрд▓рдЧ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЫрдбрд╝реА рдХрд░рддреЗ рд╣реИрдВред рдХрднреА-рдХрднреА рдПрдХ рдиреНрдпреВрдирддрдо рд▓реЛрдб рд╕рдордп рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рднреА рдЕрдЪреНрдЫрд╛ рд╣реИ рдЬрдм рд╣рдо рдмреИрдХрдЕрдк рдмрдирд╛рддреЗ рд╕рдордп рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд▓реЛрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рдЖрдк pg_basebackup, barman рдФрд░ BART, Wal-e, Wal-g рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
- рдордХреНрдЦреА рдкрд░ рд╕рдВрдкреАрдбрд╝рдиред рдпрд╣ рдПрдХ рд╕рд╡рд╛рд▓ рд╣реИ рдХрд┐ рд╣рдо рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдХрд┐рддрдирд╛ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░реЗрдВрдЧреЗред рдЕрдЧрд░ рд╣рдо рдлрд╛рдЗрд▓ рдХреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рднреЗрдЬрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрд╕реЗ рдХрдВрдкреНрд░реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдлреНрд▓рд╛рдИ рдкрд░ рдЕрдЪреНрдЫрд╛ рд╣реИред рдФрд░ рд▓рдЧрднрдЧ рд╣рд░ рдХреЛрдИ рдЗрд╕реЗ рдпрд╣рд╛рдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╡рд╣рд╛рдВ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд╕реНрддрд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рд╣реИред

рд╕реЗрд╡рд╛рдХреНрд╖рдорддрд╛, рдмреИрдХрдЕрдк рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдБ рдХреНрдпрд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ?
- CLI тАФ , , , , . , CLI, , , . , , .
- barman, pgbackrest BART, . , 20-30 , , , , backup- . , , .
- тАУ , , backup-, , backup-. , - . . .
- тАУ backup-, , - . , , . , , , , wal , , . wal-e, wal-g, , backup - . 7 backup .

backup. , backup, backup , , . , . , . . stage . , , backup . CLI , backup .
, , . , backup . , . , . , . . checksum PostgreSQL. , checksum PostgreSQL. checksum, .
pgbackrest pg_probackup backup , checksum. checksum.
, backup, checksum , , checksum . .

:
. , . , .

: , backup , , , . , , backup. , , - , , , , , , . - ?
: , , . . . - , , backup , , , . , . , , , , , , / . , , . , . , . , .
: , , ? .
: . 4 . . . backup. . , .
: ?
: . . wal-e, wal-g, pgbackrest. borman, pg_dump, basebackup. , , . .
: , - PostgreSQL, , , postgis - -?
: , backup , . checksum , PostgreSQL checksum, , . postgis, - . Pg_dump , , , SQL . SQL . . , , . dump, .
: , . , - ?
: . dump , . , тАУ , , - , , . , . , - , .
: , , , bloat ?
: .
: тАФ , - . , Symantec, Veritas Backup Exec . PostgreSQL?
: , , . PostgreSQL , pg_start_backup. , . .
: , - Symantec, Veritas Backup Exec .
: .
: , , . checksum - , , - ?
: тАФ . stage , . stage . . . , -, . . .
: , WAL , S3. wal-e, wal-g - awscli . ?
( ): wal-g. wal-g. 40 wal-g . . , . , prefetch, wal , . , тАФ , wal. wal , page cache , , wal, , . , .
: . , PostgreSQL тАФ -> /dev/null, , . , . smoke . amcheck , . , , , .
: 10 . . . . wal тАФ . ?
: . . . , .
: , pg_dump, . ?
: - . , .
: , , - ?
: pg_dump , .
: pg_dump, , , , , .
: , -, .
: , .
: , - .
: . . . . , , . . Pg_dump , - , exit_code . , , . , .
PS тДЦ1 pg_dump, pg_basebackup.
рдкреБрдирд╢реНрдЪ рд╕рдВрдЦреНрдпрд╛ 2 рддреНрд░реБрдЯрд┐рдпрд╛рдВ, рд▓реЗрдЦ рдХреЗ рддрд╣рдд рд╕реБрдзрд╛рд░, рдзреБрд░реА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдЬреЛрдбрд╝ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ
PS # 3 Wal-g рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдпрдВрд╕реЗрд╡рдХреЛрдВ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░рддрд╛ рд╣реИред
рдкреАрдПрд╕ рдирдВрдмрд░ 4 рдЖрд░рдкреАрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реЙрд▓-рдЬреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдореЗрд░реЗ рднрдВрдбрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдЬреАрдереВрдм , рдлреЗрдбреЛрд░рд╛ рд╕реАрдУрдкреАрдЖрд░ ред
PS рдирдВрдмрд░ 5 S3 рдмрдирд╛рдиреЗ рдФрд░ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдореЗрдВ рдкреВрд░реНрдг рдмреИрдХрдЕрдк рдФрд░ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдмреИрдХрдЕрдк рдХреИрд╕реЗ рдХрд░реЗрдВ, рдФрд░ рдХреЗрд╡рд▓ рдкреВрд░реНрдг рдмреИрдХрдЕрдк рдХреЛ рдЯреЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдмрдЪрд╛рдПрдВ? рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдпрд╛ рдкреАрдПрдо рдореЗрдВ рдмрддрд╛рдПрдВред

рд╕рд░реНрд╡реЗрдХреНрд╖рдг: рдЖрдк рдХрд┐рд╕ рдмреИрдХрдЕрдк рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ?
PS рдирдВрдмрд░ 6 рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдЪреИрдирд▓ PostgreSQL: https://t.me/pgsql