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 lftpDo 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