Backup на FTP
Добавлено: 26 июл 2012, 12:36
{
:log info "Starting Backup Script...";
:local sysname [/system identity get name];
:local sysver [/system package get system version];
:log info "Deleting last Backups...";
:foreach i in=[/file find] do={:if ([:typeof [:find [/file get $i name] \
"$sysname-"]]!="nil") do={/file remove $i}};
:delay 5;
:local backupfile ("$sysname-" . \
[:pick [/system clock get date] 7 11] . [:pick [/system \
clock get date] 0 3] . [:pick [/system clock get date] 4 6] . ".backup");
:log info "Creating new Full Backup file...";
/system backup save name=$backupfile;
:delay 5;
:local exportfile ("$sysname-" . \
[:pick [/system clock get date] 7 11] . [:pick [/system \
clock get date] 0 3] . [:pick [/system clock get date] 4 6] . ".rsc");
:log info "Creating new Setup Script file...";
/export file=$exportfile;
:delay 5;
/tool fetch user=username password=password upload=yes address=1.2.3.4 src-path=$backupfile mode=ftp dst-path=$backupfile;
:delay 5;
/tool fetch user=username password=password upload=yes address=1.2.3.4 src-path=$exportfile mode=ftp dst-path=$exportfile;
:log info "Backuping completed.";
}
соотв-но, заменить username , password и айпишник.
альтернатива:
можно сделать по типу ssh без пароля и одним скриптом с сервера собирать со всех..
:log info "Starting Backup Script...";
:local sysname [/system identity get name];
:local sysver [/system package get system version];
:log info "Deleting last Backups...";
:foreach i in=[/file find] do={:if ([:typeof [:find [/file get $i name] \
"$sysname-"]]!="nil") do={/file remove $i}};
:delay 5;
:local backupfile ("$sysname-" . \
[:pick [/system clock get date] 7 11] . [:pick [/system \
clock get date] 0 3] . [:pick [/system clock get date] 4 6] . ".backup");
:log info "Creating new Full Backup file...";
/system backup save name=$backupfile;
:delay 5;
:local exportfile ("$sysname-" . \
[:pick [/system clock get date] 7 11] . [:pick [/system \
clock get date] 0 3] . [:pick [/system clock get date] 4 6] . ".rsc");
:log info "Creating new Setup Script file...";
/export file=$exportfile;
:delay 5;
/tool fetch user=username password=password upload=yes address=1.2.3.4 src-path=$backupfile mode=ftp dst-path=$backupfile;
:delay 5;
/tool fetch user=username password=password upload=yes address=1.2.3.4 src-path=$exportfile mode=ftp dst-path=$exportfile;
:log info "Backuping completed.";
}
соотв-но, заменить username , password и айпишник.
альтернатива:
можно сделать по типу ssh без пароля и одним скриптом с сервера собирать со всех..