Mikrotik: Backup remote mikrotik config
Взято: https://github.com/DmitriyLyalyuev/mikrotik-backup
Script made and download config backup to server in text and binary formats.
To use this script you need:
- Register user on mikrotik with login and password used in script.
- Upload public ssh key and setup it to this user.
Multiple routers list allowed space separated.
backup.sh
#!/bin/bashrouters=( 192.168.1.1 192.168.2.1 192.168.3.1 )backupdir="/home/backup/mikrotik"privatekey="/root/.ssh/id_dsa"login="user"passwd="pa$Sw0rd"fulldir="${backupdir}/`date +%Y`/`date +%m`/`date +%d`"for r in ${routers[@]}; docmd_backup="/system backup save name=${r}.backup"ssh ${login}@$r -i $privatekey "${cmd_backup}" > /dev/nullcmd_backup="/export file=${r}"ssh ${login}@$r -i $privatekey "${cmd_backup}" > /dev/nullsleep 5mkdir -p $fulldirwget -qP $fulldir ftp://${login}:${passwd}@${r}/${r}.backupwget -qP $fulldir ftp://${login}:${passwd}@${r}/${r}.rscssh ${login}@$r -i $privatekey "/file remove \"${r}.backup\""ssh ${login}@$r -i $privatekey "/file remove \"${r}.rsc\""
done