Страница 1 из 1

Бэкап

Добавлено: 10 окт 2019, 08:11
I_Elmik
Всем привет!
Можете помочь с проблемой бэкапирования.....
сделал скрипт, на mipsbe работает, на powerpc почему то отказывается....

:local sres ""
:local sdate
:local stime
:local monthsDict {"jan"="01";"feb"="02";"mar"="03";"apr"="04";"may"="05";"jun"="06";"jul"="07";"aug"="08";"sep"="09";"oct"="10";"nov"="11";"dec"="12"};
:if ([:len $date]>0) do={:set $sdate $date} else={:set $sdate [/system clock get date]}
:if ($sdate!=nil) do={:set $sres ($sres.[:pick $sdate 7 11]."-".($monthsDict->([:pick $sdate 0 3]))."-".[:pick $sdate 4 6])}
#:return $sres

##### remove old backup files
/file remove [find where type=script or type=backup]

##### get system identity
:local ident ""
:set $ident [:pick [/system identity get name] 0 4]

##### backup config
:local filename ""
:set $filename ($ident."-".$sres)
/system backup save dont-encrypt=yes name=$filename
:delay 00:00:05
/export file=$filename
:delay 00:00:05?

##### get filenames
:local binbackup ""
:local rscbackup ""
:set $binbackup [:put [/file get value-name=name [find where type=backup]]]
:local PASS;
:set $PASS "passwd";
:put $PASS;
##### upload config zabbix

/tool fetch upload=yes src-path=$binbackup ascii=no url="sftp://192.168.65.52/var/tftp/$binbackup" user=backup password=$PASS

выдает
status: failed
failure: Is a directory

причем на mipsbe работает

Re: Бэкап

Добавлено: 17 окт 2019, 13:42
StoppenBurger

Код: Выделить всё

{
local username "юзернейм"
#ftp account
local ftphost "адрес фтп"
local ftpuser "юзер фтп"
local ftppassword "пароль фтп"
local ftppath "директория фтп"

#create full system backup files
/system backup save name="$username.backup"
:delay 2s;

#create config export files
/export compact file="$username.rsc"
:delay 2s;

# upload the system backup
:log info message="Выгружаем бэкеап"
/tool fetch address="$ftphost" src-path="$username.backup" user="$ftpuser" mode=ftp password="$ftppassword" dst-path="$ftppath/$username.backup" upload=yes
:delay 2s;

# upload the config export
:log info message="выгружаем конфиг"
/tool fetch address="$ftphost" src-path="$username.rsc" user="$ftpuser" mode=ftp password="$ftppassword" dst-path="$ftppath/$username.rsc" upload=yes
:delay 2s;

# find file name $username- then remove
:foreach i in=[/file find] do={ :if ([:typeof [:find [/file get $i name] "$username"]]!="nil") do={/file remove $i}; }
:log info message="резервная копия успешно создана!.";
}
И по шедулеру каждые 24 часа заливается на удалённый FTP

Re: Бэкап

Добавлено: 20 окт 2019, 21:03
I_Elmik
так оно, но хочу не ftp, а sftp