چگونه از Mikrotik بصورت اتوماتیک Backup بگیریم؟ در این مقاله قصد دارم شما رو با نحوه backup گیری اتوماتیک میکروتیک اشنا کنم.شاید خیلی وقت شما نیاز دارین در یک ساعت خاص از روز یا در ی بازه زمانی از میکروتیک خودتون backup بگیرین ولی به هر دلیلی خودتون حضور ندارین،شما میتونید باانجام یکسری تنظیمات این کار به عهده خود روتر بزارین تا براتون Backup بگیره. مباحثی که میخواییم باهم بررسی کنیم بصورت زیر است:
در قسمت اول این مقاله 4 مورد اول را بررسی میکنیم
یکی از ساده ترین روش ها backup گیری اتوماتیک استفاده از سیستم ایمیل ساخته شده در میکروتیک است. تنظیم آن متشکل از چند دستور و با بهره گیری از زمانبندی برای اجرای اسکریپت ایمیل در هر زمان داده شده است. قبل از ادامه بر اجرای اسکریپت ایمیل، لازم که مطمئن باشید سیستم پست الکترونیکی برای ارسال ایمیل به درستی پیکربندی شده.با تایپ دستور زیردر کنسول MT شما میتوانید این کار را انجام دهید
/tool e-mail print
شما باید ی خروجی شبیه خروجی زیر دریافت کنید
server: 192.168.0.1
from: mikrotikbackup@yourhost.com
که "192.168.0.1" آدرس SMTPسرور شما و mikrottikbackup@yourhost.com ایملیل آدرسی هست که MTبرای شناسایی خودش وقتی backup ها را ارسال میکند استفاده خواهد کرد.اگر شما همچنین خروجی مشاهده نکردین شما باید تنظیمات مربوط به کانفیگ e-mail را با استفاده از دستور زیر انجام بدهید:
/tool e-mail
set server=192.168.0.1 from=mikrotikbackup@yourhost.com
در این قسمت شما باید اسکریپت های لازم برای ارسال ایمیل وارد کنید.طبق دستور زیر:
tool e-mail send to="youremail@yourhost.com" subject=([system identity get name]." backup") file=email.backup;
:log info "Backup e-mail sent."; {
بجای youremail@yourhost.com شما باید ایمیل مربوط به دریافت کننده را وارد کنید.اگر شما تصمیم داشته باشید از چند ایمیل ادرس استفاده کنید ،اجرا کنید دستورات زیر:
/system script
add name="e-mail-backup" source={/system backup save name=email;
tool e-mail send to="youremail1@yourhost.com" subject=([system identity get name]." backup") file=email.backup;
tool e-mail send to="youremail2@yourhost.com" subject=([system identity get name]." backup") file=email.backup;
tool e-mail send to="youremail3@yourhost.com" subject=([system identity get name]." Backup") file=email.backup;
:log info "Backup e-mail sent."; }
آخرین مرحله این است که config زمانبندی برای اجرای اسکریپت بالا در یک بازه زمانی است .اجرای دستور زیر باعث میشود هر روز اسکریپت اجرا شود:
/system scheduler
add comment="" disabled=no interval=1d name="e-mail-backup" \
on-event=e-mail-backup start-date=jan011970 start-time=00:00:00
وقتی انجام می شود، شما می توانید تنظیمات خود را در Winboxبررسی کنید، وباید به چیزی شبیه شکل زیر برسید:
اول از همه، ما باید تمام روترهایی رو که نیاز به طور مکرر backup بگیرن رو کانفیگ کنیم. (در این مثال، من میخوام هر روز این کار انجام بده) برای این کار، ما این دستور در هر روتر را اجرا کنیم:
/system scheduler
add name="backup" on-event="system backup save name=today.backup" \
start-date=jan011970 start-time=00:00:00 interval=10h comment="" \
disabled=no
دستور بالا خیلی ساده است،یک فایل Backupمیکروتیک به نام "today.backup" که هر 10 ساعت انجام خواهد شد را ایجاد میکند. میتونیم به فایل های Backup توسط سرور اصلی ما از طریق FTP دسترسی داشته باشیم . با اجرای دستور زیر ما مطمئن خواهیم شد که همه چیز به درستی کار میکند:
/system backup save name=today.backup
خب بعد از این مرحله فایل backup باید ایجاد شده باشد. برای اطمینان به لیست فایل ها مراجع میکنم:
در قسمت روتر تنظیمات تقریبا کامل است، اما باید مطمئن بشیم که دسترسی به FTP موجود است:
/ip service print
When the command is executed, the following output (or similar) should appear:
Flags: X - disabled, I - invalid
# NAME PORT ADDRESS CERTIFICATE
0 telnet 23 0.0.0.0/0
1 ftp 21 0.0.0.0/0
2 www 80 0.0.0.0/0
3 ssh 22 0.0.0.0/0
4 X www-ssl 443 0.0.0.0/0 none
5 X api 8728 0.0.0.0/0
6 winbox 8291 0.0.0.0/0
اگر هیچ "X" در کنار آیتم FTP در لیست ظاهر شده وجود نداشته باشد یعنی اماده برای انجام ادامه برنامه. توصیه میشود بدلایل امنیتی برای هر روتر بصورت مجزا یک FTP ایجاد کرده :
/user group
add name="ftp" policy=ftp,!local,!telnet,!ssh,!reboot,!read,!write,!policy,!test,!winbox,!password,!web,!sniff
/user
add address=0.0.0.0/0 comment="FTP backup" disabled=no group=ftp name="ftp"
/user
set [find name="ftp"] password="mypass"
حالا که روتر به طور کامل پیکربندی شده ،ما باید ی سری تنظیمات مربوط به میزبان فایل های Backup را روی ویندوز(میزبان پشتیبان گیری) انجام دهیم. اول از همه، دانلود "MTBACKUP"از اینجا mtbackup.exe نحوه استفاده "mtbackup.exe" بصورت زیر است:
Usage: mtbackup.exe [input ftp script template] [output ftp script] [destination backup folder] [windows FTP client path]
Example: mtbackup.exe "c:\example\template.s" "c:\example\script.s" "c:\mikrotik-backups" "C:\Windows\System32\ftp.exe"
کپی برنامه "mtbackup.exe" در یک پوشه موجود برای استفاده های بعدی. (در این مثال، مسیر “C:\mtbackup”)
برای این کار میتونیم از یک روش خیلی ساده استفاده کنیم. Notepad را باز میکنیم و دستورات زیر رو تایپ میکنیم:
o 192.168.0.1 21
USER ftp
mypass
binary
$
192.168.0.1 – Router backup
close
quit
این فایلی که در Notpad ایجاد کردین را در یک مکان ذخیره کرد،توصیه میشه اسکریپت ها رو در فایل mtbackup.exe ذخیره کنید،در این مثال نام این فایل “mtscript.sمی باشد.اگر قصد داشته باشید چندین روتر داشته باشید کافیه اسکربپت ها رو پشت سرهم با یک خط خالی بنویسید،بعنوان مثال:
o 192.168.0.1 21
USER ftp
mypass1
binary
$
192.168.0.1 - Backup
close
o 192.168.0.2 21
USER ftp
mypass2
binary
$
192.168.0.2 - Backup
close
o 192.168.0.3 21
USER ftp
mypass3
binary
$
192.168.0.3 - Backup
close
quit
خب حالا که فایل اسکریپت اماده شد با استفاده از دستورات زیر یک تست سریع میگیریم:
C:\mtbackup\mtbackup.exe "c:\mtbackup\mtscript.s" "c:\mtbackup\script.s" "c:\mtbackup\backups"
اگر فایل ftp.exe در Windows’ FTP client در مسیر C:\windows\system32 قرار نگرفته بود،مسیر با استفاده از دستوارت زیر ویرایش کنید:
C:\mtbackup\mtbackup.exe "c:\mtbackup\mtscript.s" "c:\mtbackup\script.s" "c:\mtbackup\backups" "d:\windows\system32\ftp.exe"
بعد از اینکه این دستورات اجرا شد،توجه کنید که پوشه backup شامل تمام backup های دسته بندی شده توسط تاریخ وارد شده است.
خب حالا باید سایر تنظیمات را روی سرور 2008 (سروی که من استفاده میکنم)تنظیمات مربوط به زمان بندی Backup را انجام دهیم . از مسیر زیر وارد تنظیمات میشویم:
در تصویر بالا در قسمت Name یک نام مناسب برای این کار انتخاب کنید،شما میتونید Description را بنویسید اما لزومی به انجام این کار نیست اما باید مطمئن باشید تیک مربوط به Run whether is logged on or not را زده باشید تا مطمئن باشید که اسکریپت ها اجرا میشه چه زمانی که کسی وارد سیستم نشه یا هنگام log on کردن.همچنین تیک مربوط به run with highest privileges را زده باشید با این گزینه شما مطمئن میشوید که اسکریپت ها به پوشه های ارسالی که توسط ویندوز محافظت میشه فرستاده میشه.
در این صفحه روی دکمه new کلیک کرد
در این قسمت شما میتونید تنظیمات رو انجام بدین،بعنوان مثلا چون من میخواستم هرروز اسکریپت ها اجرا بشه گزینه daily رو انتخاب کردم همچنین میتونید تاریخ و ساعت اجرا رو هم تعیین کنید.همچنیم شما میتونید بازدن تیک stop task if it rune longer than ی مدت زمانی را تعیین کنید و که اگه اجرای شما بیشتر از مدت مشخص شده طول کشید متوقف بشه چون احتمالا خطایی وجود دارد.سپس تنظیمات ok کنید.
خب در این پنجره روی New کلیک کرده و یک actions جدید ایجاد میکنیم
در این قسمت Action باید در حالت start a program باشد و از قسمت browse مسیر فایل mtbackup.exe را انتخاب میکنیم.در قسمت بعدی Add arguments اسکریپت زیر را وارد میکنیم:
"c:\mtbackup\mtscript.s" "c:\mtbackup\script.s" "c:\mtbackup\backups"
اگر هم فایل ftp.exe خارج از مسیر C:\windows\system32 hsj.ویرایش کنید اسکریپت بصورت زیر:
"c:\mtbackup\mtscript.s" "c:\mtbackup\script.s" "c:\mtbackup\backups" "d:\windows\system32\ftp.exe"
و در قسمت بعد Start in من مسیر پیشفرضی که انتخاب کردم رو وارد کردم بعد تنظیمات را ok میکنیم
در این قسمت چک کنید تمام تنظیماتی که وارد کردید صحیح است ،اگر درست بود ok کنید در غیر اینصورت تنظیمات را دوباره انجام دهید و ویراش کنید.
FTP - شما می توانید یک سرور FTP بر روی دستگاه خودکه میزبان پوشه Backup است اجرا کنید.
حالا شما تمام تنظیمات مربوط به Backup گیری اتوماتیک رو انجام دادین و اجرای آن از همین لحظه آغاز میشود .خب هر زمان که یک عاملی باعث خرابی سخت افزار یا هرگونه config اشتباهی رخ بده شما میتونید با استفاده از این backup به اخرین تنظیمات خودتون خیلی ساده و سریع دسترسی پیدا کنید. امیدوارم مفید واقع شده باشه.موفق و سربلند باشید. برای یادگیری میکروتیک بصورت حرفه ای می توانید به دوره های آموزش میکروتیک مجموعه توسینسو یا بصورت ویژه به دوره آموزش MTCNA میکروتیک در این لینک مراجعه کند.
زمان پاسخ گویی روز های شنبه الی چهارشنبه ساعت 9 الی 18
فقط به موضوعات مربوط به محصولات آموزشی و فروش پاسخ داده می شود