User Tools

Site Tools


flyrouter:backrest

Как сохранить и восстановить настройки роутера ?

Для создания резервного файла с настройками роутера выполните команду:

/bin/zcat /dev/mtdblock/3 | /bin/gzip > ./backup-`date +%d-%b-%Y`.tgz

В результате выполнения этой команды будет создан файл в имени которого будет присутствовать дата создания (если время синхронизируется по Интернет). Файл можно забрать с роутера командой SCP в Linux и программой WinSCP в Windows.

В случае применения на роутере USB Flash можно сделать данное резервирование автоматическим, например каждый день.

Добавьте строку в файл /etc/crontabs/root и получите ежедневный backup в 23:15. Например:

15 23 * * * /bin/zcat /dev/mtdblock/3 | /bin/gzip > /mnt/usb/backup-`date +%d-%b-%Y`.tgz

Так-же можно передать полученный файл по протоколу SCP на другой компьютер:

scp -P 22 ./backup-19-Jul-2007.tgz remote@myserver:/home/remote/

Для восстановления настроек на роутере перепишите на него свой backup файл и выполните на нем команду:

cd / ; tar xvzf ./backup-19-Jul-2007.tgz

Для сохранения настроек удаленного роутера выполните на своем компьютере под управлением OS Linux команду:

ssh root@you_router_ip 'zcat /dev/mtdblock/3 | gzip' > ./backup-`date +%d-%b-%Y`.tgz

Для восстановления настроек удаленного роутера выполните на своем компьютере под управлением OS Linux команду:

cat ./backup-19-Jul-2007.tgz | ssh root@you_router_ip "cd / ; tar xvzf - ; flash save"

При использовании на роутере USB Flash можно настроить отправку сохраненных конфигураций на E-mail. Для этого необходимо установить и настроить пакет nail (консольный почтовый клиент).



Для сбора конфигураций с множества роутеров можно воспользоваться простым скриптом.
При использовании данного скрипта смотрите подсказку по созданию SSH ключей.

#!/bin/sh
#
# FlyRouter Team (c) 2004-2008 | http://www.flyrouter.net
# Simple backup script
# Version 1.1b 20080223

PACKDATE=`date +%G%m%d-%H%M`
BACKUPDIR="/home/backup/flyrouters"

clear
mkdir -p $BACKUPDIR

for i in \
    flyrouter1 flyrouter2 flyrouter3 flyrouter4 flyrouter5 \
    flyrouter-client1.dyndns.org flyrouter-client2.dyndns.org 172.16.1.3 192.168.14.53
 do
   ssh -p 22 root@$i 'zcat /dev/mtdblock/3 | gzip' > $BACKUPDIR/$i-$PACKDATE.tgz && echo "Backup $i done...";
done
flyrouter/backrest.txt · Last modified: 2018/04/09 15:36 (external edit)