Uma duvida sobre o mikrotik
Tenho um script de backup Frankstein que montei usando varios pedacos de outros que encontrei e ajeitando pra ficar do meu jeitinho... :)
Quando rodo ele direto do menu de scripts funciona redondinho, faz o backup em .Backup e .RSC e manda pros dois emails. Tudo lindo.
Mas quando roda pelo scheduler (todo dia de madrugada) ele para no comando /export e sai, nao executando o resto do script...
Alguem se habilita??? :)
Grato
:local nomearq ( [/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 ])
:local extarq1 ".backup"
:local extarq2 ".rsc"
:log info ("Executando Backups " . nomearq);
/system backup save name=(nomearq);
/export file=(nomearq);
:log info ("Enviando Arquivos Backup");
/tool e-mail send to="email1@gmail.com" subject=("Backup mikrotik - " . nomearq) file=(nomearq . extarq1);
/tool e-mail send to="email2@hotmail.com" subject=("Backup mikrotik - " . nomearq) file=(nomearq . extarq1);
:delay 20;
/tool e-mail send to="email1@gmail.com" subject=("Backup mikrotik - " . nomearq ) file=(nomearq . extarq2);
/tool e-mail send to="email2@hotmail.com" subject=("Backup mikrotik - " . nomearq ) file=(nomearq . extarq2);
:delay 10;
:log info ("Apagando Arquivos Backup");
/file rem [/file find name=( nomearq . extarq1)];
/file rem [/file find name=( nomearq . extarq2)];
:log info ("Backup enviado as ".[/sys cl get time]." ".[/sys cl get date])
Respostas
Tem varios outros scripts mais atuais na net amigo, e se atente, cada versão do mik, ou se é em pc ou em rb, usa um script diferente, pegue alguns e vai testando!! Pois esse script ai é muito antigo mesmo!!
acho que ele não esta pegando o nome do arquivo nomearq
O que mata é que rodando o script direto ele passa certinho.
Quando roda pelo scheduler, ele cria o arquivo de backup do comando backup e quando chega no comando export ele sai do script...
Pedro Filho disse:
o "estilo" é antigo, os comandos sao antigos ou o que?
porque para montar ele usei principalmente os exemplos do manual do proprio mikrotik...
Rogerio Alves disse:
Amigo, não precisa disso tudo, coloca isso que funciona:
:log info message="salvando backup mikrotik"
/system backup save name=backup-mikrotik.backup
E no Sheduller vc coloca o nome do script. Só isso!
Ah sim, pra enviar por email o script é esse:
:log info message="enviando backup por email"
:global data [/system clock get date]
:global hora [/system clock get time]
/tool e-mail send to="seuemail@seudominio.com.br" subject="backup-mikrotik $data $hora" file=nomedoarquivo.backup tls=yes
ok, entao simplificando a questao:
alguem sabe porque o comando:
/export file=backup_mikrotik;
funciona quando se executa um script diretamente mas nao funciona quando chamado do scheduler e como fazer para funcionar? :)
Grato...
Enoque Pereira Marques disse:
Amigo, vc não deve chamar o comando no scheduler e sim o nome do script. O scheduler é simplesmente um agendador de scripts.
Nao executo o comando direto. Chamo o script que tem o comando.
Mas ja consegui. Tinha visto no forum da Mikrotik e ja tinha tentado, mas fiz de novo e funcionou...
No shcheduler se vc chama o script com
/system script run backupdiario
o script roda normal, mas nao executa o comando export
Mas se colocar somente o nome do script o comando funciona normal:
backupdiario
Grato a quem tentou... :)
Enoque Pereira Marques disse: