Script backup

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])

Para adicionar comentários, você deve ser membro de MK-AUTH.

Join MK-AUTH

Enviar-me um email quando as pessoas responderem –

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:

    acho que ele não esta pegando o nome do arquivo nomearq

  • 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:

    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!!

  • 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, 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!

  • 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:

    Amigo, vc não deve chamar o comando no scheduler e sim o nome do script. O scheduler é simplesmente um agendador de scripts.

This reply was deleted.