رفتن به محتوا
بازگشت به وبلاگ
میکروتیک

پشتیبان‌گیری خودکار پیکربندی MikroTik از طریق FTP و ایمیل

اسکریپت RouterOS بنویسید تا به صورت خودکار پیکربندی MikroTik را پشتیبان‌گیری کند و آن را به FTP Server یا از طریق ایمیل برنامه‌ریزی شده ارسال کند.

آبان ۱۴۰۵
۱۰ دقیقه مطالعه

خودکارسازی آپلود بکاپ تنظیمات به FTP در میکروتیک

بکاپ‌های دستی فقط کمک می‌کنند اگر کسی به یادشان بیاید. خودکارسازی فرآیند بکاپ — و آپلود آن خارج از دستگاه — اطمینان می‌دهد که همیشه یک تنظیمات اخیر برای بازیابی دارید، حتی اگر سخت‌افزار کاملاً خراب شود.

مرحله ۱: تنظیم FTP یا ایمیل برای ذخیره‌سازی خارج از دستگاه

برای آپلود FTP، RouterOS یک کلاینت FTP داخلی دارد:

TEXT
/system script add name=backup-and-upload source={
  :local filename ("backup-" . [:tostr [/system clock get date]])
  /system backup save name=$filename
  /tool fetch upload=yes address=192.168.10.100 src-path=($filename . ".backup") dst-path=("/backups/" . $filename . ".backup") user=ftpuser password=ftppass mode=ftp
}

مرحله ۲: زمان‌بندی اسکریپت

TEXT
/system scheduler add name=weekly-backup interval=7d start-time=02:00:00 on-event=backup-and-upload

مرحله ۳: بکاپ ایمیل (جایگزین)

اگر سرور FTP ندارید، مستقیماً بکاپ را ایمیل کنید:

TEXT
/tool e-mail set address=smtp.gmail.com port=587 user=yourbot@gmail.com password=AppPassword from=yourbot@gmail.com

/system script add name=backup-email source={
  :local filename ("backup-" . [:tostr [/system clock get date]])
  /system backup save name=$filename
  /tool e-mail send to=admin@example.com subject=("RouterBackup " . $filename) file=($filename . ".backup")
}

برای Gmail از App Password استفاده کنید.

مرحله ۴: Export اسکریپت تنظیمات

یک export کنار بکاپ باینری برای بازیابی خوانا اضافه کنید:

TEXT
/system script add name=backup-and-export source={
  :local date [:tostr [/system clock get date]]
  :local bname ("backup-" . $date)
  :local ename ("export-" . $date)
  /system backup save name=$bname
  /export file=$ename
  /tool fetch upload=yes address=192.168.10.100 src-path=($bname . ".backup") dst-path=("/backups/" . $bname . ".backup") user=ftpuser password=ftppass mode=ftp
}

آزمایش کار بکاپ

قبل از اتکا به scheduler، ابتدا دستی اجرا کنید:

TEXT
/system script run backup-and-upload

بخش Files و سرور FTP خود را بررسی کنید تا تأیید کنید هم فایل بکاپ ایجاد شده و هم آپلود شده.

نکته تأیید

به‌صورت دوره‌ای یک بکاپ را در یک VM آزمایشی CHR بازگردانید تا تأیید کنید بکاپ واقعاً قابل بازگردانی است. یک فایل بکاپ که وجود دارد اما قابل بازگردانی نیست بی‌ارزش است.

بکاپ‌های خودکار خارج از دستگاه تقریباً هیچ هزینه راه‌اندازی ندارند و می‌توانند روزها کار بازپیکربندی بعد از خرابی سخت‌افزار را نجات دهند.