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

πŸ“ *Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ собствСнный скрипт автоматичСского бэкапа с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Bash

πŸ“ *Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ собствСнный скрипт автоматичСского бэкапа с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Bash* ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π΄Ρ€ΡƒΠ·ΡŒΡ! πŸš€ БСгодня Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ собствСнный, ΡƒΡŽΡ‚Π½Ρ‹ΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ для автоматичСских бэкапов β€” просто, быстро ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ! Π—Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΎ слоТных Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ…, Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ Π»Π΅Π³ΠΊΠΈΠΉ способ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π²Π°ΠΆΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹. Π§Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ создании скрипта: - Он Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… ΠΏΠ°ΠΏΠΎΠΊ - МоТно Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ запуск Ρ‡Π΅Ρ€Π΅Π· cron - Π›Π΅Π³ΠΊΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌ ΠΈ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΠΎΠ΄ свои Π½ΡƒΠΆΠ΄Ρ‹ Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π±Π°Π·ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ: #!/bin/bash # Папка назначСния DEST="/backup/$(date +%Y-%m-%d)" # Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ ΠΏΠ°ΠΏΠΊΠ° SOURCE="/home/user/documents" # Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΠ°ΠΏΠΊΡƒ для бэкапа mkdir -p "$DEST" # ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ Ρ„Π°ΠΉΠ»Ρ‹ с сохранСниСм Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² rsync -av --delete "$SOURCE" "$DEST" # ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ β€” ΠΎΡ‡ΠΈΡ‰Π°Π΅ΠΌ старыС бэкапы (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΡ‚Π°Ρ€ΡˆΠ΅ 7 Π΄Π½Π΅ΠΉ) find /backup/ -type d -mtime +7 -exec rm -rf {} \; Π’Π΅ΠΏΠ΅Ρ€ΡŒ этот скрипт ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ„ΠΎΡ€ΠΌΠΈΡ‚ΡŒ Π² Ρ„Π°ΠΉΠ», ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ исполняСмым ΠΈ Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ. Бэкапы Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‚ΠΈΡ…ΠΎ, Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… Ρ…Π»ΠΎΠΏΠΎΡ‚, Π° Π³Π»

πŸ“ *Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ собствСнный скрипт автоматичСского бэкапа с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Bash*

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π΄Ρ€ΡƒΠ·ΡŒΡ! πŸš€

БСгодня Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ собствСнный, ΡƒΡŽΡ‚Π½Ρ‹ΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ для автоматичСских бэкапов β€” просто, быстро ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ! Π—Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΎ слоТных Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ…, Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ Π»Π΅Π³ΠΊΠΈΠΉ способ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π²Π°ΠΆΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹.

Π§Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ создании скрипта:

- Он Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… ΠΏΠ°ΠΏΠΎΠΊ

- МоТно Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ запуск Ρ‡Π΅Ρ€Π΅Π· cron

- Π›Π΅Π³ΠΊΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌ ΠΈ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΠΎΠ΄ свои Π½ΡƒΠΆΠ΄Ρ‹

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π±Π°Π·ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ:

#!/bin/bash

# Папка назначСния

DEST="/backup/$(date +%Y-%m-%d)"

# Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ ΠΏΠ°ΠΏΠΊΠ°

SOURCE="/home/user/documents"

# Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΠ°ΠΏΠΊΡƒ для бэкапа

mkdir -p "$DEST"

# ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ Ρ„Π°ΠΉΠ»Ρ‹ с сохранСниСм Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ²

rsync -av --delete "$SOURCE" "$DEST"

# ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ β€” ΠΎΡ‡ΠΈΡ‰Π°Π΅ΠΌ старыС бэкапы (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΡ‚Π°Ρ€ΡˆΠ΅ 7 Π΄Π½Π΅ΠΉ)

find /backup/ -type d -mtime +7 -exec rm -rf {} \;

Π’Π΅ΠΏΠ΅Ρ€ΡŒ этот скрипт ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ„ΠΎΡ€ΠΌΠΈΡ‚ΡŒ Π² Ρ„Π°ΠΉΠ», ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ исполняСмым ΠΈ Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ. Бэкапы Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‚ΠΈΡ…ΠΎ, Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… Ρ…Π»ΠΎΠΏΠΎΡ‚, Π° Π³Π»Π°Π²Π½ΠΎΠ΅ β€” Ρ‚Ρ‹ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΡˆΡŒ процСсс!

Как Π²Π°ΠΌ идСя Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свои Π²Π°ΠΆΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅? Π’ΠΏΠ΅Ρ€Π΅Π΄, ΠΊ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ!

НС Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ рСгулярно ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ бэкапы β€” Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ‡Π΅ΠΌ ΠΏΠΎΡ‚ΠΎΠΌ ΡΠΎΠΆΠ°Π»Π΅Ρ‚ΡŒ.

*ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° наш Telegram-ΠΊΠ°Π½Π°Π» https://t.me/LinuxSkill ΠΈ Π±ΠΎΡ‚Π° https://t.me/gradeliftbot β€” большС ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… статСй ΠΈ вакансий для систСмных Π°Π΄ΠΌΠΈΠ½ΠΎΠ²!