DevProTalk

DevProTalk (http://www.devprotalk.com/index.php)
-   Web aplikacije, web servisi i software (http://www.devprotalk.com/forumdisplay.php?f=30)
-   -   Database backup tool (http://www.devprotalk.com/showthread.php?t=7183)

bluesman 24. 02. 2009. 00:27

Database backup tool
 
Još onomad kada sam imao problem sa serverom i backup-ima, rekoh sebi da ću napraviti nešto što će mi omogućiti da lakše spavam noću.

Znači tool koji će da pravi dump baze, kompresuje ga, iskopira na neki FTP ili pošalje na mail. Naravno, to sve treba da može da radi preko cron-a, potpuno automatski. Upravo to sam i napravio, malo sam testirao i za sada radi ok, shvatio sam da je moguće da mnogima treba ista stvar pa rekoh da proverim da li ima interesovanja za tako nešto, pada spakujem u neki zip i dam na download.

Demo se nalazi ovde a postoji i mali help čisto da se vidi kako funkcioniše, šta može, šta ne može i kako se podešava. Pravi script radi recimo preko config fajlova, a ovaj demo je čisto da može da se unese šta god je potrebno pa da stiže na vaš mail/ftp a ne na moj. Naravno postoji i autorun script koji je pravljen baš za cron.

Podržani su chunk-ovi ali samo u RAR opciji kako bi moglo da se šalje na gmail u veličinama koje gmail prihvata (koliko je meni poznato to je 15MB po attachmentu, ali možda i grešim).

Generalno najbolja varijanta je da se koristi gzip + ftp upload, a mislim da nije loše čak i da se koristi gmail kao neki storage, čak se namesti i filter da ga odmah trpa u arhivu (da ne puno inbox, naročito ako ima više baza)

Postoje još neke ideje, recimo da se šalje izveštaj na mail (možda čak i na sms) po završenom backup-u, čisto da se zna da li je uspešno ili ne. Zatim, pričali smo o nekom bulk-backupu, gde se umesto jedne baze izabere nekolio baza i on radi 1 po 1, iako je to moguće i sada samo da se podesi poseban cron za svaku bazu.

Eto, ako ima neko još neku ideju kako bi ovo moglo još da se proširi, neka javi pa da vidimo šta ćemo.

Off Topic: Ne obraćajte pažnju na mešanje engleskog i srpskog ili evenutalne slovne greške, to je trenutno najmanje bitno

Mr.Paja 24. 02. 2009. 07:04

a di je download link ? :seljak:

chux 24. 02. 2009. 08:11

Ja u poslednje vreme koristim ovo: http://www.backup2mail.com/

pcigre 24. 02. 2009. 10:00

Možda je već bilo...

Evo skriptice koju je Peca napisao, ja malo modifikovao:

Kôd:

#!/bin/bash
mv /putanja/configuration.php /putanja/configuration.php.pomeren
cp /putanja/backup.php /putanja/configuration.php
mysqldump -h localhost -u db --password=pass pcigre_mambo1 |gzip > /putanja/db_`date +"%Y-%m-%d-%H"`.sql.gz
rm -f /putanja/configuration.php
mv /putanja/configuration.php.pomeren /putanja/configuration.php
ncftpput -u folder -p lozinka -m -R 1.1.1.1 / /putanja/db_`date +"%Y-%m-%d-%H"`.sql.gz
echo "Dnevni backup baza sajta xxx.com" | mail -s "Dnevni backup baza sajta xxx.com" info@xxx.com

^ radi pomeranje config fajla i stavlja fajl koji svima vraća 503 uz ljubaznu SE i user friendly poruku, backupuje bazu, vraća config, uploaduje na ftp i šalje mail da je završio.

Može neko da pomogne da ga modifikujemo da deli na fajlove i šalje na mail?

nn.nn 24. 02. 2009. 12:51

Npr:
Kôd:

#!/bin/bash
cp /putanja/configuration.php /putanja/configuration.php.pomeren && cp /putanja/backup.php /putanja/configuration.php
mysqldump -h localhost -u db --password=pass pcigre_mambo1 | gzip > /putanja/db_backup.sql.gz | split -b 10M - split_
for i in `ls split_*`; do uuencode $i $i > poruka_${i}; done
for i in `ls poruka_*`; do mail -s "backup `date +'%Y-%m-%d-%H'`" email@example.com < $i; done;
mv /putanja/configuration.php.pomeren /putanja/configuration.php
rm -f split_* poruka_*


nixa 24. 02. 2009. 14:34

A sto je bluesman ne stavis na code.gooogle.com ?

nn.nn 24. 02. 2009. 15:49

Citat:

Originalno napisao nixa (Napišite 66696)
A sto je bluesman ne stavis na code.gooogle.com ?

Nije loš izbor ni github.com. Em što je to zgodna prilika da se proba Git, em što je Git(hub) jako dobar, a i besplatan je za open source projekte. Da sad ne prepričavam, od mene tople preporuke, a sve je na samo par klikova od vas. :)

bluesman 24. 02. 2009. 16:55

Ok, ljudi, ali to sto vi stavljate je shell script, ovde je reč o običnom php scriptu (klasi) koji radi backup, kompresuje i deli u chunks (po želji) i šalje na FTP (ili email) (ili oba).

@nixa: ma otkud znam... ne znam da li je ovo uopšte za google code... evo sad sam stavio download opciju, pa ako neko želi neka skine kod sebe i proba.

Dakle, malo sam sredio da možete da se snađete: http://www.goranpilipovic.com/db-backup/

nixa 24. 02. 2009. 17:17

pa vrlo prosto, ako neko nesto menja a hoce da vrati u source nije lose koristiti svn , pa makar i git hub ...

Ja sam se vec navikao da iz shell-a vucem pre iz svn-a nego da skidam,pa otpakujem.

degojs 24. 02. 2009. 19:39

Citat:

And tou can setup cron to do it automatically
Mala greška..


Vreme je GMT +2. Trenutno vreme je 03:45.

Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.

Mišljenja, saveti, izjave, ponude ili druge informacije ili sadržaji nastali na Sajtu su vlasništvo onoga ko ih je kreirao, a ne DevProTalk.com, tako da ne morate da se oslanjate na njih.
Autori poruka su jedini odgovorni za ovakve sadržaje. DevProTalk.com ne garantuje tačnost, kompletnost ili upotrebnu vrednost informacija, stavova, saveta ili datih izjava. Ne postoje uslovi pod kojima bi mi bili odgovorni za štetu ili gubitak koji je posledica bilo čijeg oslanjanja na nepouzdane informacije, ili bilo kakve informacije nastale kroz komunikaciju između registrovanih članova.
Web sajt može sadržavati linkove na druge web sajtove na Internetu ili neke druge sadržaje. Ne kontrolišemo niti podržavamo te druge web sajtove, niti smo pregledali bilo kakve sadržaje na takvim sajtovima. Mi nećemo biti odgovorni za legalnost, tačnost ili prikladnost bilo kog sadržaja, oglasa, proizvoda, usluga ili informacije lociranim na ili distribuiranih kroz druge web sajtove, niti za bilo kakvu štetu nastalu kao posledica takvih informacija. DevProTalk.com drži i čuva druga prava vlasništva na web sajtu. Web sajt sadrže materijale zaštićene copyright-om, zaštitne znakove i druge informacije o pravu vlasništva ili softver. Članovi mogu poslatu informacije zaštićene pravima vlasništva njihovih nosilaca i ona ostaju zaštićena bez obzira da li su oni koji prenose te informacije to naveli ili ne. Osim informacija koje su u javnom vlasništvu ili za koje dobijete dozvolu, nemate pravo da kopirate, modifikujete ili na bilo koji način menjate, objavljujete, prenosite, distribuirate, izvršavate, prikazujete ili prodajte bilo koju informaciju zaštićenu pravima vlasništva. Slanjem informacija ili sadržaja na bilo koji deo DevProTalk.com, Vi automatski dozvoljavate i predstavljate garanciju da imate pravo da dozvolite DevProTalk.com ili članovima DevProTalk.com bespovratnu, kontinualnu, neograničenu, globalnu dozvolu da koriste, kopiraju, izvršavaju, prikazuju i distribuiraju takve informacije i sadržaje i da iz takvih sadžaja koriste bilo koji deo u bilo koje svrhe, kao i pravo i dozvolu da koriste gore navedene sadržaje. Svi zaštitni znakovi (trademarks), logotipi, oznake usluga, firme ili imena proizvoda koji se pominju na ovom web sajtu su vlasništvo kojim raspolažu njihovi vlasnici.