Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Stworzenie zdalnej kopii katalogu, Backup zawartości katalogu
auto-all
post 6.04.2011, 19:42:27
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 7
Dołączył: 2.04.2011
Skąd: Wawa

Ostrzeżenie: (0%)
-----


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ź
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
binbash
post 6.04.2011, 19:51:43
Post #2





Grupa: Zarejestrowani
Postów: 22
Pomógł: 8
Dołączył: 28.12.2010
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


Witam,

Spróbuj może wysyłać przez scp.
Go to the top of the page
+Quote Post
auto-all
post 6.04.2011, 20:09:23
Post #3





Grupa: Zarejestrowani
Postów: 49
Pomógł: 7
Dołączył: 2.04.2011
Skąd: Wawa

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
binbash
post 6.04.2011, 20:22:34
Post #4





Grupa: Zarejestrowani
Postów: 22
Pomógł: 8
Dołączył: 28.12.2010
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


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ć.
Go to the top of the page
+Quote Post
auto-all
post 6.04.2011, 22:04:21
Post #5





Grupa: Zarejestrowani
Postów: 49
Pomógł: 7
Dołączył: 2.04.2011
Skąd: Wawa

Ostrzeżenie: (0%)
-----


Ł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?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 31.07.2025 - 10:51