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

рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЧреНрд░реАрдирдкреНрд▓рдо рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕рдВрд╕реНрдХрд░рдг 4 рдФрд░ 5 рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рджреВрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЙрдиреНрдирдпрди рдЕрд╕рдВрднрд╡ рд╣реИред рдбреЗрдЯрд╛ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рдореИрдВ рдЗрд╕ рдкреНрд░рд╡рд╛рд╕ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред
рдкреНрд░рд╡рд╛рд╕рди рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди
pg_dump рдФрд░ psql (рдпрд╛ pg_restore)
рджрд░реНрдЬрдиреЛрдВ рдЯреЗрд░рд╛рдмрд╛рдЗрдЯреНрд╕ рдХреА рдмрд╛рдд рдЖрдиреЗ рдкрд░ рдпрд╣ рдмрд╣реБрдд рдзреАрдорд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рдорд╛рд╕реНрдЯрд░ рдиреЛрдбреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрд▓реЛрдб рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдбреАрдбреАрдПрд▓ рдФрд░ рдЫреЛрдЯреЗ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рддреЗрдЬреА рд╕реЗред рдЖрдк рдПрдХ рд╕реНрд░реЛрдд рдХреНрд▓рд╕реНрдЯрд░ рдФрд░ рдПрдХ рдЧрдВрддрд╡реНрдп рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдПрдХ рдкрд╛рдЗрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдФрд░ pg_dump рдФрд░ psql рджреЛрдиреЛрдВ рдХреЛ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред pg_dump рдХреЗрд╡рд▓ рдПрдХ рдлрд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ DDL рдХрдорд╛рдВрдб рдФрд░ COPY рдбреЗрдЯрд╛ рдХрдорд╛рдВрдб рджреЛрдиреЛрдВ рд╣реЛрддреЗ рд╣реИрдВред рдкреНрд░рд╛рдкреНрдд рдЖрдВрдХрдбрд╝реЛрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

gptransfer
рд╕рдВрд╕реНрдХрд░рдг рдЧреНрд░реАрдирдкреНрд▓рдо 4.2 рдпрд╛ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рд╕реНрд░реЛрдд рдХреНрд▓рд╕реНрдЯрд░ рдФрд░ рдЧрдВрддрд╡реНрдп рдХреНрд▓рд╕реНрдЯрд░ рджреЛрдиреЛрдВ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВред рдУрдкрди рд╕реЛрд░реНрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдмрдбрд╝реА рдбреЗрдЯрд╛ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рддрд░реАрдХрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдкрджреНрдзрддрд┐ рдЙрдЪреНрдЪ рдУрд╡рд░рд╣реЗрдб рдХреЗ рдХрд╛рд░рдг рдЦрд╛рд▓реА рдФрд░ рдЫреЛрдЯреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдзреАрдореА рд╣реИред
gptransfer рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП DDL рдФрд░ gpfdist рдХреЛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП pg_dump рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЧрдВрддрд╡реНрдп рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдкреНрд░рд╛рдердорд┐рдХ рд╕реЗрдЧрдореЗрдВрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реНрд░реЛрдд рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рд╣реЛрд╕реНрдЯ рд╕реЗрдЧрдореЗрдВрдЯ рд╕реЗ рдХрдо рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред "рд╕реИрдВрдбрдмреЙрдХреНрд╕" рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рддреЗ рд╕рдордп рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЕрдЧрд░ рдореБрдЦреНрдп рд╕рдореВрд╣реЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЧреИрдиреНрдЯреНрд░рд╛рдВрд╕рдлрд╝рд╛рдпрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рд╕реЗрдЧрдореЗрдВрдЯ рд╣реЛрд╕реНрдЯ рдХрдо рд╣реИрдВ, рддреЛ рдЖрдк рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкрд░ рдЖрд╡рд╢реНрдпрдХ рд╕реЗрдЧрдореЗрдВрдЯ рдХреА рддреИрдирд╛рддреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЧрдВрддрд╡реНрдп рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдЦрдВрдбреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реНрд░реЛрдд рдХреНрд▓рд╕реНрдЯрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рд╣реЛ рд╕рдХрддреА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рд╕реЗ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдЧрддрд┐
рдкрд░ рдкреНрд░рддрд┐рдХреВрд▓ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝реЗрдЧрд╛ ред рд╕рдореВрд╣реЛрдВ рдХреЗ рдмреАрдЪ, рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдкрд░ ssh рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рдлрд╛рд╕реНрдЯ рдореЛрдб рдХреЗ рд▓рд┐рдП рдпреЛрдЬрдирд╛ рд╣реИ рдЬрдм рдЧрдВрддрд╡реНрдп рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдЦрдВрдбреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реНрд░реЛрдд рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдЕрдзрд┐рдХ рдпрд╛ рдЙрд╕рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддреА рд╣реИред рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдкреНрд░рдХреНрд╖реЗрдкрдг рд░рд┐рд╕реАрд╡рд░ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рдкрд░ рдЖрд░реЗрдЦ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдореЛрдб рдореЗрдВ, рд╕реНрд░реЛрдд рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдПрдХ рдмрд╛рд╣рд░реА рд▓реЗрдЦрди рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдЦрдВрдб рдкрд░ рдирд╛рдорд┐рдд рдкрд╛рдЗрдк рдкрд░ рдбреЗрдЯрд╛ рд▓рд┐рдЦрддреА рд╣реИред рдХрдорд╛рдВрдб INSERT INTO writable_external_table рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ * Source_table рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд╛рдЗрдк рдирд╛рдо рдХреЗ рдбреЗрдЯрд╛ рдХреЛ gpfdist рджреНрд╡рд╛рд░рд╛ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЧрдВрддрд╡реНрдп рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдПрдХ рдмрд╛рд╣рд░реА рддрд╛рд▓рд┐рдХрд╛ рднреА рдмрдирд╛рдИ рдЧрдИ рд╣реИред рддрд╛рд▓рд┐рдХрд╛ рдЙрд╕ рдбреЗрдЯрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреА
рд╣реИ рдЬреЛ рдПрдХ рд╣реА рдирд╛рдо рдХреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ gpfdist рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред INSERT INTO target_table select * рд╕реЗ external_gpfdist_table рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЧрдВрддрд╡реНрдп рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдЦрдВрдбреЛрдВ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреБрдирд░реНрд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдФрд░ рдпрд╣ рдзреАрдореЗ рдореЛрдб рдХреЗ рд▓рд┐рдП рдпреЛрдЬрдирд╛ рд╣реИ, рдпрд╛, рдЬреИрд╕рд╛ рдХрд┐ рд╕реНрд╡рдпрдВ gptransfer рдмрд╛рд╣рд░ рджреЗрддрд╛ рд╣реИ, рдорд╛рдирдХ рдореЛрдбред рдореБрдЦреНрдп рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рд╕реНрд░реЛрдд рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЦрдВрдб-рдореЗрдЬрдмрд╛рди рдкрд░, рдЗрд╕ рдЦрдВрдб-рд╣реЛрд╕реНрдЯ рдХреЗ рд╕рднреА рдЦрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ gpfdist рдЬреЛрдбрд╝реА рд▓реЙрдиреНрдЪ рдХреА рдЬрд╛рддреА рд╣реИред рдПрдХ рдмрд╛рд╣рд░реА рд░рд┐рдХреЙрд░реНрдб рддрд╛рд▓рд┐рдХрд╛ рдПрдХ рдбреЗрдЯрд╛ рд░рд┐рд╕реАрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ gpfdist рдЕрднрд┐рдирдп рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдЧрд░ рдмрд╛рд╣рд░реА рддрд╛рд▓рд┐рдХрд╛ рдХреЗ LOCATION рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдорд╛рди рдЗрдВрдЧрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдбреЗрдЯрд╛ рд▓рд┐рдЦрддреЗ рд╕рдордп рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдЦрдВрдбреЛрдВ рдХреЛ gpfdist рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореЗрдЬрдмрд╛рди рдЦрдВрдб рдкрд░ gpfdist рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдирд╛рдорд┐рдд рдкрд╛рдЗрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХреА рдЧрддрд┐ рдХрдо рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╕рдордп рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рдирд┐рдХрд▓рддрд╛ рд╣реИред
рдЬрдм рдЧреНрд░реАрдирдкреНрд▓рдо 4 рд╕реЗ рдЧреНрд░реАрдирдкреНрд▓рдо 5 рддрдХ рдбреЗрдЯрд╛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЧрдВрддрд╡реНрдп рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рдкрд░ gptransfer рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рд╣рдо рд╕реНрд░реЛрдд рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ gptransfer рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ
pg_catalog.gp_segment_configuration
рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ
san_mounts
рдлрд╝реАрд▓реНрдб рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреА рддреНрд░реБрдЯрд┐
pg_catalog.gp_segment_configuration
рд╣реИ:
gptransfer -t big_db.public.test_table --dest-host=gpdb-target-master.local --dest-database=big_db --source-map-file=/data/master/gpseg-1/host_and_IP_segments --batch-size=10 --sub-batch-size=50 --truncate 20190109:12:46:13:010893 gptransfer:gpdb-source-master.local:gpadmin-[INFO]:-Starting gptransfer with args: -t big_db.public.test_table --dest-host=gpdb-target-master.local --dest-database=big_db --source-map-file=/data/master/gpseg-1/host_and_IP_segments --batch-size=10 --sub-batch-size=50 --truncate 20190109:12:46:13:010893 gptransfer:gpdb-source-master.local:gpadmin-[INFO]:-Validating options... 20190109:12:46:13:010893 gptransfer:gpdb-source-master.local:gpadmin-[INFO]:-Retrieving configuration of source Greenplum Database... 20190109:12:46:13:010893 gptransfer:gpdb-source-master.local:gpadmin-[INFO]:-Retrieving configuration of destination Greenplum Database... 20190109:12:46:14:010893 gptransfer:gpdb-source-master.local:gpadmin-[CRITICAL]:-gptransfer failed. (Reason='error 'ERROR: column "san_mounts" does not exist LINE 2: ... SELECT dbid, content, status, unnest(san_mounts... ^ ' in ' SELECT dbid, content, status, unnest(san_mounts) FROM pg_catalog.gp_segment_configuration WHERE content >= 0 ORDER BY content, dbid '') exiting...
рдЖрдкрдХреЛ GPHOME рдЪрд░реЛрдВ рдХреА рднреА рдЬрд╛рдВрдЪ рдХрд░рдиреА рд╣реЛрдЧреА рддрд╛рдХрд┐ рд╡реЗ рд╕реНрд░реЛрдд рдХреНрд▓рд╕реНрдЯрд░ рдФрд░ рдЧрдВрддрд╡реНрдп рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдмреАрдЪ рдореЗрд▓ рдЦрд╛ рд╕рдХреЗрдВред рдЕрдиреНрдпрдерд╛, рд╣рдо рдПрдХ рдЕрдЬреАрдм рддрд░рд╣ рдХреА
рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ (рд╕реНрд░реЛрдд рдФрд░ рд▓рдХреНрд╖реНрдп рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ GPHOME рдкрде рд╣реЛрдиреЗ рдкрд░ gptransfer рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ)ред
gptransfer -t big_db.public.test_table --source-host=gpdb-source-master.local --dest-database=big_db --source-map-file=/data1/master/gpseg-1/source_host_and_IP_segments --b atch-size=10 --sub-batch-size=50 --truncate 20190109:14:12:07:031438 gptransfer:mdw:gpadmin-[INFO]:-Starting gptransfer with args: -t big_db.public.test_table --source-host=gpdb-spurce-master.local --dest-database=big_db --source-map-file=/data1/master/gpseg-1/source_host_and_IP_segments --b atch-size=10 --sub-batch-size=50 --truncate 20190109:14:12:07:031438 gptransfer:mdw:gpadmin-[INFO]:-Validating options... 20190109:14:12:07:031438 gptransfer:mdw:gpadmin-[ERROR]:-gptransfer: error: GPHOME directory does not exist on gpdb-source-master.local
рдЖрдк рдмрд╕ рд╕рдВрдЧрдд рд╕рд┐рдорд┐рд▓рд┐рдВрдХ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рддреНрд░ рдореЗрдВ GPHOME рдЪрд░ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ gptransfer рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред
рдЬрдм рдЧрдВрддрд╡реНрдп рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ gptransfer рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡рд┐рдХрд▓реНрдк "--source-map-file" рдХреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдореЗрдВ рд╕реНрд░реЛрдд рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдкреНрд░рд╛рдердорд┐рдХ рд╕реЗрдЧрдореЗрдВрдЯ рд╡рд╛рд▓реЗ рдореЗрдЬрдмрд╛рдиреЛрдВ рдФрд░ рдЙрдирдХреЗ рдЖрдИрдкреА рдкрддреЗ рдХреА рд╕реВрдЪреА рд╣реЛрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
sdw1,192.0.2.1 sdw2,192.0.2.2 sdw3,192.0.2.3 sdw4,192.0.2.4
рд╡рд┐рдХрд▓реНрдк - "-рдлреБрд▓" рдХреЗ рд╕рд╛рде рди рдХреЗрд╡рд▓ рдЯреЗрдмрд▓, рдмрд▓реНрдХрд┐ рдкреВрд░реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЧрдВрддрд╡реНрдп рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдкрдХреЛ рдпрд╣ рднреА рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдмрд╛рд╣рд░реА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╕рдордп рд╕рд┐рдВрдЯреИрдХреНрд╕ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдХрд╛рд░рдг рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред
рдЖрдЗрдП, рдЕрддрд┐рд░рд┐рдХреНрдд рдУрд╡рд░рд╣реЗрдб рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, gptarnsfer рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ 10 рдЦрд╛рд▓реА рддрд╛рд▓рд┐рдХрд╛рдУрдВ (big_db.public.test_table_2 рд╕реЗ big_db.public.test_table_11) рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдХрд░:
gptransfer -f temp_filelist.txt --source-host=gpdb-source-master.local --dest-database=big_db --source-map-file=/data1/master/gpseg-1/source_host_and_IP_segments_dev --batch-size=10 --sub-ba tch-size=50 --truncate 20190118:06:14:08:031521 gptransfer:mdw:gpadmin-[INFO]:-Starting gptransfer with args: -f temp_filelist.txt --source-host=gpdb-source-master.local --dest-database=big_db --source-map-file=/data1/master/gpseg-1/source_host_and_IP_segments_dev --batch-size=10 --sub-batch-size=50 --truncate 20190118:06:14:08:031521 gptransfer:mdw:gpadmin-[INFO]:-Validating options... 20190118:06:14:08:031521 gptransfer:mdw:gpadmin-[INFO]:-Retrieving configuration of source Greenplum Database... 20190118:06:14:08:031521 gptransfer:mdw:gpadmin-[INFO]:-Retrieving configuration of destination Greenplum Database... 20190118:06:14:09:031521 gptransfer:mdw:gpadmin-[INFO]:-Retrieving source tables... 20190118:06:14:12:031521 gptransfer:mdw:gpadmin-[INFO]:-Checking for gptransfer schemas... 20190118:06:14:22:031521 gptransfer:mdw:gpadmin-[INFO]:-Retrieving list of destination tables... 20190118:06:14:25:031521 gptransfer:mdw:gpadmin-[INFO]:-Reading source host map file... 20190118:06:14:25:031521 gptransfer:mdw:gpadmin-[INFO]:-Building list of source tables to transfer... 20190118:06:14:25:031521 gptransfer:mdw:gpadmin-[INFO]:-Number of tables to transfer: 10 20190118:06:14:25:031521 gptransfer:mdw:gpadmin-[INFO]:-gptransfer will use "standard" mode for transfer. 20190118:06:14:25:031521 gptransfer:mdw:gpadmin-[INFO]:-Validating source host map... 20190118:06:14:25:031521 gptransfer:mdw:gpadmin-[INFO]:-Validating transfer table set... 20190118:06:14:25:031521 gptransfer:mdw:gpadmin-[INFO]:-The following tables on the destination system will be truncated: 20190118:06:14:25:031521 gptransfer:mdw:gpadmin-[INFO]:- big_db.public.test_table_2 20190118:06:14:25:031521 gptransfer:mdw:gpadmin-[INFO]:- big_db.public.test_table_3 20190118:06:14:25:031521 gptransfer:mdw:gpadmin-[INFO]:- big_db.public.test_table_4 20190118:06:14:25:031521 gptransfer:mdw:gpadmin-[INFO]:- big_db.public.test_table_5 20190118:06:14:25:031521 gptransfer:mdw:gpadmin-[INFO]:- big_db.public.test_table_6 20190118:06:14:25:031521 gptransfer:mdw:gpadmin-[INFO]:- big_db.public.test_table_7 20190118:06:14:25:031521 gptransfer:mdw:gpadmin-[INFO]:- big_db.public.test_table_8 20190118:06:14:25:031521 gptransfer:mdw:gpadmin-[INFO]:- big_db.public.test_table_9 20190118:06:14:25:031521 gptransfer:mdw:gpadmin-[INFO]:- big_db.public.test_table_10 20190118:06:14:25:031521 gptransfer:mdw:gpadmin-[INFO]:- big_db.public.test_table_11 тАж 20190118:06:14:34:031521 gptransfer:mdw:gpadmin-[INFO]:-Using batch size of 10 20190118:06:14:34:031521 gptransfer:mdw:gpadmin-[INFO]:-Using sub-batch size of 16 20190118:06:14:34:031521 gptransfer:mdw:gpadmin-[INFO]:-Creating work directory '/home/gpadmin/gptransfer_31521' 20190118:06:14:34:031521 gptransfer:mdw:gpadmin-[INFO]:-Creating schema public in database edw_prod... 20190118:06:14:40:031521 gptransfer:mdw:gpadmin-[INFO]:-Starting transfer of big_db.public.test_table_5 to big_db.public.test_table_5... тАж 20190118:06:15:02:031521 gptransfer:mdw:gpadmin-[INFO]:-Validation of big_db.public.test_table_4 successful 20190118:06:15:02:031521 gptransfer:mdw:gpadmin-[INFO]:-Removing work directories... 20190118:06:15:02:031521 gptransfer:mdw:gpadmin-[INFO]:-Finished.
рдирддреАрдЬрддрди, 10 рдЦрд╛рд▓реА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдореЗрдВ рд▓рдЧрднрдЧ 16 рд╕реЗрдХрдВрдб (14: 40-15: 02) рд▓рдЧреЗ, рдпрд╛рдиреА рдПрдХ рддрд╛рд▓рд┐рдХрд╛ - 1.6 рд╕реЗрдХрдВрдбред рдЗрд╕ рд╕рдордп рдХреЗ рджреМрд░рд╛рди, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд▓рдЧрднрдЧ 100 рдПрдордмреА рдбреЗрдЯрд╛ рдХреЛ pg_dump рдФрд░ psql рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
gp_dump рдФрд░ gp_restore
рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ: рдЙрди рдкрд░ рдРрдб-рдСрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, gpcrondump & gpdbrestore, рдХреНрдпреЛрдВрдХрд┐ gp_dump & gp_restore рдХреЛ рдкрджрд╛рд╡рдирдд рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ gpcrondump & gpdbrestore рд╕реНрд╡рдпрдВ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ gp_dump & gp_restore рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╕рдмрд╕реЗ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рддрд░реАрдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рдирд╣реАрдВ рд╣реИред Gp_dump рдХреЗ рд╕рд╛рде рдмрдирд╛рдИ рдЧрдИ рдмреИрдХрдЕрдк рдлрд╛рдЗрд▓реЗрдВ рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рдкрд░ DDL рдХрдорд╛рдВрдб рдХреЗ рдПрдХ рд╕реЗрдЯ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреА рд╣реИрдВ, рдФрд░ рдкреНрд░рд╛рдердорд┐рдХ рдЦрдВрдбреЛрдВ рдкрд░, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ COPY рдХрдорд╛рдВрдб рдФрд░ рдбреЗрдЯрд╛ рдХреЗ рд╕реЗрдЯред рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ рдЬрдм рдЧрдВрддрд╡реНрдп рдХреНрд▓рд╕реНрдЯрд░ рдФрд░ рд╕реНрд░реЛрдд рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рдПрдХ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рди рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рдЧреНрд░реАрдирдкреНрд▓рдо рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рджреЛрдиреЛрдВ рд╣реИрдВ, рдФрд░ рдирдП рдореЗрдВ:
gp_dump ,
gp_restore ред

Gpbackup рдФрд░ gprestore рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ
Gp_dump рдФрд░ gp_restore рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ред рдЙрдирдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП, рдЧреНрд░реАрдирдкреНрд▓рдо рд╕рдВрд╕реНрдХрд░рдг рдиреНрдпреВрдирддрдо 4.3.17 рдЖрд╡рд╢реНрдпрдХ рд╣реИ (
const MINIMUM_GPDB4_VERSION = "4.3.17" )ред рдХрд╛рдо рдХреА рдпреЛрдЬрдирд╛ gpbackup рдФрд░ gprestore рдХреЗ рд╕рдорд╛рди рд╣реИ, рдЬрдмрдХрд┐ рдХрд╛рдо рдХреА рдЧрддрд┐ рдмрд╣реБрдд рддреЗрдЬ рд╣реИред рдмрдбрд╝реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП DDL рдХрдорд╛рдВрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рддрд░реАрдХрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ рд╡реИрд╢реНрд╡рд┐рдХ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ "gprestore --with-globals" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░ "- рдореБрдЦрдореИрдереБрди" рдмреИрдХрдЕрдк рдмрдирд╛рддреЗ рд╕рдордп рдиреМрдХрд░рд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ (рдФрд░ рд╕рддреНрд░реЛрдВ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ) рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдХрдИ рд╕рддреНрд░ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд╕рднреА рддрд╛рд▓реЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рддрдХ рдбреЗрдЯрд╛ рдХреА рд╕реНрдерд┐рд░рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдПрдХ рдЙрдкрдпреЛрдЧреА рд╡рд┐рдХрд▓реНрдк "--with- рдЖрдБрдХрдбрд╝реЗ" рднреА рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╡рд╕реНрддреБрдУрдВ рдкрд░ рдЖрдБрдХрдбрд╝реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА
рдпрд╣рд╛рдБ ред
Gpcopy рдЙрдкрдпреЛрдЧрд┐рддрд╛
рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ gpcopy рд╣реИ - gptansfer рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдиред рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рдзреБрд░реА рд╕реЗ рдЧреНрд░реАрдирдкреНрд▓рдо рдХреЗ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ, 4.3.26 рд╕реЗ рд╢реБрд░реВ - рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ
рдпрд╣ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдирд╣реАрдВ рд╣реИ ред рд╕реНрд░реЛрдд рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдХрдорд╛рдВрдб COPY source_table TO PROGRAM 'gpcopy_helper ...' рдСрди рд╕реЗрдЧрдореЗрдВрдЯ CSV IGNORE EXTERNAL PARTITIONS рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рд╕рд╛рдЗрдб рдкрд░, рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдмрд╛рд╣рд░реА рддрд╛рд▓рд┐рдХрд╛ CREATE EXTERNAL WEB TEMP TABLE external_temp_table (LIKE target_table) EXECUTE '... gpcopy_helper тАУlisten ...' рдмрдирд╛рдИ рдЧрдИ рд╣реИ рдФрд░ INSERT INTO target_table SELECT * external_temp_table рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, gpcopy_helper-the -enen рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдЧрдВрддрд╡реНрдп рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЦрдВрдб рдкрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╕реНрд░реЛрдд рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдЦрдВрдбреЛрдВ рд╕реЗ gpcopy_helper рдХрд╛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреА рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдпреЛрдЬрдирд╛ рдХреЗ рдХрд╛рд░рдг, рд╕рд╛рде рд╣реА рд╕рд╛рде рд╕рдВрдкреАрдбрд╝рди, рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдХреА рдЧрддрд┐ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИред рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдмреАрдЪ, рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдкрд░ ssh рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ рдпрд╣ рднреА рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЙрди рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╣рд╛рдВ рдПрдХ рд╣реА рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрд░реЛрдд рдФрд░ рдЧрдВрддрд╡реНрдп рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрдерд┐рдд рд╣реИрдВ, рдЙрди рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП gpcopy рдХреЗ рдкрд╛рд╕ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╡рд┐рдХрд▓реНрдк "--truncate-source-after" (рдФрд░ "--validate") рд╣реИред
рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рд░рдгрдиреАрддрд┐
рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рд░рдгрдиреАрддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ: рдбреЗрдЯрд╛ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рд╢реНрд░рдо рдФрд░ рд╕рдВрднрд╡рддрдГ рдХрдо рдордЬрд╝рдмреВрддреА рд╕реЗ (gpbackup, gptransfer рдпрд╛ рдПрдХ рд╕рдВрдпреЛрдЬрди) рдпрд╛ рдХрдо рд╢реНрд░рдо рдХреЗ рд╕рд╛рде, рд▓реЗрдХрд┐рди рдзреАрдореА (gpbackup рдпрд╛ рдпреБрдЧреНрдорди рдХреЗ рдмрд┐рдирд╛ gptransfer)ред
рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рддрд░реАрдХрд╛ - рдЬрдм рдХреЛрдИ рд╕реНрд░реЛрдд рдХреНрд▓рд╕реНрдЯрд░ рдФрд░ рдЧрдВрддрд╡реНрдп рдХреНрд▓рд╕реНрдЯрд░ рд╣реИ - рдирд┐рдореНрди:
- DDL рдХреЛ gpbackup --metadata-only рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдХрдиреНрд╡рд░реНрдЯ рдХрд░реЗрдВ рдФрд░ psql рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рдЗрдк рд▓рд╛рдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЛрдб рдХрд░реЗрдВ
- рд╕реВрдЪрдХрд╛рдВрдХ рд╣рдЯрд╛рдПрдВ
- 100 рдПрдордмреА рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рддрд╛рд▓рд┐рдХрд╛рдПрдБ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХрд░реЗрдВ
- Pg_dump рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ 100 рдПрдордмреА рд╕реЗ рдХрдо рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ | рдкрд╣рд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдореЗрдВ рдХреЗ рд░реВрдк рдореЗрдВ psql
- рд╣рдЯрд╛рдП рдЧрдП рдЗрдВрдбреЗрдХреНрд╕ рдмрдирд╛рдПрдВ
рдпрд╣ рд╡рд┐рдзрд┐ рд╣рдорд╛рд░реЗ рдорд╛рдк рдореЗрдВ gp_dump & gp_restore рд╕реЗ рдХрдо рд╕реЗ рдХрдо 2 рдЧреБрдирд╛ рддреЗрдЬрд╝ рдирд┐рдХрд▓реАред рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдзрд┐рдпрд╛рдБ: рд╕рднреА рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ gptransfer тАУfull, gpbackup рдФрд░ gprestore, рдпрд╛ gp_dump & gp_restore рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ред
рдирд┐рдореНрди рдХреНрд╡реЗрд░реА рджреНрд╡рд╛рд░рд╛ рддрд╛рд▓рд┐рдХрд╛ рдЖрдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ:
SELECT nspname AS "schema", coalesce(tablename, relname) AS "name", SUM(pg_total_relation_size(class.oid)) AS "size" FROM pg_class class JOIN pg_namespace namespace ON namespace.oid = class.relnamespace LEFT JOIN pg_partitions parts ON class.relname = parts.partitiontablename AND namespace.nspname = parts.schemaname WHERE nspname NOT IN ('pg_catalog', 'information_schema', 'pg_toast', 'pg_bitmapindex', 'pg_aoseg', 'gp_toolkit') GROUP BY nspname, relkind, coalesce(tablename, relname), pg_get_userbyid(class.relowner) ORDER BY 1,2;
рдЖрд╡рд╢реНрдпрдХ рд░реВрдкрд╛рдВрддрд░рдг
Greenplum рд╕рдВрд╕реНрдХрд░рдг 4 рдФрд░ 5 рдореЗрдВ рдмреИрдХрдЕрдк рдлрд╝рд╛рдЗрд▓реЗрдВ рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, Greenplum 5 рдореЗрдВ, рд╕рд┐рдВрдЯреИрдХреНрд╕ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рдХрд╛рд░рдг, CREATE EXTERNAL TABLE рдФрд░ COPY рдХрдорд╛рдВрдб рдореЗрдВ INTO ERROR TABLE рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ SET рдкреИрд░рд╛рдореАрдЯрд░ gp_ignore -error_table рдХреЛ рд╕рд╣реА рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдмреИрдХрдЕрдк рдХреА рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЧрд▓рддреА рд╕реЗ рд╡рд┐рдлрд▓ рди рд╣реЛред рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде, рд╣рдореЗрдВ рдмрд╕ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдорд┐рд▓рддреА рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд╛рдВрдЪрд╡реЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдиреЗ рдмрд╛рд╣рд░реА pxf рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкреЗрд╢ рдХрд┐рдпрд╛, рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ LOCATION рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдмрджрд▓рдиреЗ рдФрд░ pxf рд╕реЗрд╡рд╛ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ gp_dump & gp_restore рдмреИрдХрдЕрдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рджреЛрдиреЛрдВ рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рдкрд░ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╛рдердорд┐рдХ рд╕реЗрдЧрдореЗрдВрдЯ рдкрд░, SET gp_strict_xml_parse рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдЭреВрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред Greenplum 5 рдореЗрдВ рдРрд╕рд╛ рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдорд┐рд▓рддрд╛ рд╣реИред
рдпрджрд┐ рдмрд╛рд╣реНрдп рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП gphdfs рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдЖрдкрдХреЛ рд▓рд╛рдЗрди 'gphdfs: //' рдкрд░ рдмрд╛рд╣рд░реА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП LOCATION рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рд╕реНрд░реЛрддреЛрдВ рдХреА рд╕реВрдЪреА рдмреИрдХрдЕрдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ 'gphdfs: //hadoop.local: 8020' рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЕрдиреНрдп рд░реЗрдЦрд╛рдПрдВ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рд╕рд╛рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛ рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рдкрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
grep -o gphdfs\:\/\/.*\/ /data1/master/gpseg-1/db_dumps/20181206/gp_dump_-1_1_20181206122002.gz | cut -d/ -f1-3 | sort | uniq gphdfs://hadoop.local:8020
рд╣рдо рдорд╛рд╕реНрдЯрд░ рдиреЛрдб (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ gp_dump рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдкрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд░рддреЗ рд╣реИрдВ:
mv /data1/master/gpseg-1/db_dumps/20181206/big_db_gp_dump_1_1_20181206080001.gz /data1/master/gpseg-1/db_dumps/20181206/big_db_gp_dump_1_1_20181206080001.old.gz gunzip -c /data1/master/gpseg-1/db_dumps/20181206/big_db_gp_dump_1_1_20181206080001.old.gz | sed "s#'gphdfs://hadoop.local:8020#'pxf:/#g" | sed "s/\(^.*pxf\:\/\/.*'\)/\1\\&\&\?PROFILE=HdfsTextSimple'/" |sed "s#'&#g" | sed 's/SET gp_strict_xml_parse = false;/SET gp_ignore_error_table = true;/g' | gzip -1 > /data1/master/gpseg-1/db_dumps/20181206/big_db_gp_dump_1_1_20181206080001.gz nets
рд╣рд╛рд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, HdfsTextSimple рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЛ
рдкрджрд╛рд╡рдирдд рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ , рдирдпрд╛ рдирд╛рдо hdfs: рдкрд╛рда рд╣реИред
рдкрд░рд┐рдгрд╛рдо
рдЗрдореНрдкреНрд▓рд┐рдХреНрдЯ рдЯреЗрдХреНрд╕реНрдЯ рдХрд╛рд╕реНрдЯрд┐рдВрдЧ , рдирдП
рд░рд┐рд╕реЛрд░реНрд╕ рдЧреНрд░реБрдкреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рд░рд┐рд╕реЛрд░реНрд╕ рдореИрдиреЗрдЬрдореЗрдВрдЯ рдореИрдХреЗрдирд┐рдЬреНрдо, рд░рд┐рд╕реЛрд░реНрд╕ рдХреНрдпреВрдЬ,
рдЬреАрдкреАрдУрдЖрд░рд╕реАрдП рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рдХреА рдЬрдЧрд╣, рдЬреЛ рдХрд┐ рдЧреНрд░реАрдирдкреНрд▓рдо 5 рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдЫреЛрдЯреА-рдореЛрдЯреА рд╕рдорд╕реНрдпрд╛рдПрдВ рдЖрд░реНрдЯрд┐рдХрд▓ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд░рд╣реАрдВред
рдореИрдВ рдЧреНрд░реАрдирдкреНрд▓рд╛рдо рдХреЗ рдЫрдареЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬреЛ рд╡рд╕рдВрдд 2019 рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реИ: рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕реАрдХреНрдпреВ 9.4 рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рд╕реНрддрд░, рдкреВрд░реНрдг рдкрд╛рда рдЦреЛрдЬ, рдЬреАрдЖрдИрдПрди рд╕реВрдЪрдХрд╛рдВрдХ рд╕рдорд░реНрдерди, рд░реЗрдВрдЬ рдкреНрд░рдХрд╛рд░, JSONB, zStd рд╕рдВрдкреАрдбрд╝рдиред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЧреНрд░реАрдирдкреНрд▓рдо 7 рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдпреЛрдЬрдирд╛рдПрдВ рдЬреНрдЮрд╛рдд рд╣реБрдИрдВ: рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдХреНрдпреВрдПрд▓ рдиреНрдпреВрдирддрдо 9.6, рдкрдВрдХреНрддрд┐ рд╕реНрддрд░ рд╕реБрд░рдХреНрд╖рд╛, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдорд╛рд╕реНрдЯрд░ рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рд╕реНрддрд░ред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдЕрдкрдЧреНрд░реЗрдб рдпреВрдЯрд┐рд▓рд┐рдЯреАрдЬ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХрд╛ рднреА рд╡рд╛рджрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЬреАрдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рдпрд╣ рд▓реЗрдЦ рд░реЛрд╕реНрдЯреЗрд▓рдХреЙрдо рдбреЗрдЯрд╛ рдкреНрд░рдмрдВрдзрди рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛