Openwrt automatic backup to another host

1. Что нужно перед началом
У нас есть машина (хост с бекапами) на которую мы хотим складывать бекап конфигурации openwrt на постоянной основе в кроне.
Мы будем выполнять  команду удаленно на openwrt  с хоста с бекапами через ssh поэтому нужно сделать вход без пароля по ключу
Смотрим ключ на хосте с бекапами

cat /home/user/.ssh/id_rsa.pub
Копируем содержимое и выставляем в openwrt в веб интерфейсе, так как команда ssh-copy-id у меня почемуто не сработала

В веб интрефейсе System-Administration-SSH Keys, вставляем одной строкой и Save and Apply

Проверяем из терминала хоста с бекапами вывполнение команды на openwrt

ssh root@192.168.10.1 'uptime'

Должны без запроса пароля увидеть uptime наopenwrt

Теперь запускам генерацию бекапа конфигурации на openwrt Оригинал статьи откуда взята команда

ssh root@192.168.10.1 'sysupgrade --create-backup /tmp/backup-`cat /proc/sys/kernel/hostname`-`date +%Y-%m-%d-%H%M%S`.tar.gz'

и Проверяем что файл сгенерировался

ssh root@192.168.10.1 'ls /tmp/backup*'
Теперь копируем файл с openwrt в папку на хост с бекапами

scp root@192.168.10.1:/tmp/backup* /Path_to_folder_on_host_with_backups

Проверяем что он скопировался на хост с бекапами

ls -la /Path_to_folder_on_host_with_backups

и удаляем бекап с роутера openwrt

ssh root@192.168.10.1 'rm /tmp/backup*'

Проверяем что он удалился

ssh root@192.168.10.1 'ls /tmp | grep backup'

 

Теперь когда мы сделали все руками можем добавить в крон

ssh root@192.168.10.1 'sysupgrade --create-backup /tmp/backup-`cat /proc/sys/kernel/hostname`-`date +%Y-%m-%d-%H%M%S`.tar.gz' && scp root@192.168.10.1:/tmp/backup* /Path_to_folder_on_host_with_backups && ssh root@192.168.10.1 'rm /tmp/backup*'
Статья не закончена.... Что сделать:
Можем написать скрипт в который  мы будем передавать переменными айпи адреса всех роутеров которые нужно забекапить
Сделать Удаление стрых бекапов, то есть держать на машине определенное количество, к примеру 30 штук.
Добавить отправку на почту результата

Таксаномия: 

Добавить комментарий