Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Automatski backup MySQL baze podataka (MyISAM)

[es] :: MySQL :: Automatski backup MySQL baze podataka (MyISAM)

[ Pregleda: 3277 | Odgovora: 15 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Sasko69
Sasko Jovanovic

Član broj: 188293
Poruke: 8
*.ptt.rs.



Profil

icon Automatski backup MySQL baze podataka (MyISAM)14.04.2011. u 20:25 - pre 137 meseci
Pozdrav.

Postoji li mogucnost da mi neko pomogne oko automatskog backup-a mysql baze (MyISAM masina za skladistenje podataka).Trenutno backup radim manuelno pomocu raznih alata i to je ok.
Inace nisam strucnjak za mysql (znanje je onoliko koliko mi je potrebnu za rad),radim javu i potrebno mi je sledece:
- koristim windows OS i MySQL server 5.5.11 je instaliran na lokalnoj masini.
- backup baze u odredjenom vremenu (npr. 17.00) na pardiciji D:/myFolder /myFile.sql
Na netu sam nasao svasta na tu temu medjutim nema objasnjenja za konkretan problem .

Napomenuo sam da nisam strucnjak za MySQL pa zato molim za razumevanje.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15659
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2351 Profil

icon Re: Automatski backup MySQL baze podataka (MyISAM)14.04.2011. u 22:59 - pre 137 meseci
imas prilicno pogresan operativni sistem za bilo kakvu automatizaciju... no svejedno za odgovor na to pitanje ces morati da das malo vise detalja

- koliko baza bekapujes sa tog servera
- koliko su velike te baze
- da li imas mesta na lokalnom disku
- da li mozes podneses u neko doba dana da ti sve baze budu read only
 
Odgovor na temu

ivan.a
PHP developer

Član broj: 83976
Poruke: 400
*.dynamic.isp.telekom.rs.



+44 Profil

icon Re: Automatski backup MySQL baze podataka (MyISAM)15.04.2011. u 01:07 - pre 137 meseci
Windows OS definitivno nije sistem za ovakvu operaciju. Možeš probati sa mysqldump komandom.

Na primer, ja dnevno backupujem celu sql bazu (preko jednostavne php skripte), zipujem je i šaljem sebi na mail. Naravno, cron je podešen da poziva fajl u odredjeno vreme.

php
Code:
$command = "/usr/bin/mysqldump -h $host -u $user -p$pass $dbname > IME_ZA_BACKUP.sql";
system($command);


Možda možeš na ovaj način lako automatizovati ceo proces...ali opet WinOS je prilično slab za veće operacije.
I hope I didn't brain my damage - Homer
if (wife.position == kitchen) {return sandwich};
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15659
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2351 Profil

icon Re: Automatski backup MySQL baze podataka (MyISAM)15.04.2011. u 03:00 - pre 137 meseci
5.5 radi lepo na windozi, trpi isto opterecenje skoro kao pravi opterativni sistemi tako da nije problem (treba samo obratiti paznju na neke detalje poput antivirus software-a, firewall-a i slicno koji mogu da pokarambase celu stvar) .. elem to isto sto ti radis sa mysqldump-om moze da radi i on ... ti za to koristis php sto je vrlo cudno, zar ti nije bilo lakse da napises shell script ?! mnogo je brze?

elem, mysqldump radi na windozi bez problema ali je problem sto mysqldump
- lokuje tabele
- ne pravi "konzistentan" point in time bekap osim ako se ne zalokuje cela baza i odradi dump u jednoj transakciji
- traje

e sad, na pravom operativnom sistemu ti mozes da stavis datadir na lvm i onda da napravis snapshot tog lvm-a te ti je mysql zalokovan na deseti deo sekunde, i onda radis bekap fajl sistema "na tenane" (pogledaj mylvmbackup na primer) ... na windozama to ne da radi :(

sto se tice mysqldump-a, napravis .bat fajl koji izvrsava mysqldump --ovo --ono --single-transaction --flush-logs --events --triggers --routines stagod gdegod > negde.sql i taj bat dodas u scheduler da se izvrsi kad ti treba i eto ti ga automatski bekap.. problem je sto dok bekap traje - tebi je mysql read only (zato ona pitanja)

dalje .. postoji nesto sto se zove ENTERPRISE BACKUP .. to je bekap za mysql za pare, radi satiruce dobro i brzo al nije dzaba. E sad Oracle ima super foru da na edelivery moze da se skine "bilo sta" od orakle proizvoda (dakle sada i sve sto ima veze sa mysql-om) bez obzira koliko kosta, i uopste nije "osakaceno" nema "expiery" etc.... imate pravo da probate i ako vam se svidi mora kupite licencu, ako vam se ne svidi mora "sami da odlucite da deinstalirate" - dakle ako nastavite da koristite to i oracle sazna onda ce vas kontaktirati njihovi advokati ... no .. fizicki vas niko ne sprecava da koristite enterprise bekap (samo pravno). Ja ga na windozama nisam nikad probao ali bi trebalo da radi ok .. (i mysql sam zadnji put poterao na windozama u doba NT 3.51 tako da ..)

edit: jos jednom da dodam, 5.5 radi na windozi skoro isto kao na linuxu ili solarisu ili bsd-u .. posebno kada je rec o innodb-u. ceo "problematicni" deo koji je pravio probleme sa windozama (tj windoze nisu postovale svoj standard) je prepisan od strane ljudi koji su stvarno windows programeri tako da se umesto posix-a koristi winapi tako da je sada sto se tice windoza i normalnog rada mysql-a prica prilicno ista kao i sa ostalim operativnim sistemima. sada o standardnim manama windoza (sigurnost, potrosnja resursa etc) to je za neki drugi forum, sto se samog servera tice, mysql pre 5.5 nije bio sporiji na windozi zato sto windoze "ne valjaju" vec zato sto koristi posix implementaciju svih funkcija a windoze posix funkcionalnost samo simuliraju te se tu gubi puno vremena ... oracle je ozbiljno ulozio vreme i novac da mysql proradi bolje na windozi ... u 5.6 ima jos zanimljivih dodataka i jos promena vezanih za windoze ...
 
Odgovor na temu

Sasko69
Sasko Jovanovic

Član broj: 188293
Poruke: 8
*.ptt.rs.



Profil

icon Re: Automatski backup MySQL baze podataka (MyISAM)15.04.2011. u 12:20 - pre 137 meseci
- radi se o jednoj bazi velicine oko 100MB koja bi se automatski bekapovala.

Ako mozete da mi date objasnjenje za cron. Kakav je i da li je to alat za podesavanje parametara bekapa.
Mislim da za najjednostanije resenje problema je opcija koju je bogdan.kecman predlozio putem .bat fajla.
Ako moze nesto detaljnije.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15659
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2351 Profil

icon Re: Automatski backup MySQL baze podataka (MyISAM)15.04.2011. u 13:04 - pre 137 meseci
cron je alat koji na normalnim operativnim sistemima sluzi za scheduling operacija ... to ne postoji na windozi ... na windozi imas scheduler kome mozes da kazes koji program (ili bat fajl) da izvrsi i kada. U bat fajl stavi mysqldump sa parametrima koji ti trebaju da bekapujes svoju bazu "gde ti treba" ... za 100M bazu mysqldump je dovoljno brz
 
Odgovor na temu

Sasko69
Sasko Jovanovic

Član broj: 188293
Poruke: 8
*.ptt.rs.



Profil

icon Re: Automatski backup MySQL baze podataka (MyISAM)15.04.2011. u 14:06 - pre 137 meseci
Zahvaljujem se svima.
Probacu popodne da uradim sugestiju bogdan.kecmana.Pozz.
 
Odgovor na temu

rambo
Dejan Petković
Beograd

Član broj: 6095
Poruke: 190
*.static.isp.telekom.rs.



+6 Profil

icon Re: Automatski backup MySQL baze podataka (MyISAM)15.04.2011. u 15:19 - pre 137 meseci
@bogdan.kecman: Windows ima servis Volume Shadow Copy koji radi identično kao LVM snapshots, pa je moguće napraviti nešto slično kao mylvmbackup.

http://en.wikipedia.org/wiki/Shadow_Copy

Ovde ima primer kako se VSS koristi, pa bi neko mogao da napravi sličan "alat" kao mylvmbackup.

Nadam se da je ovo od neke koristi :)
"There is a theory which states that if ever anybody discovers exactly what the
Universe is for and why it is here, it will instantly disappear and be replaced by
something even more bizarre and inexplicable. There is another theory which states
that this has already happened."
-- Douglas Adams
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15659
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2351 Profil

icon Re: Automatski backup MySQL baze podataka (MyISAM)15.04.2011. u 15:24 - pre 137 meseci
@rambo to g*vno od servisa je kompletno neupotrebljivo - na zalost ... prvo, ako na nekom od hard diskova imas particiju koju shadow copy ne razume doticni servis il umre il pravi takva sr*nja da je to zastrasujuce ...

generalno su krenuli da naprave LVM u microsoft fazonu a da pokrije i time-machine sa meka i, naravno, kompletno su zas*ali motku .. tako da .. za sada je shadow copy neupotrebljiv .. da li ce se promeniti za koji mesec, godinu - verovatno hoce .. za sada MySQL Enterprise Backup resava stvar ali kao sto rekoh, postoje ti neki "problemi" sa licenciranjem, nije open source...
 
Odgovor na temu

ivan.a
PHP developer

Član broj: 83976
Poruke: 400
*.dynamic.isp.telekom.rs.



+44 Profil

icon Re: Automatski backup MySQL baze podataka (MyISAM)16.04.2011. u 01:20 - pre 137 meseci
Citat:
ti za to koristis php sto je vrlo cudno, zar ti nije bilo lakse da napises shell script ?! mnogo je brze?

@bogdan.kecman,
Koristim php zbog još nekih operacija sa tim fajlom pre slanja na mail.

Inače, mislio da je mnogo veća baza u pitanju te da će windows sporo odraditi proces backup-a, dok bi baza za to vreme bila nedostupna. Sa bazom od 100MB možeš komotno da radiš gore navedeni mysqldump.

Pored .bat-a možeš napraviti task za pozivanje .php skripte u windows-u koja će odraditi backup (kao kod primera u mom prvom postu). Npr.
Napraviš prečicu za tvoj browser i dodaš parametar (u Target polje):
Code:
-new-window http://localhost/backup.php

U task-u namestiš da se poziva taj fajl tj. prečica od browser-a sa parametrom koja poziva backup skriptu.
I hope I didn't brain my damage - Homer
if (wife.position == kitchen) {return sandwich};
 
Odgovor na temu

Goran Rakić
Beograd

Član broj: 999
Poruke: 3766

Sajt: blog.goranrakic.com


+125 Profil

icon Re: Automatski backup MySQL baze podataka (MyISAM)16.04.2011. u 01:48 - pre 137 meseci
Ponavlja se primedba odozgo, ali valjda je normalnije da napravi BAT skriptu koja poziva komande i nju doda u Scheduled task. Ti predlažeš da instalira Apache + PHP + da poziva skriptu zahtevom kroz browser, pa ista pukne jer je podrazumevani timeout 30s? Ako baš nećeš da pišeš BAT skriptu (mada reč je o dve-tri linije), PHP možeš da pokreneš CLI interpretatorom, dakle php.exe ...test.php, bez prolaska kroz HTTP.
http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
 
Odgovor na temu

ivan.a
PHP developer

Član broj: 83976
Poruke: 400
*.dynamic.isp.telekom.rs.



+44 Profil

icon Re: Automatski backup MySQL baze podataka (MyISAM)16.04.2011. u 12:43 - pre 137 meseci
Naravno da je bolje. Ja sam ovo naveo kao alternativu, jer ja to koristim (takodje koristim MySQLDumper za Win za veće baze). Koristim php zbog još nekih funkcija sa tim fajlom tipa: provera fajla, ostavljanje 2 backup fajla na serveru dok ostale briše, a najnoviji backup šalje na mail itd.
Probaću i sa CLI interpretatorom, verujem da je mnogo bolja solucija, mada MySQLDumper odlično radi posao.
I hope I didn't brain my damage - Homer
if (wife.position == kitchen) {return sandwich};
 
Odgovor na temu

after
Ajvanho, ING

Član broj: 276962
Poruke: 97
*.dynamic.sbb.rs.



+6 Profil

icon Re: Automatski backup MySQL baze podataka (MyISAM)18.04.2011. u 22:00 - pre 137 meseci

mysqldump DB_name --opt --flush-logs --routines -u user -pneki_pass > backup.sql

Inace sintaksa je ista nevezano za OS.

Da li postoji neki limit u smislu velicine baze koje se bekapuje?

Pozz,
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15659
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2351 Profil

icon Re: Automatski backup MySQL baze podataka (MyISAM)18.04.2011. u 22:18 - pre 137 meseci
postoji limit zato sto ce ti biti zalokovano (tabela po tabela ili baza po baza ili sve zavisno od parametara) te ce ti biti read only pristup bazi .... ako uzmemo u obzir da se prosecna baza od par giga dampuje na prosecnom serveru desetak minuta to je desetak minuta bez pristupa bazi ... da li to neko moze da podnese ili ne - to je pitanje ... za 100M bazu dump traje desetak sekundi tako da je prilicno nebitno sve ostalo ..
 
Odgovor na temu

after
Ajvanho, ING

Član broj: 276962
Poruke: 97
*.dynamic.sbb.rs.



+6 Profil

icon Re: Automatski backup MySQL baze podataka (MyISAM)18.04.2011. u 22:47 - pre 137 meseci
Hvala na odgovoru Bogdane. To za lockovanje i vreme potrebno da se uradi dump mi je jasno.

Pre par meseci sam radio dump baze od par giga (zaboravio sam tacnu velicinu). Istovremeno sam radio i dump i zipovanje i svaki put mi je pucao mysqldump sa porukom: mysql server has gone away. Menjao sam i povecavao vrednosti: max_allowed_packet, connect_timeout i wait_timeout i svaku put je dump pucao sa porukom o gresci. I uvek na razlicitim velicinama uradjenog *.sql.gz, nevezano sa vrednostima promenljivih koje sam stavljao. Prvi put dodje do 200mb sledeci put do 400. Najvise je doslo do 700 MB *.sql.gz. Inace OS je bio sasvim pristojan solaris u clusteru sa 3 noda.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15659
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2351 Profil

icon Re: Automatski backup MySQL baze podataka (MyISAM)19.04.2011. u 07:13 - pre 137 meseci
moras da pogledas u error log zasto je mysql rsno .. ima hiljadu i jedna mogucnost .. najcesca je to sto dok si ti radio dump posto je zalokovana tabela nakupilo ti se konekcija koje cekaju, svaka konekcija trosi resurse, mysql proces je narastao a kernel koji je skontao da nema vise slobodnih resursa ubio je najveci proces - u tvom slucaju mysql ... dakle pogledas error log i syslog i vidis dal je rsno il ga ne nego (kernel) zatro ..
 
Odgovor na temu

[es] :: MySQL :: Automatski backup MySQL baze podataka (MyISAM)

[ Pregleda: 3277 | Odgovora: 15 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.