Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2013-12-15 13:43:40

  DeoN - Użytkownik

DeoN
Użytkownik
Skąd: Dąbrowa Górnicza
Zarejestrowany: 2013-05-04

Automatyczna kopia zapasowa

Witajcie,

Chciałbym wykonać sobie skrypt który wysyłał by pliki do ftp na zew. serwer, posiadam VPS z systemem debian-6.0-x86 oraz serwer www z nielimitowanym transferem miesięcznym. Prosiłbym o jakiś link gdzie mogę się dowiedzieć jak mniej więcej wygląda pisanie tych skryptów tak aby były one chociaż w mniejszym stopniu bezpieczne.

Pozdrawiam
DeoN

@edit

Udało mi się coś takiego wypisać, najprawdopodobniej jest źle jednakże prosiłbym o pomoc jak dopisać dalej aby się na ftp łączyło przy pomocy jednej linijki?

Kod:

#!/bin/sh

DATA=$(date +%d-%m-%Y_%H.%M.%S)

KATALOG="/home/ts3/serwer"

tar -zcf kopia-ts-$DATA.tar $KATALOG

Ostatnio edytowany przez DeoN (2013-12-15 14:10:14)

Offline

 

#2  2013-12-15 14:40:39

  P@blo - Nadworny matematyk

P@blo
Nadworny matematyk
Skąd: Wrocław v Jasło
Zarejestrowany: 2010-11-11

Re: Automatyczna kopia zapasowa

Z mojej strony to co mnie razi to tylko nazwa archiwum. Powinna być *.tar.gz gdyż kompresujesz z flagą -z. To taka konwencja. Poza tym wszystko ok jeśli chcesz zrobić kopie $KATALOG. Teraz wystarczy jeszcze jedna linijka która wysyła plik na server ftp. Do znalezienia w sieci.

Ostatnio edytowany przez P@blo (2013-12-15 14:41:29)


[tt]ThinkPadX220i
| Procesor: Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz |
|  Debian: sid   |   Arch: amd64   |   Sound: alsa   |
| No DE | WM: DWM  |  DM: .bash_profile  |  BIOS+MBR |[/tt]

Offline

 

#3  2013-12-15 15:06:03

  DeoN - Użytkownik

DeoN
Użytkownik
Skąd: Dąbrowa Górnicza
Zarejestrowany: 2013-05-04

Re: Automatyczna kopia zapasowa

Dzięki za odp.

Siedziałem troszkę przy tej linijce, przeczytałem też że można użyć lftp, zainstalowałem sobie to lftp no i starałem się zrobić coś takiego:

Kod:

lftp -u ******,****** s21.hekko.pl/domains/*********/public_html/kopia-ts3
put -c /home/ts3/serwer/kopia-ts-$DATA.tar
quit

Jednakże nie wysłało mi tego na zew. serwer www, tutaj pojawia się moje pytanie dlaczego?

Offline

 

#4  2013-12-15 15:35:01

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: Automatyczna kopia zapasowa

Najskuteczniejszym sposobem jest pakowanie do formatu tar.xz.
Użycie:
Pakowanie:

Kod:

tar cJf archiwum.tar.xz {pliki}

Rozpakowanie:

Kod:

tar xJf archiwum.tar.xz

Do wysyłania pliku radzę rsynca - zamiast ftp, ten jest prosty w użyciu, może wysyłać przez tunel ssh, i po skopiowaniu może sprawdzać sumę kontrolną.

Polecenie rsynca można sobie przygotować w programie grsync - nakładce - gui w gtk na rsynca.

Ostatnio edytowany przez Jacekalex (2013-12-15 15:41:25)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#5  2013-12-15 15:38:45

  DeoN - Użytkownik

DeoN
Użytkownik
Skąd: Dąbrowa Górnicza
Zarejestrowany: 2013-05-04

Re: Automatyczna kopia zapasowa

[quote=Jacekalex]Najskuteczniejszym sposobem jest pakowanie do formatu tar.xz.

Do wysyłania pliku radzę rsynca, ten jest prosty w użyciu, może wysyłać przez tunel ssh, i po skopiowaniu może sprawdzać sumę kontrolną.

Polecenie rsynca można sobie przygotować w programie grsync - nakładce - gui w gtk na rsynca.[/quote]
Wybacz ale to co aktualnie do mnie napisałeś jest dla mnie nie zrozumiałe, jeżeli mógłbyś opisać to na lftp tak jak już mam zainstalowane byłbym wdzięczny, jeżeli nie to czy mógłbyś przybliżyć użycie tego rsync?

Offline

 

#6  2013-12-15 15:42:58

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: Automatyczna kopia zapasowa

Proszę:
http://forum.dug.net.pl/viewtopic.php?pid=246559

I oczywiście instrukcja:

Kod:

rsync --help

Kod:

man rsync

Pozdro
;-)

Ostatnio edytowany przez Jacekalex (2013-12-15 15:48:11)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#7  2013-12-15 16:48:49

  DeoN - Użytkownik

DeoN
Użytkownik
Skąd: Dąbrowa Górnicza
Zarejestrowany: 2013-05-04

Re: Automatyczna kopia zapasowa

Zrobiłem przy pomocy lftp, gdyby ktoś na przyszłość potrzebował to:

Najpierw instalujemy

Kod:

apt-get install lftp

No i robimy sobie pliczek sh np. taki:

Kod:

#!/bin/sh

DATA=$(date +%d-%m-%Y)

KATALOG="/home/ts3/serwer"

tar cJf kopia-ts-$DATA.tar.xz $KATALOG

lftp -u uzytkownik_ftp,haslo_ftp host_ftp/sciezka/do/ftp
put -c /home/kopia-ts-$DATA.tar.xz
quit

W sumie tyle ;)

@edit
Sorry chłopaki, ale mam jednak problem, do momentu wykonania kopii zapasowej normalnie działa niestety już od momentu gdy daje mu komendę do wrzucenia na ftp to nie działa ;D

Ostatnio edytowany przez DeoN (2013-12-16 09:15:12)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)

[ Generated in 0.007 seconds, 9 queries executed ]

Informacje debugowania

Time (s) Query
0.00007 SET CHARSET latin2
0.00003 SET NAMES latin2
0.00072 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.144.21.180' WHERE u.id=1
0.00081 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.144.21.180', 1728271338)
0.00045 SELECT * FROM punbb_online WHERE logged<1728271038
0.00053 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=24822 AND t.moved_to IS NULL
0.00007 SELECT search_for, replace_with FROM punbb_censoring
0.00112 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=24822 ORDER BY p.id LIMIT 0,25
0.00091 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=24822
Total query time: 0.00471 s