Avtomatsko backupiranje podatkovne baze
5 naročnikov
5 naročnikov
Pozdravljeni,
v roku 2 mesecev bom splavil web aplikacijo, ki bo pričakovano (zaradi samega tipa aplikacije) imela precej sprememb podatkov. Stran bo gostovana na domovanju, kjer imam najeto gostovanje.
Zanima me kako rešiti problem backupiranja baze (recimo 2x dnevno), med samim backupiranjem pa obiskovalce preusmerit na eno html stran, ki bi jim sporočila da se trenutno izvaja backupiranje.
Predvidevam da pri gostovanjih ne morem poganjati cronov.
Kako imate drugi rešeno backupiranje?
LP
5 odgovorov
Najbolj zabaven sistem backupiranja sem nekoč zasledil v enem članku. Šlo je pa za to, da si naredil še eno kopijo baze in uredil replikacijo. Ko začneš, zakleneš vse tabele v replicirani bazi, v miru opraviš backup in zadeve odkleneš. Replikacija nato nadomesti zamujeno. Dobra stran tega je, da dostopanje do aplikacije v nobenem trenutku ne trpi, slaba pa, da potrebuješ še enkrat več prostora za bazo :)
En način: v bazi ustvariš novo tabelo backups, v njej pa atribut date. Potem pa na netu najdeš skripto, ki ti backupira bazo. Potem ob vsakem kliku (ali kako drugače) pogledaš v bazo in če je med zapisom v bazi in trenutnim datumom več kot 12 ur razlike, zaženeš skripto in posodobiš zapis v bazi.
Prosim, da nas kontaktirate preko e-maila ali telefona in sporočite naziv domene, da vam uredimo backupiranje baze na lokacijo, s katere se lahko nato baza prenese na vaš računalnik.
Možno je tudi zaganjanje cronov.
Backupiranje podatkovnih baz se sicer avtomatsko izvaja vsak dan.
@Vini - zelo dobra rešitev, poleg dvojne velikosti baze, je verjetno malo upočasnjeno delovanje MySQL-a, ker se mora konstantno repliciratie
@domovanje - bom sporočil, takoj ko bom prešel v testiranje na vašem serverju, trenutno je še vse lokalno. sem pa vesel ker to omogočate. Na internetni strani tega nisem zasledil.