# Backup Full to FTP - Mikrotik Script RouterOS

    FTP backup rsc + backup + all certificate file to FTP

    # version: 20210211
    # Writer: TerAnYu

    :log info "Starting Automatic Backup Script"
    :local FTPserverAddress "ftp.server.com";
    :local serverport 21;
    :local FTPuser "ftpuser";
    :local FTPpass "ftppassword";
    :local hostname [/system identity get name];
    :local certpassphrase "123456789";
    :local certtype "pkcs12";
    :local hwsn [system routerboard get serial-number];

    :local thisdate [/system clock get date]
    :local thistime [/system clock get time]
    :local datetimestring ([:pick $thisdate 0 3] ."-" . [:pick $thisdate 4 6] ."-" . [:pick $thisdate 7 11])
    :local timetimestring ([:pick $thistime 0 2] ."-" . [:pick $thistime 3 5] ."-" . [:pick $thistime 6 8])
    :local backupfilename ($datetimestring."_".$timetimestring."_1w")

    /export terse file="$backupfilename"
    :delay 5s
    /system backup save name="$backupfilename"
    :delay 5s

    :foreach certname in=[/certificate find] do={
    :local name [/certificate get $certname name]
    :do { /certificate export-certificate [find name=$"name"] export-passphrase="$passphrase" type="$certtype" }
     Credit: https://github.com/TerAnYu/mikrotik_ftp_backup