User Tools

Site Tools


flyrouter:backrest

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

flyrouter:backrest [2018/04/09 15:36] (current)
Line 1: Line 1:
 +===== Как сохранить и восстановить настройки роутера ? =====
 +
 +Для создания резервного файла с настройками роутера выполните команду:​\\
 +
 +<​code>​
 +/bin/zcat /​dev/​mtdblock/​3 | /bin/gzip > ./​backup-`date +%d-%b-%Y`.tgz
 +</​code>​
 +
 +В результате выполнения этой команды будет создан файл в имени которого будет присутствовать дата создания (если время синхронизируется по Интернет). Файл можно забрать с роутера командой SCP в Linux и программой WinSCP в Windows.\\
 +\\
 +В случае применения на роутере USB Flash можно сделать данное резервирование автоматическим,​ например каждый день.\\
 +\\
 +Добавьте строку в файл /​etc/​crontabs/​root и получите ежедневный backup в 23:15. Например:​\\
 +<​code>​
 +15 23 * * * /bin/zcat /​dev/​mtdblock/​3 | /bin/gzip > /​mnt/​usb/​backup-`date +%d-%b-%Y`.tgz
 +</​code>​
 +
 +Так-же можно передать полученный файл по протоколу SCP на другой компьютер:​\\
 +
 +<​code>​
 +scp -P 22 ./​backup-19-Jul-2007.tgz remote@myserver:/​home/​remote/​
 +</​code>​
 +
 +Для восстановления настроек на роутере перепишите на него свой backup файл и выполните на нем команду:​\\
 +
 +<​code>​
 +cd / ; tar xvzf ./​backup-19-Jul-2007.tgz
 +</​code>​
 +
 +Для сохранения настроек удаленного роутера выполните на своем компьютере под управлением OS Linux команду:​\\
 +
 +<​code>​
 +ssh root@you_router_ip 'zcat /​dev/​mtdblock/​3 | gzip' > ./​backup-`date +%d-%b-%Y`.tgz
 +</​code>​
 +
 +Для восстановления настроек удаленного роутера выполните на своем компьютере под управлением OS Linux команду:​\\
 +
 +<​code>​
 +cat ./​backup-19-Jul-2007.tgz | ssh root@you_router_ip "cd / ; tar xvzf - ; flash save"
 +</​code>​
 +
 +При использовании на роутере USB Flash можно настроить отправку сохраненных конфигураций на E-mail. Для этого необходимо установить и настроить пакет nail (консольный почтовый клиент).\\
 +
 +----
 +
 +\\
 +Для сбора конфигураций с множества роутеров можно воспользоваться простым скриптом.\\
 +При использовании данного скрипта смотрите подсказку по созданию [[flyrouter:​sshkey|SSH ключей]].
 +
 +<​code>​
 +#!/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
 +</​code>​
  
flyrouter/backrest.txt · Last modified: 2018/04/09 15:36 (external edit)