Citat:
nkrgovic: @bogdan: rece covek da ce da radi dump..
on je rekao da ce da radi dump posto je to verovatno jedini nacin na koji ume da uradi bekap - to ne znaci da je to najbolji nacin
ok znaci innodb+myisam (uvek imas myisam, ako nista onda bar u mysql bazi za luzere, stored procedure, trigere i slicno)
Citat:
maroon984:Zasto nije LVM? Pa...nemam nikakvog iskustva sa tim. Osim snapshot-a, koja je jos prednost?
prednost je bas to - snapshot. da ti je datadir na lvm-u mogao bi da koristis na primer
mylvmbackup, pisao kolega iz tima, mnogo dobra alatka, frizne ti mysql na kratko, flushne sve, saceka da innodb zavrsi sve background taskove i onda napravi lvm snapshot i pusti mysql da dalje normalno radi. Onda izbekapuje taj snapshot i obrise ga. Dobijes konzistentan bekap mysql-a skoro bez ikakvog downtime-a (tj sa minimalnim downtime-om). U poredjenju sa mysqldump milijardu puta bolje resenje.
Citat:
maroon984:Ti komercijalni programi koji se dwnl za dz, imaju free trial ili je neka druga fora?
oracle je malo cudan po tom pitanju. Ako odes na
https://edelivery.oracle.com/ mozes da se registrujes (za dz) i da downloadujes BILO STA STO ORACLE PRAVI, i nista nije "demo verzija", tj nista nije osakaceno, nista nema time limit i slicno. Sta je fora, ima licence fajl u kom pise ukratko: "ovo moz da probas kod kuce, da ucis, vidis dal ti se svidi, i ako odlucis da koristis kontaktiraj nas sales". Sto ce reci, ti mozes da skines bilo koji app i da ga koristis u produkciji "dok te oracle ne provali, tj. dok te neko ne prijavi" i onda te kontaktiraju njihovi advokati i .... ali nikakvih time limita i slicno nema.
E sad, za mysql bekap postoji nesto sto se zove
MySQL Enterprise Backup - iliti MEB. Ti sada mozes da skines to sa edelivery-a, da "Testiras" jedno 2-3 godine etc etc ... a mozes i da platis 5000$ po serveru godisnje (sto je po meni smesno mala kolicina para) i da za te pare dobijes full enterprise subscription koji ukljucuje full support, consulting, enterprise binaries (MEM, MEB, MES ..) etc etc ... realno to su smesne pare obzirom na kvalitet usluge koju dobijas (za 320eur mesecno koliko to izadje ne mozes da zaposlis ni cistacicu ako joj legalno placas doprinose a ne kvalitetnog DBA - moj SAT je kostao vise od toga!!!)
U svakom slucaju MEB ti je pravo resenje za bekap, a ti vidi kako ces ga koristiti.
sto se skripte tice, stavis nesto tipa ovoga u
/etc/cron.hourly
Code:
#!/bin/sh
rm -rf /BACKUP/latest-3
mv /BACKUP/latest-2 /BACKUP/latest-3
mv /BACKUP/latest-1 /BACKUP/latest-2
mv /BACKUP/latest /BACKUP/latest-1
mkdir /BACKUP/latest
BACKUPDIR=/BACKUP/latest
mysqlbackup --backup-dir=$BACKUPDIR backup-and-apply-log
sync
To ti na primer pravi bekap svakih sat vremena i cuva zadnja 4 bekapa (valjda ti je jasno kako da promenis da cuva vise)
onda mozes da stavis u /etc/cron.daily nesto tipa
Code:
#!/bin/sh
rm -rf /BACKUP/daily.latest-3.tar
mv /BACKUP/daily.latest-2.tar /BACKUP/daily.latest-3.tar
mv /BACKUP/daily.latest-1.tar /BACKUP/daily.latest-2.tar
mv /BACKUP/daily.latest.tar /BACKUP/daily.latest-1.tar
tar jcf /BACKUPS/daily.latest.tar /BACKUP/latest-1
sync
ovo ce ti svaki dan sacuvati jedan bekap kao dnevni i cuvaci 4 komada. Vidis da pakuje latest-1 od ovog sto ide na svakih sat, to je zato da ne bi upao u koliziju ako krene skript dok se pravi latest bekap da ne bi gubio vreme sa kreiranjem lock fajlova i slicno
Sad, ako ti oces da radis mysqldump umesto da koristi MEB, zameni mysqlbackup sa mysqldump i generalno je sve ostalo isto