Ezzel mit tudok most kezdeni, fontos és már 200-as a vérnyomásom?
Az történt, hogy írtam egy scriptet ami átnevezi normálisra a képeket, valamint csinál egy kis képet, valamint frissíti az adatbázis megfelelő két mezőjét.
Backup-ot nem csináltam, és a kód lefutott, de hogy a fene egye meg, hibába ütközött, mert több fájl neve is hibás volt,
és valamifájlnév.uploads volt .jpg helyett a végén, valamint nem az uploads/valamifájlnév volt megadva, ezért átnevezte menetközben annak a filmnek a nevére a mappát, amelyiknél hibás volt a kép elérési útja. Utána borult az egész, átnevezte az adatbázis mezőit a készített és átnevezett képek nevére, de a képeket magukat nem nevezte át... és most nagy szarban vagyok mert nem tudom visszaállítani, csak félig. Szóval újra kell töltögetni a képeket most a filmekhez vagy egyesével bogarásszam ki az eredeti képet, és társítsam a filmhez manuálisan? Párszáz filmről van szó... [link]
1) éles rendszeren nem tesztelünk...
2) mindenről kell mentés!
3) hibakezelés? még jó hogy nem banknál dolgozol. egyik helyről levonnád a pénzt és ha hiba miatt nem érkezik meg a másik számlára akkor elveszett az éterbe? mysql: COMMIT,ROLLBACK???
na mindegy, ez eső után köpönyeg. ha a szerveren sincs automatikus mentés akkor szívás van. nem tudom melyik a gyorsabb kikeresni vagy feltölteni, de gyanítom, hogy a feltöltés egyszerűbb. kisebb a hibalehetőség, mert a szkript végzi majd a dolgát (ha már kijavítottad)
Előbb localhoston teszteltem...
a lényeg, hogy valamifajlnev.uploads volt két vagy három helyen is az adatbázisban a borito mező tartalma, onnan kérdeztem le a régi képet, amit át kell nevezni. (előző programozó nagyon faszán megírhatta...) És az én scriptem is az uploads mappát kezelte, és azt hitte valahogy hogy a mappát kell átnevezni, onnantól meghalt a dolog...
Ilyenbe én is beleszaladtam egy teszteléskor. (nekem a tesztkörnyezetben kukázta a cuccom a képekkel (vagy 50 galéria volt benne) teli mappát, de volt mentésem) Ha egy ilyen programnak megadod, hogy az "uploads" mappába dolgozzon és utána megkapja a fájlnevet is, akkor üres fájlnévnél mit csinál? Azt a műveletet, amit a fájllal kéne, csak a mappán. (mert ugye az elérési út stringje ilyenkor "uploads/" lesz) És kész is az instant agyfasz.
Persze más is lehetett az okozó, de ez nekem itt is elég logikusnak tűnik, meg remélem jó kis tanmese volt, hogy erre (is) figyelni kell.
G.
Hát ez elég kellemetlen.
Ha a szerver készít napi mentést, akkor javaslom, próbáld helyreállítani legalább az adatbázist, és arra már írhatsz egy scriptet, ami kikeresi a hibás fájlokat/mappákat és megpróbálhatja helyreállítani.
Ahogy mondják: "csak az nem hibázik, aki nem dolgozik"
Én egyszer írtam egy rekurzív mappatörlő eljárást, amivel az első teszt alkalmával sikeresen töröltem a webmappa gyökeréből mindent. Szerencsére nem éles rendszerben, de jó tanulság volt, hogy a végleges hatású eljárásokat először csak emulálni szabad.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!