MIkrotik backup script

I need your help, I am trying to create a backup file on mikrotik, but it always fail to create a backup can you help me please?

/system backup save name=([/system identity get name]"_"[/system clock get date]"log")

Format should be Hostname_MonthDaybackup.backup. For example Mikrotik_1205Log.backup

Can you help me please? Thank you.

I believe the issue is your

/system clock get date

If you look at the output through the “put” command, it will print something like “nov/19/2018”
Herein lies the issue as you can’t have “/” in your name.

Something like this?

:local filename;
:local date [/system clock get date];
:local name [/system identity get name];

:local months ("jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec");
:local varMonth [:pick $date 0 3];
:set varMonth ([ :find $months $varMonth -1 ] + 1);
:if ($varMonth < 10) do={ :set varMonth ("0" . $varMonth); }

:local varDay [:pick $date 4 6];
:set filename ($name. "_" .$varMonth.$varDay);

/system backup save name=$filename;

I would have added Year :slight_smile:

:local filename;
:local date [/system clock get date];
:local name [/system identity get name];

:local months ("jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec");
:local varMonth [:pick $date 0 3];
:set varMonth ([ :find $months $varMonth -1 ] + 1);
:if ($varMonth < 10) do={ :set varMonth ("0" . $varMonth); }

:local varDay [:pick $date 4 6];
:local varYear [:pick $date 7 11];
:set filename ($name. "_" .$varYear.$varMonth.$varDay);

/system backup save name=$filename;

It wasn’t in OP requirements :wink: