Stranica: 1/1.
[Python] backup and ftp upload
Postano: 03 srp 2011, 21:02
Postao/la dr.cha0s
Kod: Označi sve
#!/usr/bin/env python
import tarfile
import time
import ftplib
print "Pozdravi el.cond0ru, tripp, matrix, dr.X"
print "Prije nego sve zapocnemo molimo vas da se maknete od kompijutera"
print "Ovo nece trajati dugo, sve zavisi o vasoj konekciji i velicini"
a = raw_input ("Kada ste spremni pritisnite bilo koju tipku")
tar = tarfile.open("cyb3r-chaos.tar.gz", "w:gz") #ovaj dio stvara tar.datoteku koju sam nazvao cyb3r-chaos vi je mozte nazvati kako zelite
print "Dodavanje datoteka......."
tar.add("cyb3r-chaos/") #ovaj dio je folder koji se sprema takoder ga mozete izmjeniti da biste svoje datoteke uplodli.
print "Dodavanje datoteka je zavrseno..."
s = ftplib.FTP('www.ftpwt.com','cyberbalkan','codebalkan') "ovaj dio otvara ftp konekciju i salje tar.gz datoteku na ftp server.
f = open('cyb3r-chaos.tar.gz','rb')
print "Podaci se salju putem ftp"
s.storbinary('STOR cyb3r-chaos.tar.gz', f)
print "Podaci su prebaceni, mozes ici dalje raditi"
f.close()
s.quit()
Re: backup and ftp upload
Postano: 03 srp 2011, 22:27
Postao/la shrike
Mogao si malo opisati što ovo radi i napraviti sftp verziju. Možda u idućoj verziji dodati inkrementalni backup.
Re: backup and ftp upload
Postano: 03 srp 2011, 22:49
Postao/la dr.cha0s
Neke je nemoguce zadovoljiti

Bez brige bude verzija dva ne brini. Ovo je sklepano na brzinu mislim ubaciti 7z umjesto kompresije u tar.gz ... I mogucnost da user sam odabere direktorij. (premda mi je to samo par linija koda neda mi se sada)
Re: backup and ftp upload
Postano: 03 srp 2011, 22:57
Postao/la shrike
Pa, za backup mislim da je sftp pametniji izbor od FTP-a jer ide preko sigurne ssh veze. Također, jednog dana češ uvidjeti da je dobro pisati dokumentaciju i što radi koji program:D
Re: backup and ftp upload
Postano: 04 srp 2011, 19:20
Postao/la dr.cha0s
Pa stavio sam komentare,pogledaj malo kod. A sta se tice sftp nisam stavio posto je ova skripta za home korisnike pa nema potrebe za panicarenjem, sada je samo pitanje dali da pisem verziju 2 ili ne?
Re: [Python] backup and ftp upload
Postano: 04 srp 2011, 20:52
Postao/la shrike
Dodati inkrementalni backup bi bilo zgodno. Znači, napravi još jedan backup, ali samo fajlove koji su se promijenili. Ostalima da hard linkove. Tako dobiješ dojam da imaš dvije kompletne kopije, a u stvari si dosta uštedio na prostoru.
Re: [Python] backup and ftp upload
Postano: 04 srp 2011, 21:42
Postao/la 4ndY
shrike je napisao/la:Dodati inkrementalni backup bi bilo zgodno. Znači, napravi još jedan backup, ali samo fajlove koji su se promijenili. Ostalima da hard linkove. Tako dobiješ dojam da imaš dvije kompletne kopije, a u stvari si dosta uštedio na prostoru.
Za to postoji rsync

Re: [Python] backup and ftp upload
Postano: 04 srp 2011, 21:43
Postao/la shrike
Znam, ali ne bi bilo loše imati "light" varijantu:D U svakom slučaju, ovo ide na wiki.
Re: [Python] backup and ftp upload
Postano: 04 srp 2011, 22:24
Postao/la dr.cha0s
Bez brige imam jednu ideju posto nemam vremena za pisati kod imam ideju da, korisnik sam odreduje kada i sta ce se backup i sve cu probati da bude u 7z kompresiji... Tako da recimo korisnik odredi vrijeme u koje ce se svaki put program pokretati i poceti raditi backup i upload istog na neki server...
Re: [Python] backup and ftp upload
Postano: 05 srp 2011, 00:33
Postao/la shrike
Ali vrijeme se stavi u cron, anacron ili at pod Linuxom. Stvarno nema potrebe za pisati taj kod.