سلام خدمت دوستان.
با آموزش بکاپ گیری اتوماتیک و ارسال فایل بکاپ به جیمیل در میکروتیک درخدمت شما هستم.
این آموزش را به طور اختصاصی برای انجمن پرشین نتورکز آماده کردم.
انجام این کار بدون استفاده ار اسکریپت نویسی (آن هم تاحدودی پیشرفته) امکان پذیر نیست!
درواقع هرگونه کاستومایز (شخصی سازی) در میکروتیک بوسیله اسکریپت انجام می شود.
بریم سر اصل مطلب:
سناریو ما از این قراره که میخواهیم هر ماه راس ساعت 23:59 به طور کاملا اتوماتیک از تنظیمات روتر میکروتیک بکاپ گیری بشه و بلافاصله آن فایل از طریق ایمیل برای ما ارسال بشه.
(که در اینجا ما از سرویس جیمیل (Gmail) استفاده خواهیم کرد.)
برای اینکه فایل بکاپ را بتونید به جیمیل تون ارسال کنید ابتدا باید سرویس ایمیل میکروتیک را کانفیگ کنید.
نرم افزار وینباکس را باز کنید.
وارد منوی Tools بشوید و Email را انتخاب کنید.
کانفیگ زیر را انجام دهید :
server: 74.125.206.108
port:587
Start TLS: yes
From: YourID@gmail.com
User: YourID@gmail.com
Password: Your Gmail Password
**به جای YourID@gmail.com آدرس جیمیل خودتون وارد کنید.
**به جای Your Gmail Password پسورد اکانت جیمیل خودتون رو وارد کنید.
و در انتها Apply و ok کنید.
از منوی system وارد قسمت script بشوید.
با کلیک روی علامت "+" یک اسکریپت جدید اضافه کنید.
در فیلد Name نام دلخواه تون وارد کنید مثلا Auto Backup
در قسمت Source اسکریپت زیر را وارد کنید:
**خط آخر اسکریپت قسمت send to به جای YourID@gmail.com باید آدرس اکانت جیمیل خودتون یا هر اکانتی که قراره فایل بکاپ برایش ارسال بشه وارد کنید.کد::global backupfile ([/system identity get name] . "_" . \ [:pick [/system clock get date] 7 11] . [:pick [/system clock get date] 0 3] . [:pick [/system clock get date] 4 6]."_" .[/system clock get time]); :execute [/system backup save name=$backupfile] :delay 15s /tool e-mail send to=YourID@gmail.com subject=$backupfile file=$backupfile;
سپس ok کنید.
حالا به یک زمان بندی احتیاج داریم که اسکریپت را در زمان یا بازه های زمانی مشخصی اجرا کنه.
برای اینکار از منوی system وارد قسمت scheduler بشوید.
با کلیک روی علامت "+" یک اسکجول جدید اضافه کنید.
در فیلد Start Date تاریخ اجرای اسکریپت را وارد کنید.
در فیلد Start Time زمان اجرای اسکریپت را وارد کنید.
در فیلد Interval بازه زمانی اجرای اسکریپت را وارد کنید (مثلا هر 5 دقیقه یکبار)
در قسمت On Event نام اسکریپتی که در محله قبل در فیلد Name وارد کرده بودید را بنویسید.
من میخواهم هر ماه راس ساعت 23:59 این اسکریپت اجرا شود و از روتر بکاپ گرفته و فایل آن به اکانت جیمیلم ارسال شود پس:
Name: schedule1
Start Date: Aug/23/2015
Start Time: 23:59:00
Interval: 30d 00:00:00
On Event: Auto Backup
سپس ok کنید.
تمام شد!
توضیح در مورد نحوه کار اسکریپت:
هنگام اجرای این اسکریپت شناسه روتر (Identity) ، تاریخ و زمان اجرای اسکریپت از روتر دریافت شده و به عنوان اسم فایل بکاپ انتخاب میشه مثلا RB450G_2015aug23_21:06:16.backup .
در اینجا RB450G به عنوان شناسه روتر (Identity)
2015aug23 به عنوان تاریخ (date)
21:06:16 هم زمان اجرای اسکریپت بکاپ می باشد.
بعد از 15 ثانیه وقفه به خاطر عملیات بکاپ گیری (اگر کانفیگ خاصی روی روتر نداشته باشید عملیات بکاپ گیری در کمتر از 5 ثانیه انجام میشود اما من یه عنوان احتیاط زمان بیشتری را قرار دادم.)
یک ایمیل به آدرسی که به جای YourID@Gmail.com تنظیم کردید به همراه فایل بکاپ فرستاده میشه.
**Identity را میتوانید از منوی system پیدا کرده و تغییر دهید.
سعی کردم ساده و کامل توضیح بدم. برای تشکر لطفا اسپم ندید و از دکمه تشکر استفاده کنید.
سپاسگزارم.
موفق باشید./
اگر مدیران بخش صلاح دونستن این تاپیک رو مهم و قفل کنند.
موضوعات مشابه:
- مشکل اسکریپت چک و دانلود اتوماتیک آپدیت میکروتیک
- پس از سالها تلاش، آموزش ریستارت کردن اتوماتیک مودم و روترها برای دانلود شبانه و ...
- اپلود اتوماتیک میکروتیک
- بک آپ میکروتیک به صورت اتوماتیک