2019-10-14 20:53:37 +02:00
|
|
|
# RouterOS Function
|
|
|
|
# Copyright (c) Grzegorz Budny
|
2020-03-15 19:41:05 +01:00
|
|
|
# Version 1.2
|
|
|
|
# Last update: 3/15/2020
|
2019-12-01 11:28:00 +01:00
|
|
|
# Creates new backup file and uploads it to MikroTik Cloud
|
2019-10-14 20:53:37 +02:00
|
|
|
|
|
|
|
:global CloudBackup do={
|
|
|
|
|
2020-02-28 21:26:06 +01:00
|
|
|
:local systemName [/system identity get value-name=name];
|
2020-03-15 19:41:05 +01:00
|
|
|
:local backupNumber [/system backup cloud print count-only];
|
2019-10-14 20:53:37 +02:00
|
|
|
|
2020-03-15 19:41:05 +01:00
|
|
|
:if ($backupNumber = 0) do={
|
2019-10-14 20:53:37 +02:00
|
|
|
|
2020-03-15 19:41:05 +01:00
|
|
|
:log info "...:::No Cloud Backup Present!:::...";
|
|
|
|
:log info "...:::Cloud backup process started:::...";
|
2019-10-14 20:53:37 +02:00
|
|
|
|
2020-03-15 19:41:05 +01:00
|
|
|
/system backup cloud upload-file action=create-and-upload name=$systemName password=$password;
|
2019-10-14 20:53:37 +02:00
|
|
|
|
2020-03-15 19:41:05 +01:00
|
|
|
:log info "...:::Cloud Backup Created:::...";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
:if ($backupNumber > 0) do={
|
|
|
|
|
|
|
|
:log warning "...:::Cloud Backup Present!:::...";
|
|
|
|
:log info "...:::Cloud backup process started:::...";
|
|
|
|
|
|
|
|
:log warning "...:::Removing current slot!:::...";
|
|
|
|
/system backup cloud remove-file 0;
|
|
|
|
:log warning "...:::Slot removed:::...";
|
|
|
|
|
|
|
|
:log info "...:::Cloud backup process started:::...";
|
|
|
|
/system backup cloud upload-file action=create-and-upload name=$systemName password=$password;
|
2019-10-14 20:53:37 +02:00
|
|
|
|
|
|
|
:log info "...:::Cloud Backup Created:::...";
|
|
|
|
|
|
|
|
}
|
2019-12-01 11:28:00 +01:00
|
|
|
}
|
|
|
|
|
2020-03-15 19:41:05 +01:00
|
|
|
$CloudBackup password=password
|