Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΡ€Π·ΠΈΠ½ΡƒΠŸΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚ΡŒ
Найти Π² Π”Π·Π΅Π½Π΅

πŸ“¦ АвтоматичСский бэкап ΠΊΠΎΠ½Ρ„ΠΈΠ³ΠΎΠ² MikroTik Π½Π° FTP

Π”Π΅Ρ€ΠΆΠΈΡ‚Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ скрипт для RouterOS. Он создаёт .backup ΠΈ .rsc, отправляСт ΠΈΡ… Π½Π° FTP, Π·Π°Ρ‚Π΅ΠΌ чистит Π·Π° собой. πŸ”§ Настройки (ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ΄ сСбя) routeros :local username "имя_Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π°" :local ftphost "ftp.example.com" :local ftpuser "Π»ΠΎΠ³ΠΈΠ½" :local ftppassword "ΠΏΠ°Ρ€ΠΎΠ»ΡŒ" :local ftppath "/pub/mikrotik" πŸ“œ ΠŸΠΎΠ»Π½Ρ‹ΠΉ скрипт routeros { # Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ backup ΠΈ export /system backup save name="$username.backup" :delay 30s; /export compact file="$username.rsc" :delay 30s; # Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ backup Π½Π° FTP :log info "Uploading system backup" /tool fetch address="$ftphost" src-path="$username.backup" user="$ftpuser" mode=ftp password="$ftppassword" dst-path="$ftppath/$username.backup" upload=yes :delay 30s; # Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ export Π½Π° FTP :log info "Uploading config export" /tool fetch address="$ftphost" src-path="$username.rsc" user="$ftpuser" mode=ftp password="$ftppassword" dst-path="$ftppath/$username.rsc" upload=yes :delay 30s; # УдаляСм Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ с прСфиксом $username :foreach i in=[/file find] do={ :if ([:t

πŸ“¦ АвтоматичСский бэкап ΠΊΠΎΠ½Ρ„ΠΈΠ³ΠΎΠ² MikroTik Π½Π° FTP

Π”Π΅Ρ€ΠΆΠΈΡ‚Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ скрипт для RouterOS. Он создаёт .backup ΠΈ .rsc, отправляСт ΠΈΡ… Π½Π° FTP, Π·Π°Ρ‚Π΅ΠΌ чистит Π·Π° собой.

πŸ”§ Настройки (ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ΄ сСбя)

routeros

:local username "имя_Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π°"

:local ftphost "ftp.example.com"

:local ftpuser "Π»ΠΎΠ³ΠΈΠ½"

:local ftppassword "ΠΏΠ°Ρ€ΠΎΠ»ΡŒ"

:local ftppath "/pub/mikrotik"

πŸ“œ ΠŸΠΎΠ»Π½Ρ‹ΠΉ скрипт

routeros

{

# Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ backup ΠΈ export

/system backup save name="$username.backup"

:delay 30s;

/export compact file="$username.rsc"

:delay 30s;

# Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ backup Π½Π° FTP

:log info "Uploading system backup"

/tool fetch address="$ftphost" src-path="$username.backup" user="$ftpuser" mode=ftp password="$ftppassword" dst-path="$ftppath/$username.backup" upload=yes

:delay 30s;

# Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ export Π½Π° FTP

:log info "Uploading config export"

/tool fetch address="$ftphost" src-path="$username.rsc" user="$ftpuser" mode=ftp password="$ftppassword" dst-path="$ftppath/$username.rsc" upload=yes

:delay 30s;

# УдаляСм Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ с прСфиксом $username

:foreach i in=[/file find] do={

:if ([:typeof [:find [/file get $i name] "$username"]]!="nil") do={

/file remove $i

}

}

:log info "Configuration backup finished."

}

πŸ“Œ Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ скрипт

БохраняСт ΠΏΠΎΠ»Π½Ρ‹ΠΉ бэкап (*.backup) ΠΈ тСкстовый экспорт (*.rsc)

ΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΠ΅Ρ‚ ΠΎΠ±Π° Ρ„Π°ΠΉΠ»Π° Π½Π° FTP-сСрвСр

УдаляСт Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π°

ΠŸΠΈΡˆΠ΅Ρ‚ Π² Π»ΠΎΠ³ ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ

⏰ Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ (Scheduler) β€” ΠΈ бэкапы Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ автоматичСски Ρ…ΠΎΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π½ΠΎΡ‡ΡŒ.

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ β€” пригодится для администрирования MikroTik πŸ’Ύ

Π›ΠΈΡ‡Π½Ρ‹ΠΉ Π±Π»ΠΎΠ³ IT‑инТСнСра: https://andko.ru/

Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌ ΠΊΠ°Π½Π°Π»: https://t.me/+Wo87xG_SiGswYmMy