Synchronizacja archiwów z dyskiem sieciowym SFTP

Synchronizacja archiwów z dyskiem sieciowym SFTP

Przypadek

W sieci lokalnej (lub zdalnej) znajduje się urządzenie lub serwer udostępniający zasób SFTP dla celów składowania kopii.

Przygotowanie środowiska

Wymagane będzie zainstalowanie na serwerze programu lftp 

sudo apt-get install lftp

Do połączenia będziemy potrzebować:

  • Adres URL zasobu SFTP, złożony z adresu IP i numeru portu  (np. sftp://192.168.1.200:222)

  • Nazwa użytkownika i hasło (np. biblioteka / 123abc)

  • Ścieżka do katalogu zdalnego, w którym mają być składowane kopie (np. sowa_backup/)

Skrypt

Skrypt event.on_before_burn_dvd
#!/bin/bash URL=sftp://192.168.1.200:222 USER="biblioteka" PASS="123abc" REMOTE_DIR=sowa_backup/ LOCAL_DIR=/home/sowa/.sowang/var/backup/00_arch lftp -u ${USER},"${PASS}" -e "mirror -eRL ${LOCAL_DIR} ${REMOTE_DIR}; quit;" ${URL}

Weryfikacja

Można połączyć się z zasobem i sprawdzić jego zawartość.

lftp -u biblioteka,123abc sftp://192.168.1.200:222 cd sowa_backup/00_arch ls