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

рд╕реНрдерд┐рддрд┐ рдореМрдЬреВрджрд╛ рд╡рд┐рдкрдХреНрд╖ рджреНрд╡рд╛рд░рд╛ рд╡реНрдпрд╛рдкрдХ рднреНрд░рд╛рдВрддрд┐ рдХреЗ рд╡рд┐рд░реЛрдз рдореЗрдВ рдмрдврд╝ рд░рд╣реА рд╣реИ рдХрд┐ рдмрд╛рджрд▓ рдореЗрдВ рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИ рдФрд░ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реЛ рд╕рдХрддреЗ рд╣реИрдВ: рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ "рдЯрд╛рдЗрдЯреЗрдирд┐рдпрдо" рд╕реЗ рдмрдиреЗ рд╣реЛрддреЗ рд╣реИрдВ, рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░реИрдлрд┐рдХ "рд╕реЛрдиреЗ рдХреЗ рддрд╛рд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ", рдФрд░ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдЪреЗрд▓реНрдпрд╛рдмрд┐рдВрд╕реНрдХ рд╕реЗ рдХрдард┐рди рд▓реЛрдЧ рд╣реИрдВ рдЬреЛ рдЖрдзреЗ рдореЗрдВ рдореВрддреНрд░рд╛рд▓рдп рдХреЛ рдХрд╛рдЯрддреЗ рд╣реИрдВ -
рдмрд╛рджрд▓ рд╕реЗ рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХреЗ рд╕рд╛рдеред рдкреНрд░рджрд╛рддрд╛ рдХреЗ рд╡рд┐рд╖рдп рдореЗрдВ "рд╣рдо рдбреАрд╕реА рдХреЗ рдмреАрдЪ рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдФрд░ рддреЗрдЬ рдЪреИрдирд▓реЛрдВ рдХреА рд╕реЗрд╡рд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд╛рд╕реНрддреБрдХрд╛рд░ рдХрд╛ рдХрд╛рд░реНрдп рд╣рдорд╛рд░реА рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рд╣реИ, рдиреМ рдХреЛ рд╕рд╣реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рд▓рд╛рдирд╛ рд╣реИред"
рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЫрд╣ рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ рд╣рдорд╛рд░реА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд╡реЗрдм рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдФрд░ рдЙрддреНрдкрд╛рджрдХрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдИрдмреАрдПрд╕-рдбреНрд░рд╛рдЗрд╡ рдкрд░ рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рд╕рдорд╛рдзрд╛рди, рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмреИрдХрдЕрдк рддрдХрдиреАрдХреЗрдВ рдЬреЛ рд╣рдо рд░реЛрдЬрдорд░реНрд░рд╛ рдХреЗ рдХрд╛рдо рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдИрдмреАрдПрд╕ рдбрд┐рд╕реНрдХ рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ - RAID1 рдпрд╛ "рдмрджрддрд░"?
рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдИрдмреАрдПрд╕-рдбрд┐рд╕реНрдХ рдкрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЕрдореЗрдЬрд╝реЕрди рдкреНрд░рд▓реЗрдЦрди рд╕реЗ, рдореБрдЭреЗ рдЕрднреА рднреА рд╕рдордЭ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рд╡реЗ RAID1 рд╕реЗ рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ - рдбрд┐рд╕реНрдХ рдХреА рдорд╛рддреНрд░рд╛ рдХреЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рднреА рдмрд╛рдд, рдбрд┐рд╕реНрдХ рдХреЗ рдЕрдВрддрд┐рдо рд╕реНрдиреИрдкрд╢реЙрдЯ рдХрд╛ рд╕рдордп, рдЬрд╛рджреВрдЧрд░ рдХреА рджрд╛рдврд╝реА рдФрд░ рдЪрдВрджреНрд░рдорд╛ рдХреЗ рдЪрд░рдг рдореЗрдВ рдмрд╛рд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЖрд╢рд╛рд╡рд╛рдж рдХреЛ рдкреНрд░реЗрд░рд┐рдд рдирд╣реАрдВ рдХрд░рддреА рд╣реИ:
"рдЖрдкрдХреЗ рд╡реЙрд▓реНрдпреВрдо рдХрд╛ рд╕реНрдерд╛рдпрд┐рддреНрд╡ рдЖрдкрдХреЗ рд╡реЙрд▓реНрдпреВрдо рдХреЗ рдЖрдХрд╛рд░ рдФрд░ рдЖрдкрдХреЗ рдкрд┐рдЫрд▓реЗ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рдмрд╛рдж рд╕реЗ рдмрджрд▓ рдЪреБрдХреЗ рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рддрд┐рд╢рдд рджреЛрдиреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдРрд╕реЗ рд╡реЙрд▓реНрдпреВрдо рдЬреЛ 20 рдЬреАрдмреА рдпрд╛ рдЙрд╕рд╕реЗ рдХрдо рд╕рдВрд╢реЛрдзрд┐рдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рд╕рдмрд╕реЗ рд╣рд╛рд▓ рдХреЗ рдЕрдореЗрдЬрд╝реЕрди рдИрдмреАрдПрд╕ рд╕реНрдиреИрдкрд╢реЙрдЯ 0.1% - 0.5% рдХреЗ рдмреАрдЪ рд╡рд╛рд░реНрд╖рд┐рдХ рд╡рд┐рдлрд▓рддрд╛ рджрд░ (рдПрдПрдлрдЖрд░) рдХреА рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рд╡рд┐рдлрд▓рддрд╛ рд╡реЙрд▓реНрдпреВрдо рдХреА рдкреВрд░реА рд╣рд╛рдирд┐ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреА рд╣реИ ┬╗рдЕрдореЗрдЬрд╝реЕрди рдХреЗ рдпреВрд░реЛрдкреАрдп рдбреАрд╕реА рдореЗрдВ
рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ
рджреБрд░реНрдШрдЯрдирд╛ рдХреЗ рджреМрд░рд╛рди, рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдореЗрдВ рдкрд╛рд╡рд░ рдЖрдЙрдЯреЗрдЬ рдХреЗ рдХрд╛рд░рдг 2 рдбрд┐рд╕реНрдХ рдиреЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ RAID10 рд╕реЗ рддреБрд░рдВрдд рдЙрдбрд╝рд╛рди рднрд░реАред рдбрд░рд╛рд╡рдирд╛ рд╕рдВрджреЗрд╢ рдХрднреА-рдХрднреА рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдИрдмреАрдПрд╕ рдбрд┐рд╕реНрдХ рдЕрдЪрд╛рдирдХ "рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд" рд╣реЛ рдЧрдпрд╛, рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдПрдХ рдкрддреНрд░ рднреЗрдЬрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд┐рд╕рдореЗрдВ "рдЖрдкрдХрд╛ рдбреЗрдЯрд╛ рдЦреЛ рдЧрдпрд╛ рдерд╛, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ" рдФрд░ рдпрд╣ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИ рдХрд┐ рдЖрдк рдбрд┐рд╕реНрдХ рд╕реЗ рдПрдХ рдорд┐рдирдЯ рдкрд╣рд▓реЗ
рд╕реНрдиреИрдкрд╢реЙрдЯ рд▓реЗрддреЗ рд╣реИрдВ: :-) рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдИрдмреАрдПрд╕ рдбрд┐рд╕реНрдХ рдХреА рд╡рд┐рдлрд▓рддрд╛ рд╕реЗ рд╕реНрдиреИрдкрд╢реЙрдЯ рддрдВрддреНрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ "рд╕реБрд░рдХреНрд╖рд╛ рдЬрд╛рд▓" рдХреЗ рд▓рд┐рдП рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ
рдЖрднрд╛рд╕реА рдорд╢реАрдиреЗрдВ , рдЬреЛ рдЕрдкрдиреА рдирд┐рдЬреА рдЫрд╡рд┐рдпрд╛рдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдИрдмреАрдПрд╕-рдбреНрд░рд╛рдЗрд╡ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдЫрд╛рдкреЗ рдореЗрдВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЬрд┐рд╕ рдкрд░ рдПрдХ рд░реВрдЯ рд╡рд┐рднрд╛рдЬрди рд╣реЛрддрд╛ рд╣реИред рдФрд░ рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЫрд╛рдкреЗ рдкрд░ рдПрдХ рд░реВрдЯ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд╕рд╛рде рдПрдХ рдорд╢реАрди рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдЗрд╕реЗ рд╣рд▓реНрдХреЗ рдврдВрдЧ рд╕реЗ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд┐рдирд╛ рдлрд╝рд╛рдЗрд▓ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ рдФрд░ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред
рдлрд┐рд░ рднреА, рдЖрдзреЗ рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП, рдЕрдореЗрдЬрд╝реЕрди рдореЗрдВ рдПрдХ рднреА рдбрд┐рд╕реНрдХ рдирд╣реАрдВ рдЙрдбрд╝ рдЧрдИ (рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓рдЧрднрдЧ 50 рд╣реИрдВ), рдмрд┐рдЬрд▓реА рдХреА рдХрдореА рдХреЛ
рдмрд┐рдЬрд▓реА рдХреА рд╣рдбрд╝рддрд╛рд▓ рдХреЗ рдмрд╛рдж рдирд╣реАрдВ рдЧрд┐рдирдирд╛, рдЬреЛ рд╣рдореЗрдВ рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп "RAID1" рдбреНрд░рд╛рдЗрд╡ (рджрд╕реНрддрдХ) рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд▓рд╛рдЬ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ ; рдПрдХ рд╣реА рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдореЗрдВ рд╕реНрдерд┐рдд рдПрдХ рдЙрдкрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреГрддрд┐),
s3 рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдореЗрдВ рд╣реАрди (рдпрд╣ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░реЛрдВ рдореЗрдВ 2 рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рддрд┐рдХреГрддрд┐ рд╣реИ, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдпрд╣ рдПрдХ рдмреНрд▓реЙрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдирд╣реАрдВ рд╣реИ), рд▓реЗрдХрд┐рди рд╕рд╛рдзрд╛рд░рдг рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 10 рдЧреБрдирд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИред

рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЫрд╛рдкреЗ рдФрд░ рдХрдо рдИрдмреАрдПрд╕ рдкреНрд░рджрд░реНрд╢рди
рдЗрд╕ рд╕рд╛рд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЕрдореЗрдЬрд╝реЕрди рдХреА рдУрд░ рдкрд▓рд╛рдпрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдИрдмреАрдПрд╕ рдбрд┐рд╕реНрдХ рдХреЗ рдмрдЬрд╛рдп рдХрдо рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ MySQL рдХреЗ рд╕рд╛рде рдорд╢реАрди рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдерд╛ред
рдЖрд░рдбреАрдПрд╕ (рдЕрдореЗрдЬрд╝реЕрди рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдИрдмреАрдПрд╕ рдбрд┐рд╕реНрдХ рдХреА рдХреБрд▓ рдорд╛рддреНрд░рд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЫрд╛рдкреЗ рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рд░рдЦреЗрдВ) рдФрд░ рд╕реЗрдирд╛ рдХреА рд╕рд░рд▓рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, "рджреЗрдЦрд╛" рд╡рд┐рдЪрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ RAID10 рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ (рд▓рд┐рдирдХреНрд╕ рдореЗрдВ mdadm) рдЬреЛ рдИрдмреАрдПрд╕ рдбрд┐рд╕реНрдХ рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:
cat /proc/mdstat
Personalities : [raid10]
md0 : active raid10 sdo[0] sdj[8](S) sdi[7] sdh[6] sdg[5] sdn[4] sdm[3] sdl[2] sdk[1]
629145344 blocks 64K chunks 2 near-copies [8/8] [UUUUUUUU]
рдЕрд░реЗ рд╣рд╛рдБ, рд╕реНрдкреЗрдпрд░-рдбрд┐рд╕реНрдХ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдо :-) 'sdj [8] (S)' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╕рднреА рд╕рдорд╛рди, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЧрд▓рддреА рдХреА рд╕рд╣рдирд╢реАрд▓рддрд╛ рдХреЗ рд╕реНрддрд░ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЫрд╛рдкреЗ рдбрд╛рд▓рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рдЫрд╛рдкреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЗ рдмрд╛рдж, рдорд╢реАрдиреЛрдВ рдкрд░ рдбрд┐рд╕реНрдХ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рдкрд░реЗрд╢рд╛рди рд╣реЛрдирд╛ рдмрдВрдж рд╣реЛ рдЧрдИрдВред

рдХреНрд▓рд╕реНрдЯрд░ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдИрдмреАрдПрд╕ рдбреНрд░рд╛рдЗрд╡
рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реА рдореБрдЦреНрдп рд╕рд╛рдЗрдЯ (www.1c-bitrix.ru) рдПрдХ рд╡реЗрдм-рдХреНрд▓рд╕реНрдЯрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдХрд╛рдо рдХрд░рддреА рд╣реИ: рджреЛ рд╡реЗрдм рдорд╢реАрдиреЗрдВ, рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ (рдорд╛рд╕реНрдЯрд░ + рджрд╛рд╕) рдХреЗ рд╕рд╛рде рджреЛ рдорд╢реАрдиреЗрдВ - рдмреИрд▓реЗрдВрд╕рд░ (рдирдЧреНрдиреЗрдХреНрд╕) рдХреЗ рдкреАрдЫреЗ, рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред OCFS2 рдпрд╛ GFS2 рдХреА рддрд░рд╣ред рд▓реЗрдХрд┐рди рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдИрдмреАрдПрд╕ рдбрд┐рд╕реНрдХ рдХрдИ рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдкрд░ рдПрдХ рд╕рд╛рде рдирд╣реАрдВ
рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рд╕рд╛рдордЧреНрд░реА рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП
csync2 рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдРрдб-рдЗрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдХреНрд╕рд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП рднрд╛рд░реА рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЛ "рдЬрд▓реНрджреА" рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрджрд┐ рд░реБрдЪрд┐ рд╣реИ, рддреЛ рд╣рдо рдЖрдкрдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдмрддрд╛рдПрдВрдЧреЗ)ред

рдмреИрдХрдЕрдк рдИрдмреАрдПрд╕ рдбреНрд░рд╛рдЗрд╡
рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдбрд┐рд╕реНрдХ рдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдкреНрд░рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП, рдмреНрд▓реЙрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ
рд╕реНрдиреИрдкрд╢реЙрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛:
ec2-create-snapshot vol-a5rtbvwe
рдСрдкрд░реЗрд╢рди рдмрд╣реБрдд рдЬрд▓реНрджреА (рд╕реЗрдХрдВрдб) рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ s3 рдореЗрдВ рд╕реНрдиреИрдкрд╢реЙрдЯ рд▓реЛрдб рдХрд░рдирд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рддрдХ рд░рд╣рддрд╛ рд╣реИ, рдбрд┐рд╕реНрдХ рдЖрдХрд╛рд░ рдФрд░ рдЕрдореЗрдЬрд╝рди рд▓реЛрдб рдХреЗ рдЖрдзрд╛рд░ рдкрд░ - рджрд╕рд┐рдпреЛрдВ рдорд┐рдирдЯ рддрдХред
рд╣рдо рд╡рдпрд╕реНрдХ рд╣реИрдВ рдФрд░ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдбрд┐рд╕реНрдХ рдХрд╛ рдПрдХ рд╕рдордЧреНрд░ рд╕реНрдиреИрдкрд╢реЙрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐:
- рдбреНрд░рд╛рдЗрд╡ рдкреВрд░реНрд╡-рд░рд╣рд┐рдд рд╣реИ: "umount -d / dev / sdh"ред
- рд╕рд░реНрд╡рд░ рдкрд╣рд▓реЗ рдмрдВрдж рд╣реИред
- рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдЬрдореА рд╣реБрдИ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдЕрднреА рднреА рдбрд┐рд╕реНрдХ рдХреЛ рдбреЗрдЯрд╛ рдлреНрд▓рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдмрддрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЕрдиреНрдпрдерд╛, рд╣рдореЗрдВ рдбрд┐рд╕реНрдХ рдХрд╛ рдПрдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рдорд┐рд▓рддрд╛ рд╣реИ "рдЬреИрд╕реЗ рдХрд┐ рдЕрдЪрд╛рдирдХ рдмрд┐рдЬрд▓реА рдмрдВрдж рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж" рдФрд░ рдорд╢реАрди рдХреЗ рдмреВрдЯ рд╣реЛрдиреЗ рдкрд░ рдбрд┐рд╕реНрдХ рдХрд╛ рдЗрд▓рд╛рдЬ (fsck) рдХрд░рдирд╛ рд╣реЛрдЧрд╛ - рдЬреЛ рдХрд┐, рдЖрдзреБрдирд┐рдХ рдЬрд░реНрдирд▓рд┐рдВрдЧ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо (ext3, ext4, xfs,
рдЖрджрд┐ ) рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдХрд┐рд╕реА рдХрд╛ рдзреНрдпрд╛рди рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЕрдХреНрд╕рд░ рдЬрд▓реНрджреА рд╕реЗ рд╣реЛрддрд╛ рд╣реИред рдПрдХ рдкрддреНрд░рд┐рдХрд╛ рдЦреЗрд▓ рд░рд╣рд╛ рд╣реИред рд╣рдордиреЗ рдПрдХ рдбрд┐рд╕реНрдХ рдХреЗ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рд▓рд╛рдЗрд╡ (рдмрд┐рдирд╛ рдирдВрдмрд░ рдХреЗ) ext3 рдФрд░ xfs рдХреЗ рд╕рд╛рде рдмрдирд╛рдиреЗ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ - рд▓реЙрдЧ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдард╣рд░рд╛рд╡ рдХреЗ рдмрд╛рдж, рдбрд┐рд╕реНрдХ (рд╕реНрдиреИрдкрд╢реЙрдЯ рд╕реЗ рдирд┐рд░реНрдорд┐рдд) рдорд╛рдЙрдВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
"рдлреНрд░реАрдЬрд┐рдВрдЧ" рдФрд░ "рдлреНрд░реАрдЬрд┐рдВрдЧ" рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо
"рдирд┐рд▓рдВрдмрди" рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдордиреЗ
xfs рдХреЛ рдЪреБрдирд╛ред рдпрд╣ рдПрдлрдПрд╕ рдЕрдореЗрдЬрд╝реЕрди
рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдХрд┐
рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХ-рд╕реБрд╕рдВрдЧрдд-рдмреИрдХрдЕрдк рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреВрд░рд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ:
xfs_freeze -f | -u mount-point
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЕрдЧрд░ "xfs_freeze -f" рдХреЗ рдмрд╛рдж рдбрд┐рд╕реНрдХ рдХрд╛ рдПрдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд▓реЙрдЧ рдХреЛ рдмрд╣реБрдд рддреЗрдЬрд╝реА рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдорд╛рдЙрдВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
CentOS6 рдореЗрдВ (рдФрд░ "рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП" рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рд╛рде рдЕрдиреНрдп рд╡рд┐рддрд░рдгреЛрдВ рдореЗрдВ),
fsfreeze рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде ext3 / ext4 рдЬреИрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рднреА "рдлреНрд░реАрдЬ" рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ред рд╣рдо рдИрдмреАрдПрд╕ рдбрд┐рд╕реНрдХ рдХреЗ рд╕рдордЧреНрд░ рд╕реНрдиреИрдкрд╢реЙрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЗрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВред
рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ RAID рдмреИрдХрдЕрдк
рдпрджрд┐ рдЖрдк рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ a) "рд╕реНрдЯреЙрдк" рдж рд░рд╛рдЗрдб рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо, рдмреА) рдП рдлрд┐рдЬрд┐рдХрд▓ рд░реЗрдб рдбрд┐рд╕реНрдХ рдбрд┐рд╕реНрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ, рдЧ) рдЫрд╛рдкреЗ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ "рд░рд┐рд▓реАрдЬрд╝" рдХрд░реЗрдВред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЕрдореЗрдЬрд╝реЕрди рдПрдкреАрдЖрдИ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЗрд╕ рдмрд╛рдд рдХреА рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ рдХрд┐ рдмреА) рдФрд░ рд╕реА рдХреЗ рдмреАрдЪ рдХрд┐рддрдирд╛ рд╕рдордп рдмреАрдд рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП)ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рддреМрд░ рдкрд░ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдФрд░ рдЗрд╕реА рддрд░рд╣
рдЗрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдореЗрдВ ) рдХрд┐ рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ RAID рдбрд┐рд╕реНрдХ рдХреЗ рд▓рд┐рдП
рдПрдкреАрдЖрдИ рдХреЙрд▓ рд╕реЗ рд╕реНрдиреИрдкрд╢реЙрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдФрд░ рдЫрд╛рдкреЗ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ "рд╡рд┐рдЧрд▓рд┐рдд" рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдФрд░ рдЫрд╛рдкреЗ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╕рдордп рдЗрд╕реЗ рдмрд┐рдирд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреЗ рдЙрдард╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрдиреНрдпрдерд╛, рдпрд╣ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдЧрд╛ред рддреЛ рд╣рдордиреЗ рдХрд┐рдпрд╛:
bxc_exec("/usr/bin/ssh remote_xfs_freezer@hostname".escapeshellarg("sudo /usr/sbin/xfs_freeze -f /xfs_raid_path"));
...
ec2-create-snapshot -
...
bxc_exec("/usr/bin/ssh remote_xfs_freezer@hostname".escapeshellarg("sudo /usr/sbin/xfs_freeze -u /xfs_raid_path"));
...
ec2-create-volume --snapshot id_of_snapshot
...
ec2-attach-volume volume_id -i instance_id -d device
...
mdadm --assemble /dev/mdN /dev/sd[az]
рд╕реНрдиреИрдкрд╢реЙрдЯ MySQL?
рдпрджреНрдпрдкрд┐ рдЖрдк MySQL рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рд╣рд╛рде рд╕реЗ рдбрд┐рд╕реНрдХ рдореЗрдВ
рдлреНрд▓рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
READ LOCK рдХреЗ рд╕рд╛рде FLUSH
TABLES , рдмрд╛рдПрдВ рдкреИрд░ рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдлреНрд▓рд┐рдк рдХрд░реЗрдВ: xfs_freeze -f / path, рдФрд░ рд╕реНрдиреИрдкрд╢реЙрдЯ рд░рд┐рдореВрд╡рд▓ API рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдирд╛рдХ рд╕реЗ рдПрдВрдЯрд░ рдХрд░реЗрдВ: ec2-create-snapshot ... рд╣рдо рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣реИрдВ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ MySQL рдкреНрд░рддрд┐рдХреГрддрд┐ рдПрдХ рдФрд░ рдбреАрд╕реА рдХреЗ рд▓рд┐рдП рд╕рдВрддреБрд╖реНрдЯ рд╣реИ :-)ред рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ
рдЯреИрдХреНрд╕реНрдЯреМрд░рд╛рдЗрди рдХреЗ рд╕рд╛рде рдЙрдкрд░реЛрдХреНрдд рдиреГрддреНрдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ -
xtrabackup рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдзрд╛рд░ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХрд╛ рдирд┐рд░реНрдорд╛рдгред

рдЖрдк рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рдкреВрд░реА рдорд╢реАрди рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ!
рдпрджрд┐ рдЖрдк рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмреИрдХрдЕрдк рдбрд┐рд╕реНрдХ, рдЫрд╛рдкреЗ рдореЗрдВ рдбрд┐рд╕реНрдХ рд╕рдореВрд╣, рддреЛ, рдПрдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреВрд░реА рддрд░рд╣ рдФрд░ рдкрд╛рд░рджрд░реНрд╢реА рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рдЖрдкрдХреЛ рдХрднреА-рдХрднреА (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдкреНрддрд╛рд╣рд╛рдВрдд рдореЗрдВ рдбреАрд╕реА рд▓рд╛рдЗрдЯрдирд┐рдВрдЧ рдореЗрдВ) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ AZ (рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░) рдЕрдореЗрдЬрд╝реЕрди рдХреЗ рдмреАрдЪ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдЙрджрд╛рд╣рд░рдг рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ, рд╕реНрдиреИрдкрд╢реЙрдЯреНрд╕ рдФрд░ рдбрд┐рд╕реНрдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдмреНрд╕рдЯреНрд░реИрдХреНрд╢рди рд╕реНрддрд░ рдХреЛ рджрд░реНрдЬ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдФрд░ рднреВрдорд┐рдХрд╛рдУрдВ рдФрд░ рдЪрд┐рддреНрд░реЛрдВ рдХреА рд╢реНрд░реЗрдгрд┐рдпреЛрдВ (рдПрдПрдордЖрдИ -
рдЕрдореЗрдЬрд╝реЕрди рдорд╢реАрди рдЗрдореЗрдЬ) ) рдХрд╛рд░реЗрдВред рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдЖрдк рдЕрдореЗрдЬрд╝реЕрди рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕
рдХреЛ рдЯреИрдЧ рдЕрд╕рд╛рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдЪрдпрди рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рдордиреЗ рднреВрдорд┐рдХрд╛рдУрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛: рд╡реЗрдм рдорд╢реАрди, DBMS, рдмреИрд▓реЗрдВрд╕рд░, рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдорд╢реАрди, рдФрд░ рд╣рдорд╛рд░реА рдмреИрдХрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ:
- DBMS рдЯреИрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛рд░ рдЦреЛрдЬреЗрдВ рдФрд░ рдЗрд╕рдХреА рдЖрдИрдбреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
- "рдлреНрд░реАрдЬ" рдХрд╛рд░ рдХреЗ рдкрд╣рд┐рдП
- рдПрдХ рдбрд┐рд╕реНрдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рдмрдирд╛рдПрдВ ред рдПрдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рдЯреИрдЧ "DBMS" рд╕реЗрдЯ рдХрд░реЗрдВред
- "рдбреАрдлреНрд░реЙрд╕реНрдЯ" рдХрд╛рд░ рдХреЗ рдкрд╣рд┐рдпреЗ
- рдкреБрд░рд╛рдиреЗ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЯреИрдЧ рдФрд░ рд╕рдордп рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рд╛рд▓рд╛рдБрдХрд┐,
рдХрд┐рд╕реА рд░рдирд┐рдВрдЧ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ рдЗрдореЗрдЬ (AMI рдЗрдореЗрдЬ)
рдореЗрдВ рдмреИрдХрдЕрдк рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рдЙрд╕реА рд╕рдордп, рдЗрд╕рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рдирд┐рд░реНрдорд┐рдд рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рдкрде рдХреЛ рдЫрд╡рд┐ рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдорд╢реАрди рдХреЗ рдбрд┐рд╕реНрдХ рдмрдирд╛рдП рдЬрд╛рдПрдВрдЧреЗ, рдЗрд╕реЗ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рд╕рдВрд▓рдЧреНрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:
ec2-create-image id_of_instance [--no-reboot]
...
ec2-run-instances ami_image_id
рдлрд░реНрдХ рдорд╣рд╕реВрд╕ рдХрд░реЛ! рдореИрдВ рдПрдХ рдорд╢реАрди рд╕реЗ 9 рдбрд┐рд╕реНрдХреНрд╕ рдХреЗ рдЫрд╛рдкреЗ рдХреЗ рд╕рд╛рде рдПрдХ рдЫрд╡рд┐ рдмрдирд╛рддрд╛ рд╣реВрдВ - рдПрдХ рдХрдорд╛рдВрдб рдореЗрдВред рдФрд░ рдореИрдВ рдЙрд╕рдХреЗ рдбрд┐рд╕реНрдХ рдФрд░ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреА рдЖрдИрдбреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд┐рдд рдирд╣реАрдВ рд╣реВрдВ - рдорд╢реАрди рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдПрдордЖрдИ рдЫрд╡рд┐ рдХреЛ рд▓рд┐рдЦреА рдЧрдИ рд╣реИред рдХреЗрд╡рд▓ рдирдХрд╛рд░рд╛рддреНрдордХ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдПрдХ AMI рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рд░рдирд┐рдВрдЧ рдорд╢реАрди рдХреЗ рдбреНрд░рд╛рдЗрд╡ / рдЫрд╛рдкреЗ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдореЗрдВ рдХрд┐рддрдирд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рдЕрдиреБрднрд╡реА рдиреЗ рдкрд╛рдпрд╛ рдХрд┐ 2-5 рд╕реЗрдХрдВрдб рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ - рдпрджрд┐ рдХрдо рд╣реИ, рддреЛ рдирдИ рдорд╢реАрди рдмрдирд╛рддреЗ рд╕рдордп рдбрд┐рд╕реНрдХ / рдЫрд╛рдкреЗ рдареАрдХ рд╣реЛрдиреЗ рд▓рдЧрддреЗ рд╣реИрдВред рдпрд╣ рднреА рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдХрд┐ рдЖрдк рдмреИрдХрдЕрдк рд╕реЗ рдЫрд╡рд┐ (рдПрдПрдордЖрдИ) рддрдХ рдХрд┐рд╕реА рдЕрдиреНрдп рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ (AZ) рдореЗрдВ рдХрд╛рд░ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдм рд╣рдо рдЕрдкрдиреЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди (рд╕реИрдХрдбрд╝реЛрдВ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ) рдХреА рд╕рднреА рдорд╢реАрдиреЛрдВ рдХреА рдПрдПрдордЖрдИ рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рджрд┐рди рдореЗрдВ рджреЛ рдмрд╛рд░ рдмреИрдХрдЕрдк рдмрдирд╛рддреЗ рд╣реИрдВред "рдЕрдкреНрд░рдЪрд▓рд┐рдд" рдЫрд╡рд┐рдпреЛрдВ рдХреА рд╕рдлрд╛рдИ, рдЙрдирдХреЗ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рд╕рд╛рде, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛рддреА рд╣реИ:
function bxc_delete_old_instance_backups( AmazonEC2 $ec2, $instanceRole = '', $bkpsMaxCount = 3) { if (!$instanceRole || !is_object($ec2) || $bkpsMaxCount<1 ) { bxc_log_error("Bad input params: ".__FUNCTION__); return false; } $response = $ec2->describe_images(array( 'Filter' => array( array('Name' => 'tag:Role', 'Value' => 'Image:'.$instanceRole), array('Name' => 'state', 'Value' => 'available'), ) )); if ( !$response->isOK() ) { bxc_log_amazon_error($response, __FUNCTION__.":".__LINE__); return false; } if ( isset($response->body->imagesSet->item) ) { $images = array(); $snaps = array(); foreach ( $response->body->imagesSet->item as $image ) { $images[ (string) $image->name ] = (string) $image->imageId; if ( isset($image->blockDeviceMapping->item) ) { foreach ( $image->blockDeviceMapping->item as $disk ) { $snaps[ (string) $image->name ][] = $disk->ebs->snapshotId; } } } if ($images) { krsort($images); } else { bxc_log("No images with tag:Role=Image:$instanceRole"); return true; } if ( count($images) <= $bkpsMaxCount ) { bxc_log("Nothing to delete"); return true; } $imagesToDelete = array_slice($images, $bkpsMaxCount, count($images)-$bkpsMaxCount, true); foreach ($imagesToDelete as $imageName=>$imageId ) { $r = $ec2->deregister_image($imageId); if ( $r->isOK() ) { bxc_log("Image deleted ok: ".$imageId); sleep(5);

рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ, рдХрдВрд╕реЛрд▓ рдпрд╛ API
Amazon AWS рдХреЗ рдкрд╛рд╕ рдПрдХ рдЕрдЪреНрдЫрд╛ рдкреНрд░рд╢рд╛рд╕рди рдХреНрд╖реЗрддреНрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдИ рдЪреАрдЬреЗрдВ рдХреЗрд╡рд▓ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЕрдореЗрдЬрд╝реЕрди рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЯреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИрдВред рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:
ls /opt/aws/
AutoScaling-1.0.39.0
ElasticLoadBalancing-1.0.14.3
ec2-api-tools-1.4.4.1
env-set.sh
рдЕрдВрддрд┐рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЙрдкрдХрд░рдг рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рдХрд░рддреА рд╣реИред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд▓рдЧрднрдЧ рд╣рд░ рдЕрдореЗрдЬрд╝реЕрди рд╡реЗрдм рд╕реЗрд╡рд╛ рдХреЗ рдкрд╛рд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдЕрдкрдирд╛ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЕрд▓рдЧ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдорд╢реАрди рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рд▓реЗрдЦрди
рдпрд╣рд╛рдБ рд╣реИ , рдФрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ
рдпрд╣рд╛рдБ рд╣реИрдВ ред
рдЕрдм рддрдХ,
PHP рдХреЗ рд▓рд┐рдП рдЕрдореЗрдЬрд╝реЕрди рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдПрд╕рдбреАрдХреЗ рдЕрдЪреНрдЫрд╛ рдкреНрд░рджрд░реНрд╢рди рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИ (рдЙрдкрд░реЛрдХреНрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ)ред
рдирд┐рд╖реНрдХрд░реНрд╖
рдЕрдореЗрдЬрд╝реЕрди рдИрдмреАрдПрд╕ рдХреЛ рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЫрд╛рдкреЗ рдореЗрдВ рдЬреЛрдбрд╝рдХрд░ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЖрдк рдХреНрд▓рд╕реНрдЯрд░ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдЬреИрд╕реЗ OCFS2, GFS2 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП EBS рдбрд┐рд╕реНрдХ рдорд╛рдЙрдВрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рджреЛрдиреЛрдВ рдбреНрд░рд╛рдЗрд╡ рдФрд░ рдИрдмреАрдПрд╕ рдЫрд╛рдкреЗ рдХрд╛ рдмреИрдХрдЕрдк рдЖрд╕рд╛рди рд╣реИ, рдЖрдкрдХреЛ рдмрд╕ рдмреБрдирд┐рдпрд╛рджреА рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдФрд░ рдиреБрдХрд╕рд╛рди рдХреЗ рдЖрд╕рдкрд╛рд╕ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдкреВрд░реА рдорд╢реАрди рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдФрд░ рдПрдХ рдЕрд▓рдЧ рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдирд╣реАрдВ - рдпрд╣ рдЖрдкрдХреЛ рдкрдбрд╝реЛрд╕реА рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рдпрджрд┐ рдмрд┐рдЬрд▓реА рдЯрдХрд░рд╛рддреА рд╣реИ рдпрд╛ рдХреЛрдИ рдкреНрд▓реЗрди рдЖрдкрдХреЗ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдореЗрдВ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╕рднреА рдХреЛ рд╢реБрднрдХрд╛рдордирд╛рдПрдБ!