Найти Π² Π”Π·Π΅Π½Π΅
Π£Ρ€ΠΎΠΊΠΈ Linux

πŸ› οΈ Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ автоматичСский Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹ΠΉ ΠΊΠΎΠΏΠΈΠΉ Ρ‡Π΅Ρ€Π΅Π· скрипт Bash

πŸ› οΈ Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ автоматичСский Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹ΠΉ ΠΊΠΎΠΏΠΈΠΉ Ρ‡Π΅Ρ€Π΅Π· скрипт Bash ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π±ΡƒΠ΄ΡƒΡ‰ΠΈΠ΅ мастСра Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ! πŸš€ Π₯ΠΎΡ‡Π΅ΡˆΡŒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ своих Π΄Π°Π½Π½Ρ‹Ρ… Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… усилий? БСгодня расскаТу, ΠΊΠ°ΠΊ Π»Π΅Π³ΠΊΠΎ ΠΈ быстро Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ автоматичСский бэкап с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ простого Bash-скрипта. ВсСго нСсколько строк β€” ΠΈ Ρ‚Π²ΠΎΠΉ сСрвСр ΡƒΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Π²Ρ‹ΡΡˆΠ΅ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ Π·Π°Ρ‰ΠΈΡ‚Ρ‹! πŸ”§ Π§Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ: - МоТно Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ бэкап ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ Ρ‡Π΅Ρ€Π΅Π· cron; - МоТно ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΊΠΎΠΏΠΈΠΈ локально ΠΈΠ»ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π½Π° ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΉ сСрвСр; - МоТно Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…: Π±Π°Π·Ρ‹, Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΠΈ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ сцСнария: создаСм Π°Ρ€Ρ…ΠΈΠ² Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΏΠ°ΠΏΠΎΠΊ ΠΈ отправляСм Π΅Π³ΠΎ Π½Π° FTP ΠΈΠ»ΠΈ Π² ΠΎΠ±Π»Π°ΠΊΠΎ. Всё просто, ΠΊΠ°ΠΊ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π½Π° Π³ΠΈΡ‚Π°Ρ€Π΅! Для Π½Π°Ρ‡Π°Π»Π° создадим скрипт backup.sh: #!/bin/bash tar -czf /backup/$(date +%F).tar.gz /etc /home/user/data # Ρ‚ΡƒΡ‚ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Ρ„Π°ΠΉΠ»Π° Π½Π° ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΉ сСрвСр Π—Π°Ρ‚Π΅ΠΌ добавляСм Π΅Π³ΠΎ Π² cron: 0 2 * * * /path/to/backup.sh Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь Π² 2 часа Π½ΠΎΡ‡ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒΡΡ свСТий Π°Ρ€Ρ…ΠΈΠ²! Π­Ρ‚ΠΎ самый Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹ΠΉ способ Π·Π°Ρ‰ΠΈ

πŸ› οΈ Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ автоматичСский Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹ΠΉ ΠΊΠΎΠΏΠΈΠΉ Ρ‡Π΅Ρ€Π΅Π· скрипт Bash

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π±ΡƒΠ΄ΡƒΡ‰ΠΈΠ΅ мастСра Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ! πŸš€

Π₯ΠΎΡ‡Π΅ΡˆΡŒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ своих Π΄Π°Π½Π½Ρ‹Ρ… Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… усилий? БСгодня расскаТу, ΠΊΠ°ΠΊ Π»Π΅Π³ΠΊΠΎ ΠΈ быстро Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ автоматичСский бэкап с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ простого Bash-скрипта.

ВсСго нСсколько строк β€” ΠΈ Ρ‚Π²ΠΎΠΉ сСрвСр ΡƒΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Π²Ρ‹ΡΡˆΠ΅ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ Π·Π°Ρ‰ΠΈΡ‚Ρ‹!

πŸ”§ Π§Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ:

- МоТно Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ бэкап ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ Ρ‡Π΅Ρ€Π΅Π· cron;

- МоТно ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΊΠΎΠΏΠΈΠΈ локально ΠΈΠ»ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π½Π° ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΉ сСрвСр;

- МоТно Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…: Π±Π°Π·Ρ‹, Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ сцСнария: создаСм Π°Ρ€Ρ…ΠΈΠ² Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΏΠ°ΠΏΠΎΠΊ ΠΈ отправляСм Π΅Π³ΠΎ Π½Π° FTP ΠΈΠ»ΠΈ Π² ΠΎΠ±Π»Π°ΠΊΠΎ. Всё просто, ΠΊΠ°ΠΊ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π½Π° Π³ΠΈΡ‚Π°Ρ€Π΅!

Для Π½Π°Ρ‡Π°Π»Π° создадим скрипт backup.sh:

#!/bin/bash

tar -czf /backup/$(date +%F).tar.gz /etc /home/user/data

# Ρ‚ΡƒΡ‚ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Ρ„Π°ΠΉΠ»Π° Π½Π° ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΉ сСрвСр

Π—Π°Ρ‚Π΅ΠΌ добавляСм Π΅Π³ΠΎ Π² cron:

0 2 * * * /path/to/backup.sh

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь Π² 2 часа Π½ΠΎΡ‡ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒΡΡ свСТий Π°Ρ€Ρ…ΠΈΠ²!

Π­Ρ‚ΠΎ самый Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹ΠΉ способ Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ Π²Π°ΠΆΠ½ΠΎΠ΅ ΠΎΡ‚ сбоСв ΠΈΠ»ΠΈ случайных ошибок.

Как Π΄ΡƒΠΌΠ°Π΅ΡˆΡŒ, Π° ΠΊΠ°ΠΊΠΎΠΉ самый Ρ†Π΅Π½Π½Ρ‹ΠΉ Ρ‚Π²ΠΎΠΉ бэкап β€” Π² ΠΎΠ±Π»Π°ΠΊΠ΅ ΠΈΠ»ΠΈ локально?

ΠŸΡ€ΠΎΠΊΠ°Ρ‡Π°ΠΉ свои скилы Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π»Π΅ https://t.me/LinuxSkill Π° ΠΏΡ€ΠΎΠΉΡ‚ΠΈ тСсты Π½Π° Π·Π½Π°Π½ΠΈΠ΅ Linux Π² Π±ΠΎΡ‚Π΅ https://t.me/gradeliftbot

πŸ“© Π—Π°Π²Ρ‚Ρ€Π°: ΠšΡ€ΡƒΡ‚Ρ‹Π΅ Π»Π°ΠΉΡ„Ρ…Π°ΠΊΠΈ для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ дСплоя Π½Π° сСрвСрС!

Π’ΠΊΠ»ΡŽΡ‡ΠΈ πŸ”” Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ!