рдпреЛ рдореЗрд░реЛ рд▓рд╛рдЧрд┐ 2C-Bitrix рдорд╛ рд╕рд╛рдЗрдЯ рдЬрдЧреЗрдбрд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛ: рд╕рд╛рдЗрдЯ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рджрд┐рдирдорд╛ 1 рдкрдЯрдХ (рдлрд╛рдЗрд▓рд╣рд░реВ рд░ mysql рдбрд╛рдЯрд╛рдмреЗрд╕) рд░ 90 рджрд┐рдирдХреЛ рд▓рд╛рдЧрд┐ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рдЗрддрд┐рд╣рд╛рд╕ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдиред
рд╕рд╛рдЗрдЯ "7C-Bitrix: рд╡реЗрдм рд╡рд╛рддрд╛рд╡рд░рдг" рд╕реНрдерд╛рдкрдирд╛ рднрдПрдХреЛ CentOS 1 рдЪрд▓рд┐рд░рд╣реЗрдХреЛ VDS рдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдЫред рдердк рд░реВрдкрдорд╛, OS рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдХреЛ рдЬрдЧреЗрдбрд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдЙрдиреБрд╣реЛрд╕реНред
рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ:
- рдЖрд╡реГрддреНрддрд┐ - рдПрдХ рджрд┐рди 2 рдкрдЯрдХ;
- рдкрдЫрд┐рд▓реНрд▓реЛ 90 рджрд┐рдирдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рд╣рд░реВ рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реН;
- рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рднрдПрдорд╛, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдорд┐рддрд┐рдХреЛ рд▓рд╛рдЧрд┐ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдлрд╛рдЗрд▓рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛;
- рдмреНрдпрд╛рдХрдЕрдк VDS рдмрд╛рд╣реЗрдХ рдЕрдиреНрдп рдбрд╛рдЯрд╛ рдХреЗрдиреНрджреНрд░рдорд╛ рднрдгреНрдбрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рд╣реБрдиреБрдкрд░реНрдЫ;
- рдЬрд╣рд╛рдБрдмрд╛рдЯ рдкрдирд┐ рдмреНрдпрд╛рдХрдЕрдк рдкрд╣реБрдБрдЪ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ (рдЕрд░реНрдХреЛ рд╕рд░реНрднрд░, рд╕реНрдерд╛рдиреАрдп рдХрдореНрдкреНрдпреБрдЯрд░, рдЖрджрд┐)ред
рдПрдЙрдЯрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдмрд┐рдиреНрджреБ рдЕрддрд┐рд░рд┐рдХреНрдд рдард╛рдЙрдБ рд░ рдкреНрд░рдгрд╛рд▓реА рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рдиреНрдпреВрдирддрдо рдЦрдкрддрдХреЛ рд╕рд╛рде рджреНрд░реБрдд рд░реВрдкрдорд╛ рдЬрдЧреЗрдбрд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдерд┐рдпреЛред
рдпреЛ рд╕рдореНрдкреВрд░реНрдг рдкреНрд░рдгрд╛рд▓реАрдХреЛ рджреНрд░реБрдд рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдиреНрдпрд╛рдкрд╕рдЯрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╣реЛрдЗрди, рддрд░ рдлрд╛рдЗрд▓рд╣рд░реВ рд░ рдбрд╛рдЯрд╛рдмреЗрд╕ рд░ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рдЗрддрд┐рд╣рд╛рд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рд╣реЛред
рд╕реНрд░реЛрдд рдбреЗрдЯрд╛:
- XEN рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рдирдорд╛ VDS;
- рдУрдПрд╕ CentOS 7;
- 1C-Bitrix: рд╡реЗрдм рд╡рд╛рддрд╛рд╡рд░рдг;
- рд╕рд╛рдЗрдЯ "1C-Bitrix: рд╕рд╛рдЗрдЯ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди" рдорд╛ рдЖрдзрд╛рд░рд┐рдд, рдорд╛рдирдХ рд╕рдВрд╕реНрдХрд░рдг;
- рдлрд╛рдЗрд▓ рдЖрдХрд╛рд░ 50 GB рдЫ рд░ рдмрдвреНрдиреЗрдЫ;
- рдбрд╛рдЯрд╛рдмреЗрд╕ рд╕рд╛рдЗрдЬ 3 GB рдЫ рд░ рдмрдвреНрдиреЗрдЫред
1C-Bitrix рдорд╛ рдирд┐рд░реНрдорд┐рдд рдорд╛рдирдХ рдмреНрдпрд╛рдХрдЕрдк - рддреБрд░реБрдиреНрддреИ рдмрд╣рд┐рд╖реНрдХреГрддред рдпреЛ рдХреЗрд╡рд▓ рд╕рд╛рдирд╛ рд╕рд╛рдЗрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЫ, рдХрд┐рдирднрдиреЗ:
- рдкреНрд░рддреНрдпреЗрдХ рдкрдЯрдХ рд╕рд╛рдЗрдЯрдХреЛ рдкреВрд░реНрдг рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдЙрдБрдЫ, рдХреНрд░рдорд╢рдГ, рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рд▓реЗ рдореИрд▓реЗ рдлрд╛рдЗрд▓рд╣рд░реВ рд▓рд┐рдиреЗ рдЬрддрд┐ рдард╛рдЙрдБ рд▓рд┐рдиреНрдЫ, рдореЗрд░реЛ рдорд╛рдорд▓рд╛рдорд╛ рдпреЛ 50 GB рд╣реЛред
- рдмреНрдпрд╛рдХрдЕрдк PHP рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдЧрд░рд┐рдиреНрдЫ, рдЬреБрди рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдпрд╕реНрддреЛ рдорд╛рддреНрд░рд╛рдорд╛ рдЕрд╕рдореНрднрд╡ рдЫ, рдпрд╕рд▓реЗ рд╕рд░реНрднрд░рд▓рд╛рдИ рдУрднрд░рд▓реЛрдб рдЧрд░реНрдиреЗрдЫ рд░ рдХрд╣рд┐рд▓реНрдпреИ рдЕрдиреНрддреНрдп рд╣реБрдиреЗрдЫреИрдиред
- рд░ рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рдкреВрд░реНрдг рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрджрд╛ рдХреБрдиреИ рдкрдирд┐ 90 рджрд┐рдирдХреЛ рдХреБрд░рд╛ рд╣реБрди рд╕рдХреНрджреИрдиред
рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗ рд╕рдорд╛рдзрд╛рди рд╣реЛрд╕реНрдЯрд░рдпреЛ VDS рдЬрд╕реНрддреИ рдбрд╛рдЯрд╛ рд╕реЗрдиреНрдЯрд░рдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдмреНрдпрд╛рдХрдЕрдк рдбрд┐рд╕реНрдХ рд╣реЛ, рддрд░ рдлрд░рдХ рд╕рд░реНрднрд░рдорд╛ред рддрдкрд╛рдИрдВ FTP рдорд╛рд░реНрдлрдд рдбрд┐рд╕реНрдХ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдЖрдлреНрдиреИ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд╡рд╛, рдпрджрд┐ ISPManager VDS рдорд╛ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ рднрдиреЗ, рдпрд╕рдХреЛ рдмреНрдпрд╛рдХрдЕрдк рдореЛрдбреНрдпреБрд▓ рдорд╛рд░реНрдлрддред рдпреЛ рд╡рд┐рдХрд▓реНрдк рдЙрдкрдпреБрдХреНрдд рдЫреИрди рдХрд┐рдирднрдиреЗ рдпрд╕рд▓реЗ рдЙрд╣реА рдбрд╛рдЯрд╛ рд╕реЗрдиреНрдЯрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред
рдорд╛рдерд┐рдХрд╛ рд╕рдмреИрдмрд╛рдЯ, рдореЗрд░реЛ рд▓рд╛рдЧрд┐ рдЙрддреНрддрдо рд╡рд┐рдХрд▓реНрдк рднрдиреЗрдХреЛ Yandex.Cloud (рд╡рд╕реНрддреБ рднрдгреНрдбрд╛рд░рдг) рд╡рд╛ Amazon S3 (Amazon Simple Storage Service) рдорд╛ рдореЗрд░реЛ рдЖрдлреНрдиреИ рдкрд░рд┐рджреГрд╢реНрдп рдЕрдиреБрд╕рд╛рд░ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдмреНрдпрд╛рдХрдЕрдк рд╣реЛред
рдпреЛ рдЖрд╡рд╢реНрдпрдХ рдЫ:
- VDS рдорд╛ рд░реВрдЯ рдкрд╣реБрдБрдЪ;
- рд╕реНрдерд╛рдкрд┐рдд рджреЛрд╣реЛрд░реЛ рдЙрдкрдпреЛрдЧрд┐рддрд╛;
- Yandex.Cloud рдорд╛ рдЦрд╛рддрд╛ред
рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдмреНрдпрд╛рдХрдЕрдк - рдПрдХ рд╡рд┐рдзрд┐ рдЬрд╕рдорд╛ рдЕрдиреНрддрд┐рдо рдмреНрдпрд╛рдХрдЕрдк рдкрдЫрд┐ рдкрд░рд┐рд╡рд░реНрддрди рднрдПрдХреЛ рдбрд╛рдЯрд╛ рдорд╛рддреНрд░ рдЕрднрд┐рд▓реЗрдЦ рдЧрд░рд┐рдПрдХреЛ рдЫред
рдирдХреНрдХрд▓ - рдПрдХ рдмреНрдпрд╛рдХрдЕрдк рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЬрд╕рд▓реЗ rsync рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ рд░ Amazon S3 рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрдЫред
Yandex.Cloud рдмрдирд╛рдо Amazon S3
рдореЗрд░реЛ рд▓рд╛рдЧрд┐ рдпреЛ рдорд╛рдорд▓рд╛рдорд╛ Yandex.Cloud рд░ Amazon S3 рдмреАрдЪ рдХреБрдиреИ рднрд┐рдиреНрдирддрд╛ рдЫреИрдиред Yandex рд▓реЗ Amazon S3 API рдХреЛ рдореБрдЦреНрдп рднрд╛рдЧрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ, рддреНрдпрд╕реИрд▓реЗ рддрдкрд╛рдИрдВ S3 рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрд▓рдмреНрдз рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдпрд╕рдХреЛ рд╕рд╛рде рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдореЗрд░реЛ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдпреЛ рджреЛрд╣реЛрд░реЛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реЛред
Yandex рдХреЛ рдореБрдЦреНрдп рд▓рд╛рдн rubles рдорд╛ рднреБрдХреНрддрд╛рди рд╣реБрди рд╕рдХреНрдЫ, рдпрджрд┐ рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рдбрд╛рдЯрд╛ рдЫ рднрдиреЗ, рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЛ рд▓рд╛рдЧреА рдХреБрдиреИ рд▓рд┐рдЩреНрдХ рд╣реБрдиреЗрдЫреИрдиред рдЧрддрд┐рдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛, Amazon рдХреЛ рдпреБрд░реЛрдкреЗрд▓реА рдбрд╛рдЯрд╛ рдХреЗрдиреНрджреНрд░рд╣рд░реВ Yandex рдорд╛ рд░реВрд╕реАрд╣рд░реВрд╕рдБрдЧ рд╕рдорд╛рди рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрдЫрдиреН, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВ рдлреНрд░реИрдВрдХрдлрд░реНрдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдореИрд▓реЗ рдкрд╣рд┐рд▓реЗ рд╕рдорд╛рди рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ Amazon S3 рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдВ, рдЕрдм рдореИрд▓реЗ Yandex рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдВред
Yandex.Cloud рд╕реЗрдЯрдЕрдк рдЧрд░реНрджреИ
1. рддрдкрд╛рдИрдВрд▓реЗ Yandex.Cloud рдорд╛ рдмрд┐рд▓рд┐рдЩ рдЦрд╛рддрд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдЖрдлреНрдиреЛ Yandex рдЦрд╛рддрд╛ рдорд╛рд░реНрдлрдд Yandex.Cloud рдорд╛ рд▓рдЧ рдЗрди рдЧрд░реНрди рд╡рд╛ рдирдпрд╛рдБ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред
2. рдХреНрд▓рд╛рдЙрдб рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

3. "рдХреНрд▓рд╛рдЙрдб" рдорд╛ "рдХреНрдпрд╛рдЯрд▓рдЧ" рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

4. "рдХреНрдпрд╛рдЯрд▓рдЧ" рдХреЛ рд▓рд╛рдЧреА "рд╕реЗрд╡рд╛ рдЦрд╛рддрд╛" рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

5. "рд╕реЗрд╡рд╛ рдЦрд╛рддрд╛" рдХреЛ рд▓рд╛рдЧрд┐ рдХреБрдЮреНрдЬреАрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

6. рдХреБрдЮреНрдЬреАрд╣рд░реВ рдмрдЪрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН, рддрдкрд╛рдИрдВрд▓рд╛рдИ рднрд╡рд┐рд╖реНрдпрдорд╛ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░реНрдиреЗрдЫред

7. "рдХреНрдпрд╛рдЯрд▓рдЧ" рдХреЛ рд▓рд╛рдЧрд┐ "рдмрд╛рд▓реНрдЯреА" рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдлрд╛рдЗрд▓рд╣рд░реВ рдпрд╕рдорд╛ рдкрд░реНрдиреЗрдЫред

8. рдо рдПрдХ рд╕реАрдорд╛ рд╕реЗрдЯ рдЧрд░реНрди рд░ "рдХреЛрд▓реНрдб рд╕реНрдЯреЛрд░реЗрдЬ" рдЪрдпрди рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрдЫреБред

рд╕рд░реНрднрд░рдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдмреНрдпрд╛рдХрдЕрдкрд╣рд░реВ рд╕реЗрдЯрдЕрдк рдЧрд░реНрджреИ
рдпрд╕ рдЧрд╛рдЗрдбрд▓реЗ рдЖрдзрд╛рд░рднреВрдд рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рд╕реАрдкрд╣рд░реВ рдЧреНрд░рд╣рдг рдЧрд░реНрджрдЫред
1. VDS рдорд╛ рджреЛрд╣реЛрд░реЛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН
yum install duplicity2. Mysql рдбрдореНрдкрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдлреЛрд▓реНрдбрд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдореЗрд░реЛ рдорд╛рдорд▓рд╛рдорд╛ рдпреЛ VDS рд░реВрдЯрдорд╛ /backup_db рд╣реЛред
3. bash рд╕реНрдХреНрд░рд┐рдкреНрдЯ /backup_scripts рдХреЛ рд▓рд╛рдЧрд┐ рдПрдЙрдЯрд╛ рдлреЛрд▓реНрдбрд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдмреНрдпрд╛рдХрдЕрдк /backup_scripts/backup.sh рдЧрд░реНрдиреЗ рдкрд╣рд┐рд▓реЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдЙрдиреБрд╣реЛрд╕реНред
рд▓рд┐рдкрд┐ рд╕рд╛рдордЧреНрд░реА:
#!`which bash`
# /backup_scripts/backup.sh
# ╨н╤В╨╛ ╤Г╤Б╨╗╨╛╨▓╨╕╨╡ ╨┐╤А╨╛╨▓╨╡╤А╤П╨╡╤В ╨╜╨╡ ╨╕╨┤╤С╤В ╨╗╨╕ ╨▓ ╨┤╨░╨╜╨╜╤Л╨╣ ╨╝╨╛╨╝╨╡╨╜╤В ╨┐╤А╨╛╤Ж╨╡╤Б╤Б ╤А╨╡╨╖╨╡╤А╨▓╨╜╨╛╨│╨╛ ╨║╨╛╨┐╨╕╤А╨╛╨▓╨░╨╜╨╕╤П, ╨╡╤Б╨╗╨╕ ╨╕╨┤╤С╤В, ╤В╨╛ ╨╜╨░ email ╨╛╤В╨┐╤А╨░╨▓╨╗╤П╨╡╤В╤Б╤П ╤Б╨╛╨╛╨▒╤Й╨╡╨╜╨╕╨╡ ╨╛╨▒ ╨╛╤И╨╕╨▒╨║╨╡ (╤Н╤В╨╛╤В ╨▒╨╗╨╛╨║ ╨╝╨╛╨╢╨╜╨╛ ╨╜╨╡ ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╤М)
if [ -f /home/backup_check.mark ];
then
DATE_TIME=`date +"%d.%m.%Y %T"`;
/usr/sbin/sendmail -t <<EOF
From:backup@$HOSTNAME
To:<╨Т╨░╤И EMAIL>
Subject:Error backup to YANDEX.CLOUD
Content-Type:text/plain; charset=utf-8
Error backup to YANDEX.CLOUD
$DATE_TIME
EOF
else
# ╨Ю╤Б╨╜╨╛╨▓╨╜╨╛╨╣ ╨▒╨╗╨╛╨║ ╨╛╤В╨▓╨╡╤З╨░╤О╤Й╨╕╨╣ ╨╖╨░ ╤А╨╡╨╖╨╡╤А╨▓╨╜╨╛╨╡ ╨║╨╛╨┐╨╕╤А╨╛╨▓╨░╨╜╨╕╨╡
# ╨Х╤Б╨╗╨╕ ╨╜╨╡╤В ╨╛╤Й╨╕╨▒╨║╨╕ ╤Б╤В╨░╨▓╨╕╨╝ ╨╝╨╡╤В╨║╤Г ╨╕ ╨╖╨░╨┐╤Г╤Б╨║╨░╨╡╨╝ backup
echo '' > /home/backup_check.mark;
# ╨г╨┤╨░╨╗╤П╨╡╨╝ ╤Д╨░╨╣╨╗╤Л ╤Б ╨┤╨░╨╝╨┐╨░╨╝╨╕ ╨▒╨░╨╖╤Л ╨╛╤Б╤В╨░╨▓╤И╨╕╨╡╤Б╤П ╨╛╤В ╨┐╤А╨╡╨┤╤Л╨┤╤Г╤Й╨╡╨│╨╛ backup
/bin/rm -f /backup_db/*
# ╨Ф╨╡╨╗╨░╨╡╨╝ ╨┤╨░╨╝╨┐ ╨▓╤Б╨╡╤Е mysql ╨▒╨░╨╖, ╨┐╤А╨╡╨┤╨┐╨╛╨╗╨░╨│╨░╨╡╤В╤Б╤П ╤З╤В╨╛ ╨┤╨╛╤Б╤В╤Г╨┐ ╨┤╨╛╨▒╨░╨▓╨╗╨╡╨╜ ╨▓ ╤Д╨░╨╣╨╗╨╡ /root/.my.cnf
DATETIME=`date +%Y-%m-%d_%H-%M-%S`;
`which mysqldump` --quote-names --all-databases | `which gzip` > /backup_db/DB_$DATETIME.sql.gz
# ╨Ф╨╛╨▒╨░╨▓╨╗╤П╨╡╨╝ ╨┤╨░╨╜╨╜╤Л╨╡ ╨┤╨╗╤П ╨╛╤В╨┐╤А╨░╨▓╨║╨╕ ╨▓ ╨п╨╜╨┤╨╡╨║╤Б.
export PASSPHRASE=<╨Я╤А╨╕╨┤╤Г╨╝╨░╨╣╤В╨╡ ╨┐╨░╤А╨╛╨╗╤М ╨┤╨╗╤П ╤И╨╕╤Д╤А╨╛╨▓╨░╨╜╨╕╤П ╨░╤А╤Е╨╕╨▓╨░>
export AWS_ACCESS_KEY_ID=<╨Ш╨┤╨╡╨╜╤В╨╕╤Д╨╕╨║╨░╤В╨╛╤А ╨║╨╗╤О╤З╨░ ╨┐╨╛╨╗╤Г╤З╨╡╨╜╨╜╤Л╨╣ ╤Г ╨п╨╜╨┤╨╡╨║╤Б╨░>
export AWS_SECRET_ACCESS_KEY=<╨б╨╡╨║╤А╨╡╤В╨╜╤Л╨╣ ╨║╨╗╤О╤З ╨┐╨╛╨╗╤Г╤З╨╡╨╜╨╜╤Л╨╣ ╤Г ╨п╨╜╨┤╨╡╨║╤Б╨░>
# ╨Ч╨░╨┐╤Г╤Б╨║╨░╨╡╨╝ duplicity ╨┤╨╗╤П ╤А╨╡╨╖╨╡╤А╨▓╨╕╤А╨╛╨▓╨░╨╜╨╕╤П ╨╜╨╡╨╛╨▒╤Е╨╛╨┤╨╕╨╝╤Л╤Е ╨┐╨░╨┐╨╛╨║ ╨╜╨░ ╤Б╨╡╤А╨▓╨╡╤А╨╡.
# ╨Ф╨░╨╜╨╜╨░╤П ╨║╨╛╨╝╨░╨╜╨┤╨░ ╨▒╤Г╨┤╨╡╤В ╤Б╨╛╨╖╨┤╨░╨▓╨░╤В╤М ╨┐╨╛╨╗╨╜╤Л╨╣ backup ╤А╨░╨╖ ╨▓ ╨╝╨╡╤Б╤П╤Ж ╨╕ ╨┤╨╛ ╤Б╨╗╨╡╨┤╤Г╤О╤Й╨╡╨│╨╛ ╨╝╨╡╤Б╤П╤Ж╨░ ╨┤╨╛╨▒╨░╨▓╨╗╤П╤В╤М ╨╕╨╜╨║╤А╨╡╨╝╨╡╨╜╤В╨░╨╗╤М╨╜╤Л╨╡ ╨║ ╨╜╨╡╨╝╤Г
# -- exclude ╤Н╤В╨╛ ╨┐╨░╨┐╨║╨╕, ╨║╨╛╤В╨╛╤А╤Л╨╡ ╨╜╤Г╨╢╨╜╨╛ ╨╕╤Б╨║╨╗╤О╤З╨╕╤В╤М, ╤П ╨╕╤Б╨║╨╗╤О╤З╨░╤О ╨▓╤Б╨╡ ╨┐╨░╨┐╨║╨╕ ╤Б ╨║╨╡╤И╨╡╨╝ ╨▒╨╕╤В╤А╨╕╨║╤Б╨░
# --include ╨┐╨░╨┐╨║╨╕ ╨║╨╛╤В╨╛╤А╤Л╨╡ ╨╜╤Г╨╢╨╜╨╛ ╤А╨╡╨╖╨╡╤А╨▓╨╕╤А╨╛╨▓╨░╤В╤М ╨▓ ╨╝╨╛╤С╨╝ ╤Б╨╗╤Г╤З╨░╨╡ ╤Н╤В╨╛:
# - /backup_db
# - /home
# - /etc
# s3://storage.yandexcloud.net/backup , backup ╤Н╤В╨╛ ╨╕╨╝╤П ╤Б╨╛╨╖╨┤╨░╨╜╨╜╨╛╨│╨╛ ╨▓╤Л╤И╨╡ ╨▒╨░╨║╨╡╤В╨░
# ╨в╨╡╤Е╨╜╨╕╤З╨╡╤Б╨║╨░╤П ╨╛╤Б╨╛╨▒╨╡╨╜╨╜╨╛╤Б╤В╤М ╨╕ ╨╖╨╜╨░╤З╨╡╨╜╨╕╤П ╨╜╨╡╨║╨╛╤В╨╛╤А╤Л╤Е ╨┐╨░╤А╨░╨╝╨╡╤В╤А╨╛╨▓:
# ╨Ф╨▓╨╡ ╤Б╤В╤А╨╛╨║╨╕ "--exclude='**'" ╨╕ "/" ╨╜╤Г╨╢╨╜╤Л, ╤З╤В╨╛╨▒╤Л ╨╝╨╛╨╢╨╜╨╛ ╨▒╤Л╨╗╨╛ ╨▓╤Л╤И╨╡ ╨╛╨┐╨╡╤А╨╕╤А╨╛╨▓╨░╤В╤М --include ╨╕ --exclude ╨┤╨╗╤П ╤А╨░╨╖╨╜╤Л╤Е ╨┐╨░╨┐╨╛╨║. ╨н╤В╨╕ ╨┤╨▓╨╡ ╤Б╤В╤А╨╛╤З╨║╨╕ ╤Б╨╜╨░╤З╨░╨╗╨░ ╨┤╨╛╨▒╨░╨▓╨╗╤П╤О╤В ╨▓ ╨▒╤Н╨║╨░╨┐ ╨▓╨╡╤Б╤М ╤Б╨╡╤А╨▓╨╡╤А "/", ╨┐╨╛╤В╨╛╨╝ ╨╕╤Б╨║╨╗╤О╤З╨░╤О╤В ╨╡╨│╨╛ "--exclude='**'"
# --full-if-older-than='1M' - ╤Б╨╛╨╖╨┤╨░╨▓╨░╤В╤М ╨┐╨╛╨╗╨╜╤Г╤О ╨║╨╛╨┐╨╕╤О ╨║╨░╨╢╨┤╤Л╨╣ ╨╝╨╡╤Б╤П╤Ж
# --volsize='512' - ╨╝╨░╨║╤Б╨╕╨╝╨░╨╗╤М╨╜╤Л╨╣ ╤А╨░╨╖╨╝╨╡╤А ╨║╨░╨╢╨┤╨╛╨│╨╛ ╨╕╨╖ ╤Д╨░╨╣╨╗╨╛╨▓ ╨▓ ╨▒╤Н╨║╨░╨┐╨╡ ╨▓ ╨╝╨╡╨│╨░╨▒╨░╨╣╤В╨░╤Е
# --log-file='/var/log/duplicity.log' - ╨║╤Г╨┤╨░ ╨┐╨╕╤Б╨░╤В╤М ╨╗╨╛╨│ ╤Д╨░╨╣╨╗
`which duplicity`
--s3-use-ia --s3-european-buckets
--s3-use-new-style
--s3-use-multiprocessing
--s3-multipart-chunk-size='128'
--volsize='512'
--no-print-statistics
--verbosity=0
--full-if-older-than='1M'
--log-file='/var/log/duplicity.log'
--exclude='**/www/bitrix/backup/**'
--exclude='**/www/bitrix/cache/**'
--exclude='**/www/bitrix/cache_image/**'
--exclude='**/www/bitrix/managed_cache/**'
--exclude='**/www/bitrix/managed_flags/**'
--exclude='**/www/bitrix/stack_cache/**'
--exclude='**/www/bitrix/html_pages/*/**'
--exclude='**/www/bitrix/tmp/**'
--exclude='**/www/upload/tmp/**'
--exclude='**/www/upload/resize_cache/**'
--include='/backup_db'
--include='/home'
--include='/etc'
--exclude='**'
/
s3://storage.yandexcloud.net/backup
# ╨Ф╨░╨╜╨╜╨░╤П ╨║╨╛╨╝╨░╨╜╨┤╨░ ╨╜╤Г╨╢╨╜╨░ ╨┤╨╗╤П ╤З╨╕╤Б╤В╨║╨╕.
# ╨Ю╨╜╨░ ╨╛╤Б╤В╨░╨▓╨╗╤П╨╡╤В 3 ╨┐╨╛╤Б╨╗╨╡╨┤╨╜╨╕╤Е ╨┐╨╛╨╗╨╜╤Л╤Е backup ╨╕ ╨░╤Б╤Б╨╛╤Ж╨╕╨╕╤А╨╛╨▓╨░╨╜╨╜╤Л╤Е ╤Б ╨╜╨╕╨╝╨╕ ╨╕╨╜╨║╤А╨╡╨╝╨╡╨╜╤В╨░╨╗╤М╨╜╤Л╤Е backup.
# ╨в.╨╛. ╤Г ╨╝╨╡╨╜╤П ╨╛╤Б╤В╨░╤О╤В╤Б╤П backup ╨╖╨░ 3 ╨╝╨╡╤Б╤П╤Ж╨░, ╤В.╨║. ╨┐╨╡╤А╨▓╨░╤П ╨║╨╛╨╝╨░╨╜╨┤╨░ ╨║╨░╨╢╨┤╤Л╨╣ ╨╝╨╡╤Б╤П╤Ж ╨┤╨╡╨╗╨░╨╡╤В ╨╜╨╛╨▓╤Л╨╣ ╨┐╨╛╨╗╨╜╤Л╨╣ backup
`which duplicity` remove-all-but-n-full 3 --s3-use-ia --s3-european-buckets --s3-use-new-style --verbosity=0 --force s3://storage.yandexcloud.net/backup
unset PASSPHRASE
unset AWS_ACCESS_KEY_ID
unset AWS_SECRET_ACCESS_KEY
# ╨г╨┤╨░╨╗╤П╨╡╨╝ ╨╝╨╡╤В╨║╤Г ╨╛╨▒ ╨╕╨┤╤Г╤Й╨╡╨╝ backup
/bin/rm -f /home/backup_check.mark;
fi4. рдкрд╣рд┐рд▓реЛ рдкрдЯрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН рд░ рдкрд░рд┐рдгрд╛рдо рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдлрд╛рдЗрд▓рд╣рд░реВ рдмрд╛рд▓реНрдЯрд┐рдирдорд╛ рджреЗрдЦрд╛ рдкрд░реНрдиреБ рдкрд░реНрдЫред
`which bash` /backup_scripts/backup.sh
5. рд░реВрдЯ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рджрд┐рдирдХреЛ реи рдкрдЯрдХ, рд╡рд╛ рддрдкрд╛рдИрд▓рд╛рдИ рдЬрддрд┐ рдкрдЯрдХ рдЪрд╛рд╣рд┐рдиреНрдЫ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдХреНрд░реЛрдирдорд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдердкреНрдиреБрд╣реЛрд╕реНред
10 4,16 * * * `which bash` /backup_scripts/backup.shYandex.Cloud рдмрд╛рдЯ рдбрд╛рдЯрд╛ рд░рд┐рдХрднрд░реА
1. рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдлреЛрд▓реНрдбрд░ /backup_restore рдмрдирд╛рдЙрдиреБрд╣реЛрд╕реН
2. рдмреНрдпрд╛рд╕ рд░рд┐рд╕реНрдЯреЛрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ /backup_scripts/restore.sh рдмрдирд╛рдЙрдиреБрд╣реЛрд╕реН
рдореИрд▓реЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдлрд╛рдЗрд▓ рдкреБрди: рдкреНрд░рд╛рдкреНрддрд┐рдХреЛ рд╕рдмреИрднрдиреНрджрд╛ рдЕрдиреБрд░реЛрдз рдЧрд░рд┐рдПрдХреЛ рдЙрджрд╛рд╣рд░рдг рджрд┐рдиреНрдЫреБ:
#!`which bash`
export PASSPHRASE=<╨Я╨░╤А╨╛╨╗╤М ╨┤╨╗╤П ╤И╨╕╤Д╤А╨╛╨▓╨░╨╜╨╕╤П ╨░╤А╤Е╨╕╨▓╨░ ╨╕╤Б╨┐╨╛╨╗╤М╨╖╤Г╨╡╨╝╤Л╨╣ ╨┐╤А╨╕ ╨▒╤Н╨║╨░╨┐╨╡>
export AWS_ACCESS_KEY_ID=<╨Ш╨┤╨╡╨╜╤В╨╕╤Д╨╕╨║╨░╤В╨╛╤А ╨║╨╗╤О╤З╨░ ╨┐╨╛╨╗╤Г╤З╨╡╨╜╨╜╤Л╨╣ ╤Г ╨п╨╜╨┤╨╡╨║╤Б╨░>
export AWS_SECRET_ACCESS_KEY=<╨б╨╡╨║╤А╨╡╤В╨╜╤Л╨╣ ╨║╨╗╤О╤З ╨┐╨╛╨╗╤Г╤З╨╡╨╜╨╜╤Л╨╣ ╤Г ╨п╨╜╨┤╨╡╨║╤Б╨░>
# 3 ╨┐╤А╨╕╨╝╨╡╤А╨░, ╤А╨░╤Б╨║╨╛╨╝╨╝╨╡╨╜╤В╨╕╤А╨╛╨▓╨░╤В╤М ╨╜╤Г╨╢╨╜╤Л╨╣
# ╨Я╨╛╨╗╤Г╤З╨╕╤В╤М ╤Б╤В╨░╤В╤Г╤Б backup
#`which duplicity` collection-status s3://storage.yandexcloud.net/backup
# ╨Т╨╛╤Б╤Б╤В╨░╨╜╨╛╨▓╨╕╤В╤М index.php ╨╕╨╖ ╨║╨╛╤А╨╜╤П ╤Б╨░╨╣╤В╨░
#`which duplicity` --file-to-restore='home/bitrix/www/index.php' s3://storage.yandexcloud.net/backup /backup_restore/index.php
# ╨Т╨╛╤Б╤Б╤В╨░╨╜╨╛╨▓╨╕╤В╤М index.php ╨╕╨╖ ╨║╨╛╤А╨╜╤П ╤Б╨░╨╣╤В╨░ 3╤Е ╨┤╨╜╨╡╨▓╨╜╨╛╨╣ ╨┤╨░╨▓╨╜╨╛╤Б╤В╨╕
#`which duplicity` --time='3D' --file-to-restore='home/bitrix/www/index.php' s3://storage.yandexcloud.net/backup /backup_restore/index.php
unset PASSPHRASE
unset AWS_ACCESS_KEY_ID
unset AWS_SECRET_ACCESS_KEY3. рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН рд░ рдкрд░рд┐рдгрд╛рдордХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрдиреБрд╣реЛрд╕реНред
`which bash` /backup_scripts/backup.sh/backup_restore/ рдлреЛрд▓реНрдбрд░рдорд╛ рддрдкрд╛рдИрд▓реЗ index.php рдлрд╛рдЗрд▓ рдкрд╛рдЙрдиреБрд╣реБрдиреЗрдЫ рдЬреБрди рдкрд╣рд┐рд▓реЗ рдмреНрдпрд╛рдХрдЕрдкрдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред
рддрдкрд╛рдИрдВ рдЖрдлреНрдиреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрдиреБрд░реВрдк рд░рд╛рдореНрд░реЛ рд╕рдорд╛рдпреЛрдЬрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
рдорд╛рдЗрдирд╕ рджреЛрд╣реЛрд░реЛрдкрди
рджреЛрд╣реЛрд░реЛрдкрдирдХреЛ рдПрдЙрдЯрд╛ рдХрдордЬреЛрд░реА рдЫ - рддреНрдпрд╣рд╛рдБ рдЪреНрдпрд╛рдирд▓ рдЙрдкрдпреЛрдЧ рд╕реАрдорд╛ рд╕реЗрдЯ рдЧрд░реНрдиреЗ рдХреБрдиреИ рддрд░рд┐рдХрд╛ рдЫреИрдиред рд╕рд╛рдорд╛рдиреНрдп рдЪреНрдпрд╛рдирд▓рдХреЛ рд╕рд╛рде, рдпрд╕рд▓реЗ рд╕рдорд╕реНрдпрд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИрди, рддрд░ рдкреНрд░рддрд┐ рджрд┐рди рдмрд┐рд▓рд┐рдЩрдХреЛ рдЧрддрд┐рдХреЛ рд╕рд╛рде DDoS-рд╕реБрд░рдХреНрд╖рд┐рдд рдЪреНрдпрд╛рдирд▓рдХреЛ рд╕рд╛рде, рдо 1-2 рдореЗрдЧрд╛рдмрд┐рдЯрдХреЛ рд╕реАрдорд╛ рд╕реЗрдЯ рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрди рдЪрд╛рд╣рдиреНрдЫреБред
рдирд┐рд╖реНрдХрд░реНрд╖рдХреЛ рд░реВрдкрдорд╛
Yandex.Cloud рд╡рд╛ Amazon S3 рдорд╛ рдмреНрдпрд╛рдХрдЕрдк рдЧрд░реНрдирд╛рд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд░ OS рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдХреЛ рд╕реНрд╡рддрдиреНрддреНрд░ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ рдЬреБрди рдХреБрдиреИ рдкрдирд┐ рдЕрдиреНрдп рд╕рд░реНрднрд░ рд╡рд╛ рд╕реНрдерд╛рдиреАрдп рдХрдореНрдкреНрдпреБрдЯрд░рдмрд╛рдЯ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдпреЛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХрд╕реИрд▓рд╛рдИ рдкрдирд┐ рджреЗрдЦрд┐рдБрджреИрдиред рдирд┐рдпрдиреНрддреНрд░рдг рдкреНрдпрд╛рдирд▓рд╣рд░реВ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ, рди рдд рдмрд┐рдЯреНрд░рд┐рдХреНрд╕ рдПрдбрдорд┐рди рдкреНрдпрд╛рдирд▓рдорд╛, рдЬрд╕рд▓реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред
рд╕рдмреИрднрдиреНрджрд╛ рджреБрд░реНрднрд╛рдЧреНрдпрдкреВрд░реНрдг рдирддрд┐рдЬрд╛рдорд╛, рддрдкрд╛рдЗрдБ рдирдпрд╛рдБ рд╕рд░реНрднрд░ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдХреБрдиреИ рдкрдирд┐ рдорд┐рддрд┐рдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╛рдЗрдЯ рддреИрдирд╛рдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпрджреНрдпрдкрд┐ рд╕рдмреИрднрдиреНрджрд╛ рдЕрдиреБрд░реЛрдз рдЧрд░рд┐рдПрдХреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирд┐рд╢реНрдЪрд┐рдд рдорд┐рддрд┐рдХреЛ рд▓рд╛рдЧрд┐ рдлрд╛рдЗрд▓ рдкрд╣реБрдБрдЪ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд╣реБрдиреЗрдЫред
рддрдкрд╛рдИрдВрд▓реЗ рдпреЛ рдкреНрд░рд╡рд┐рдзрд┐ рдХреБрдиреИ рдкрдирд┐ VDS рд╡рд╛ рд╕рдорд░реНрдкрд┐рдд рд╕рд░реНрднрд░рд╣рд░реВ рд░ рдХреБрдиреИ рдкрдирд┐ рдЗрдиреНрдЬрд┐рдирд╣рд░реВрдорд╛ рд╕рд╛рдЗрдЯрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, 1C-Bitrix рдорд╛рддреНрд░ рд╣реЛрдЗрдиред рдУрдПрд╕ рдкрдирд┐ CentOS рднрдиреНрджрд╛ рдЕрдиреНрдп рд╣реБрди рд╕рдХреНрдЫ, рдЬрд╕реНрддреИ Ubuntu рд╡рд╛ Debianред
рд╕реНрд░реЛрдд: www.habr.com
