Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Stworzenie zdalnej kopii katalogu
Forum PHP.pl > Forum > Serwery WWW
auto-all
Witam

Nie bardzo wiem jak wykonać backup katalogu i zapisać go na innej maszynie.

Tzn. Lokalnie backup wykonuje następująco:
  1. data=`date +%H.%M-%d.%m.%Y`;
  2. tar -c templates/ | bzip2 > $data.tar.bz2


Chciałbym aby dodatkowo wygenerowany plik został zapisany na innej maszynie, jak to zrobić?

Na necie znalazłem:
  1. tar -c dir/ | gzip | gpg -c | ssh user@remote 'dd of=dir.tar.gz.gpg'


Ale nie bardzo chce działać po podaniu poprawnych danych do ssh drugiej maszyny.

Po podstawieniu danych wyszło mi tak:

  1. data=`date +%H.%M-%d.%m.%Y`; tar -c templates/ | gzip | gpg -c | ssh root:haslo@000.000.000.00 'dd of=dir.tar.gz.gpg'


Otrzymałem komunikat:
  1. gpg: directory `/root/.gnupg' created
  2. gpg: new configuration file `/root/.gnupg/gpg.conf' created
  3. gpg: WARNING: options in `/root/.gnupg/gpg.conf' are not yet active during this run
  4. gpg: keyring `/root/.gnupg/pubring.gpg' created
  5. gpg: cannot open `/dev/tty': No such device or address


W powyzszym zapytaniu jest cos zwiazanego z szyfrowaniem zawartosci przesyłanej, szczerze jak dla mnie informacje te nie sa az tak wazne zeby je szyfrowac ale na tyle wazne zeby ich nie utracic.

Z góry dziękuje za odpwoiedź
binbash
Witam,

Spróbuj może wysyłać przez scp.
auto-all
Poczytałem o tym scp

I wyszło mi takie polecenie ale również zwraca błąd:
"ssh: Could not resolve hostname root: Name or service not known
lost connection"

  1. data=`date +%H.%M-%d.%m.%Y`;
  2. tar -c templates/ | bzip2 > $data.tar.bz2;
  3. scp $data.tar.bz2 root:haslo@ip:/home/templates_backup/$data.tar.bz2


Nie znam az tak dobrze linuxa i jego lini polecen aby poslugiwac sie ssh biegle, moze gdzies faktycznie w poleceniu jest blad
binbash
Nie da rady w ten sposób przekazać do scp hasła dla użytkownika. Powinno być:
  1. scp $data.tar.bz2 root@ip:/home/templates_backup/$data.tar.bz2

Jeżeli chcesz automatycznie zalogować się przez ssh(scp) to musisz pobawić się kluczami, np tutaj jest wyjaśnione jak to zrobić.
auto-all
Łatwiejszego sposobu nie ma?

Nie chce mi się za bardzo tym bawić - najwyżej administrator się tym zajmie.

Wrócę jeszcze do zapytania:

  1. data=`date +%H.%M-%d.%m.%Y`;
  2. tar -c templates/ | gzip | gpg -c | ssh root:haslo@000.000.000.00 'dd of=dir.tar.gz.gpg'


Po wywołaniu tego polecenia zostały utworzone pliki na serwerze jak głosi komunikat ale nie zapisało pliku docelowego, może w komendzie jest błąd?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.