Mikrotik Auto Backup & Email usando GMAIL SMTP

Publicado por GSN, 19 de Agosto de 2014, 02:40:25 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

GSN


El objetivo de escribir esta breve guía de como automatizar la copia de seguridad de configuración mikrotik + archivo de exportación y gerente de usuario de copia de seguridad de base de datos y enviarlo por correo electrónico a diario. Así que usted puede tener grupo de respaldo en línea para fines de DR en caso de cualquier desastre.
Esta guía está dividida en tres partes

1) Adición de secuencias de comandos
2) Adición de Servidor de Correo
3) Adición de Scheduler para ejecutar el script en base diaria


1) Adición de secuencias de comandos

El siguiente script que hace la función siguiente.

1) Copia de seguridad de configuración completa Mikrotik
2) Base de datos Backup Manager User [Usted puede omitir esta sección si no es necesaria]
3) Exportación en Configuración finalizada Mikrotik

Después de crear 3 archivos, será enviarlas por correo electrónico utilizando GMAIL  SMTP del servidor (Puede cambiarlo en el guión si está utilizando algún otro servidor smtp isp, algunos ISP permiten sólo hay series IP para transmitir por allí SMTP del servidor), y luego borra el archivos después de enviar por correo electrónico para ahorrar espacio en RB (como todos sabemos que RB tiene almacenamiento muy limitado, así que si no se eliminan los archivos creados en base diaria, que pronto llenar el almacenamiento)

Ir a Sistema > Scripts
clic en + icono para añadir guión.
Nómbrelo backup-script
En el cuadro Fuente, pegue el siguiente script.

:log info "Mikrotik Backup JOB Started . . . By Syed Jahanzaib"
:global backupfile configbackup
:global mikrotikexport mtexport_backup
:global umbackup um_backup
 
:log info "Deleting old Backup File If available otherwise ignore & process further . . . "
 
/system backup save name=$backupfile
/export file=$mikrotikexport
/tool user-manager database save name=$umbackup
 
:log info "Backup process pausing for 10s so it complete creating backup file"
:delay 10s
:log info "Start Sending Backup File via Email using GMAIL SMTP  . . ."
 
/tool e-mail send to="YourGMAIL-ID@gmail.com" password=GMAILPASSWD subject=([/system clock get date] . \
" Mikrotik Config Backup by zaib") from=YourGMAIL-ID@gmail.com file=$backupfile server=173.194.69.109 tls=yes
 
/tool e-mail send to="YourGMAIL-ID@gmail.com" password=GMAILPASSWD subject=([/system clock get date] . \
" Mikrotik Export Backup by zaib") from=YourGMAIL-ID@gmail.com file=$mikrotikexport server=173.194.69.109 tls=yes
 
/tool e-mail send to="YourGMAIL-ID@gmail.com" password=GMAILPASSWD subject=([/system clock get date] . \
" Mikrotik UM Backup by zaib") from=YourGMAIL-ID@gmail.com file=$umbackup server=173.194.69.109 tls=yes
 
:delay 40s
:log info "Backup Finished"
:log info "Deleting Backup File. All Done. Allah Hafiz"
/file remove $backupfile
/file remove $mikrotikexport
/file remove $umbackup


Haga clic en Aceptar para guardar el script.
Puede eliminar la copia de seguridad encargado de usuario de la lista, si no es necesario.

Adición (GMAIL) Servidor de correo electrónico en herramientas/e-mail

Abrir terminal y pega el siguiente config

/tool e-mail set address=74.125.45.108 from=gmailid@gmail.com password=mypassword port=587 starttls=no user=gmailid


Prueba de la secuencia de comandos. . .
Primero vamos a habilitar el registro de la escritura, para que podamos ver su resultado / errores etc

/system logging
add action=echo disabled=no prefix="" topics=scrip


Ahora Probar la secuencia de comandos con siguiente comando en el terminal. (También abrir la ventana de registro para que pueda ver la secuencia de comandos o cualquier error)

/tool e-mail send server=173.194.69.109 port=587 tls=yes user=yourgmailid@gmail.com password=yourgmailpass t
o=aacable@hotmail.com subject=test body=test


Ahora ejecutar el script.

/sys script run backup-script


Usted puede ver las siguientes pantallas, si todo está configurado correctamente. También abrir la ventana de registro.
(Captura de pantalla del anuncio Pendiente).


Adición de Scheduler para ejecutar la secuencia de comandos en base diaria

Abra Terminal y pega el siguiente comando

/system scheduler
add comment="Execute Backup Script Daily at 1am" disabled=no interval=1d name=BackupnMail on-event=backup-script policy=\
ftp,reboot,read,write,policy,test,winbox,password,sniff,sensitive start-date=nov/05/2012 start-time=01:00:00


Configuración GMAIL en Mikrotik 6.17

[admin@AGP-Mikrotik] /tool e-mail> /tool e-mail export 
# jul/24/2014 23:52:40 by RouterOS 6.17
# software id = xxxxx
#
/tool e-mail
set address=173.194.66.108 from=mygmailid@gmail.com last-status=succeeded password=gmailpassword port=587 start-tls=yes user=mygmailid


Para enviar correo electrónico, utilice este comando.

/tool e-mail send server=173.194.66.108 port=587 start-tls=yes user="mygmailid" passwo
rd="gmailpassword" from="mygmailid@gmail.com" to="aacable@hotmail.com" subject="test" body="test"


GMAIL  Configuration  on  Mikrotik 5.2x

[admin@MikroTik] > /tool e-mail pr
address: 74.125.45.108
port: 587
starttls: no
from: gmailid@gmail.com
user: gmailid
password: mypassword
 
[admin@MikroTik] > /tool e-mail ex
# dec/12/2012 10:45:57 by RouterOS 5.20
#
/tool e-mail
set address=74.125.45.108 from=gmailid@gmail.com password=mypassword port=587 starttls=no user=gmailid
[admin@MikroTik] >
 
/tool e-mail> send server=74.125.45.108 port=587 tls=yes user=gmailid@gmail.com password=xxxxxx to=aacable@hotmail.com subject=test body=test


Second Script Sample Example:

:log warning "Mikrotik Router Backup JOB Started . . . "
:global backupfile configbackup
:global mikrotikexport mtexport_backup
:global sub1 ([/system identity get name])
:global sub2 ([/system clock get time])
:global sub3 ([/system clock get date])
:global adminmail1 YOUR_GMAIL_ID@gmail.com
:global gmailid  YOUR_GMAIL_ID@gmail.com
:global gmailpwd  YOUR_GMAIL_PASSWORD
:global gmailip 74.125.136.108
:log warning "Creating new up to date backup files . . . "
/system backup save name=$backupfile
/export file=$mikrotikexport
:log warning "Backup process pausing for 10s so it can complete creating backup if system is busy ..."
:delay 10s
:log info "Start Sending Backup File via Email using GMAIL SMTP . . ."
/tool e-mail send to=$adminmail1 password=$gmailpwd subject="$sub3 $sub2 $sub1 Configuration BACKUP File" from=$gmailid file=$backupfile server=$gmailip start-tls=yes
/tool e-mail send to=$adminmail1 password=$gmailpwd subject="$sub3 $sub2 $sub1 Configuration EXPORT File" from=$gmailid file=$mikrotikexport server=$gmailip start-tls=yes
:delay 10s
# Delete Old backup files to save space.
/file remove $backupfile
/file remove $mikrotikexport
:log warning "Backup Finished & Backup File Removed. All Done. You should verify your inbox for confirmation, Regard's Syed Jahanzaib"