/system script
add name=BackupFTP owner=admin policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="/log info \"Backup started\"\r\
\nlocal rbident ([/system identity get name])\r\
\nlocal rbdate ([/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])\r\
\nlocal ficext \".backup\"\r\
\nlocal dstdir (\"mikrotik/\" . \"XXXX\" . \"/\")\r\
\nlocal locback (\$rbident . \$ficext)\r\
\nlocal dstback (\$dstdir . \$rbdate . \$ficext)\r\
\nsystem backup save name=\$locback\r\
\ntool fetch address=
XXX.XXX.XXX.XXX mode=ftp upload=yes src-path=\$locback dst-path=\$dstback user=XXXXXXXXXX password=XXXXXXX\r\
\nlocal ficext \".rsc\"\r\
\nlocal locback (\$rbident)\r\
\nlocal dstback (\$dstdir . \$rbdate . \$ficext)\r\
\nsystem export file=\$locback\r\
\nlocal locback (\$rbident . \$ficext)\r\
\ntool fetch address=
XXX.XXX.XXX.XXX mode=ftp upload=yes src-path=\$locback dst-path=\$dstback user=mikrotikBackup password=XXXXXXXX\r\
\n/log warning \"Backup sended ftp\"\r\
\n