PostgreSQL рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдиреЗ рдХреЗ 10 рддрд░реАрдХреЗ

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

рдЫрд╡рд┐








рдпрджрд┐ рдЖрдк рдмреИрдХрдЕрдк рдХреЛ рдПрдХ рдмрд╣реБрдд рд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдорд╛рдирддреЗ рд╣реИрдВ, рддреЛ рджреЛ рд╕рд░рд▓ рдкреНрд░рд╢реНрди рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВ:

1. рдмреИрдХрдЕрдк рдХрд╣рд╛рдБ рд╢реБрд░реВ рдХрд░реЗрдВ?

2. рдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП рдХрд┐рди рдЯреВрд▓реНрд╕ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?



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



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



PostgreSQL 2 рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдмреИрдХрдЕрдк рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рдпреЗ рд╣реИрдВ pg_dump / pg_dumpall рдФрд░ pg_basebackup ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдлрд╝рд╛рдЗрд▓ рдХреЙрдкреА рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдЬреИрд╕реЗ rsync, рдЯрд╛рд░, cp, рдЖрджрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред

рддреЛ, рдмреИрдХрдЕрдк рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕рд╛ рдЯреВрд▓?

pg_dump - рдЙрди рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдХрд┐рд╕реА рддрд╛рд▓рд┐рдХрд╛, рдбреЗрдЯрд╛рдмреЗрд╕, рд╕реНрдХреАрдорд╛ рдпрд╛ рдбреЗрдЯрд╛ рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

pg_basebackup - рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ, рдЬрдм рдЖрдкрдХреЛ рд╕рдВрдкреВрд░реНрдг рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХреА рдмреИрдХрдЕрдк рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдпрд╛ рдХрд┐рд╕реА рд╣реЙрдЯ рд╕реНрдЯреИрдВрдбрдмрд╛рдп рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

rsync / tar / cp - рдкреВрд░реЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреЙрдкреА рдХрд░рддреЗ рд╕рдордп рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



рдЬрдм PostgreSQL 9.0 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдмреИрдХрдЕрдк rsync рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди pg_basebackup 9.1 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ rsync рдкрд░ рдХреБрдЫ рдлрд╛рдпрджреЗ рд╣реИрдВ:



рд▓реЗрдХрд┐рди рдХреБрдЫ рдиреБрдХрд╕рд╛рди рднреА рд╣реИрдВ:





рдпрд╣рд╛рдБ рдореИрдВ pg_basebackup рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдБрдЧрд╛, рд╣рд╛рд▓рд╛рдБрдХрд┐ pg_dump рдХрд╛ рдЙрдкрдпреЛрдЧ рдиреАрдЪреЗ рд╕реВрдЪреАрдмрджреНрдз рддрд░реАрдХреЛрдВ рдореЗрдВ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



1. рдмреИрдХрдЕрдк рд╕рд░реНрд╡рд░ рд╕реЗ / рдмреИрдХрдЕрдк рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рдФрд░ рдмреИрдХрдЕрдк-рдореБрдХреНрдд рдмреИрдХрдЕрдк (рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд╣рд▓реЗ рдмрдирд╛рдИ рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП):

backup@backup ~ $ pg_basebackup -x -h db01.example.com -U backup -D /backup
      
      





2. рдЖрдпрдиреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдЖрдИрдУ рд╕рдВрдЪрд╛рд▓рди рдХреА рдХрдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рд╕рд╛рде рдирдХрд▓ рдХрд░рдирд╛, рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрдм рдЖрдкрдХреЛ рдмреИрдХрдЕрдк рд╕реЗ рдбрд┐рд╕реНрдХ I / O рдкрд░ рд▓реЛрдб рдХрдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:

 postgres@db01 ~ $ ionice -c 3 pg_basebackup -x -h db01.example.com -U backup -D /backup
      
      





3. bzip2 рдореЗрдВ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд╕рд╛рде рдХреЙрдкреА рдХрд░реЗрдВ, рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрдм рдЖрдкрдХреЛ рд╕рдВрдкреАрдбрд╝рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо (gzip) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, pg_basebackup рдХреЗ рд▓рд┐рдП рдЧреИрд░-рдорд╛рдирдХред рдпрд╣рд╛рдВ рд╣рдо bzip2 рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ (рд╕реНрдЯрдбрдЖрдЙрдЯ) рд╕реЗ рдорд╛рдирдХ рдЗрдирдкреБрдЯ (рд╕реНрдЯрдбрд┐рди) рддрдХ рдбреЗрдЯрд╛ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред

 backup@backup ~ $ pg_basebackup -x --format=tar -h db01.example.com -U backup -D - |bzip2 -9 > /backup/db01/backup-$(date +%Y-%m-%d).tar.bz2
      
      





4. рдХрдИ рдзрд╛рд░рд╛рдУрдВ рдореЗрдВ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд╕рд╛рде рдирдХрд▓ (рд╣рдо lbzip2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ 6 рдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ)ред рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ, рдЖрдк рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рдВрдкреАрдбрд╝рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЧрддрд┐ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред

 backup@backup ~ $ pg_basebackup -x --format=tar -h db01.example.com -U backup -D - |lbzip2 -n 6 -9 > /backup/db01/backup-$(date +%Y-%m-%d).tar.bz2
      
      





5. рдпрд╣рд╛рдВ, рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рд╢реБрд░реВ рдХреА рдЧрдИ рд╣реИред рдЙрддреНрдкрдиреНрди рдмреИрдХрдЕрдк ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред

 postgres@db01 ~ $ pg_basebackup -x --format=tar -h 127.0.0.1 -U backup -D - |ssh backup@backup.example.com "tar xf - -C /backup/"
      
      





6. рдпрд╣рд╛рдБ, рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рднреА рдХреЙрдкреА рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡рд░ рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди lbzip2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ 6 рдзрд╛рд░рд╛рдУрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

 backup@backup ~ $ pg_basebackup -x --format=tar -h 127.0.0.1 -U backup -D - |ssh backup@backup.example.com "lbzip2 -n 6 -9 > /backup/db01/backup-$(date +%Y-%m-%d).tar.bz2"
      
      





7. 10 рдПрдордмреА рддрдХ рдХреА рдмреИрдВрдбрд╡рд┐рдбреНрде рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рдХреЙрдкреА рдХрд░рдирд╛ рдФрд░ рд░рд┐рдореЛрдЯ рд╕рд╛рдЗрдб рдкрд░ рдкрд╛рдЗрд╡ рдФрд░ рдмрд╛рдж рдореЗрдВ рдЖрд░реНрдХрд╛рдЗрд╡рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЙрди рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рд▓реЛрдб рдХрд┐рдП рдмрд┐рдирд╛ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

 backup@backup ~ $ pg_basebackup -x --format=tar -h 127.0.0.1 -U backup -D - |pv -r -b -L 10M |ssh backup@backup.example.com "bzip2 -9 > /backup/db01/backup-$(date +%Y-%m-%d).tar.bz2"
      
      





рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ 9.4 pg_basebackup рдХреЗ рдмрд╛рдж рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдЧрддрд┐ (-r, --max-rate) рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред

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

 backup@backup ~ $ pg_basebackup -x --format=tar -h db01.example.com -U backup -D - |tee >(bzip2 -9 -c > /backup/db01/backup-$(date +%d-%b-%Y).tar.bz2) |tar xf - -C /backup/validation/
      
      





9. рджреЛрдиреЛрдВ рдиреЛрдбреНрд╕ рдкрд░ lbzip2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдирдХрд▓ рдХрд░рдирд╛, рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрдм рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдПрдХ рдЫреЛрдЯреА рдмреИрдВрдбрд╡рд┐рдбреНрде рд╣реЛрддреА рд╣реИ, рд╕реНрдЯреНрд░реАрдо рдХреЛ рдкрд╣рд▓реЗ рд╕рдВрдХреБрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд░рд┐рдореЛрдЯ рдХреА рддрд░рдл рд╕реЗ рд╡рд┐рдШрдЯрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЯрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рд╕рд╛рдЗрдб рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП pg_start_backup ('label_name') рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

 postgres@master # cd /var/lib/pgsql/9.3/data postgres@master # tar cfO - ./ |lbzip2 -n 2 -5 |ssh postgres@standby "lbunzip2 -c -n 2 |tar xf - -C /var/lib/pgsql/9.3/data"
      
      





10. GPG рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд╕рд╛рде рдмреИрдХрдЕрдк, рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрдм рдЖрдкрдХреЛ рдмреИрдХрдЕрдк рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ gpg --gen-key (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдирд╛рдо рдмреИрдХрдЕрдк рдХреЗ рд╕рд╛рде рдХреБрдВрдЬрд┐рдпрд╛рдБ рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВ) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреБрдВрдЬрд┐рдпрд╛рдБ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

 backup@backup ~ $ pg_basebackup -x --format=tar -h db01.example.com -U backup -D - |gpg -r backup -e |bzip2 -9 > /backup/db01/backup-$(date +%d-%b-%Y).tar.bz2
      
      





рдмреИрдХрдЕрдк рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ

 backup@backup ~ $ bzcat /backup/backup-09-May-2014.tar.bz2 |gpg -r backup -d |tar xf - -C /example/dir/
      
      





рдпрд╣ рд╕рдм рд╣реИ, рдЪрд▓реЛ рдЙрдкрдХрд░рдг рд╕рдВрдХреНрд╖реЗрдк:



рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рдж!



All Articles