Backup plików linux
W jednym z artykułów przedstawiony był problem backupu danych linux za pomocą rsync. Następnym sposobem na backup jest rozwinięcie linuxowego polecenia scp.
Właśnie, jak zapewne czytelnicy się domyślają, jest to kopiowanie plików przez tunel SSH.
1) instalujemy scp:
a) za pomocą yuma
yum install openssh-clients
b) za pomocą apt-get
sudo apt-get install ssh
2) Samo polecenie scp nam nie wystarczy… Dlaczego nie? Otóż podczas kopiowania plików, a raczej przed tym procesem uwierzytelnić użytkownika… I ręcznie podawać hasło dla sesji scp.
Można to zautomatyzować… Istnieje fajny pakiet o nazwie sshpass, który wprowadzi mechanizm automatyzacji autentykacji.
Tak więc instalujemy
a) za pomocą narzędzia yum:
yum install sshpass
b) za pomocą narzędzia apt-get
sudo apt-get install sshpass
3) Po zainstalowaniu powyższych pakietów, możemy stworzyć skrypt kompresujący dane do zdalnego hosta :
tar ‑zcvf /replikacja/dane.tar.gz /dane_do_backupu
sshpass ‑p haslo scp ‑r /replikacja/dane.tar.gz uzytkownik@ip_zdalny_host:/mnt/backup/