Il fotografo della domenica #117
19 Marzo 2011
Canon EOS 40D, Canon 24-70mm ƒ2.8, treppiede
Demoralizzante constatare quanto mi sia arrugginito in pochi mesi 🙁
A proposito di backup
17 Marzo 2011
Come direbbe Barney Stinson, la prima regola del buon backup è “Prova il tuo backup!”. In altre parole, non saprai mai quanto è buono il tuo backup se non provi a farci un ripristino.
Qualche tempo fa ho iniziato a installare sui siti basati su WordPress il plugin wp-dbmanager: rispetto ai classici plugin che si occupano del backup di mySql, questo offriva una serie di optional interessanti (ad esempio l’ottimizzazione programmata del database e la possibilità di eseguire query). Cosa potrà mai andare storto nel fare un banale dump di un database?
Oggi dovevo provare delle modifiche sul tema di un sito, per cui ho recuperato dalla mail l’ultimo backup e ho cercato di ripristinarlo in locale:
- Tentativo #1: ripristina da phpMyAdmin, lettere accentate a ramengo.
- Tentativo #2: prova ad aprire il file .sql in TextMate, il programma si addormenta sistematicamente dopo poche righe (e TextMate non rientra certo nella categoria dei software instabili). Con “nano” o “tail” si riesce ad aprire il file, a quanto pare crea delle righe interminabili di testo.
- Tentativo #3: prova l’importazione da riga di comando forzando il charset UTF-8, lettere accentate sempre a ramengo.
- Tentativo #4: cerca sul forum di supporto del plugin o su Google, apparentemente nessuno ha questo problema. Il fatto che questo si verifichi con backup provenienti da Aruba, DreamHost e da un server dedicato mi fa pensare che il problema non sia dalla mia parte.
- Tentativo #5: butta via il plugin e installa wp-db-backup, tutto liscio al primo colpo (e nessun problema aprendo il file con TextMate).
Morale della favola: verificate sempre i vostri backup.
Visto che negli ultimi due mesi ho perso svariate ore su queste cose, qualche appunto in ordine sparso (che l’età avanza).
Se siete su DreamHost, il sistema di backup di database e siti funziona molto bene (ancora una volta, parlo per esperienza diretta). Questo non vuol dire che non dobbiate garantire l’incolumità dei vostri dati con soluzioni di backup alternative. Ad esempio potete crearvi dei batch shell ed eseguirli tramite il pannello di controllo (sezione Goodies) o crontab. La sintassi per fare il backup di un database è
mysqldump NOME_DATABASE > dumpdatabase.sql -u UTENTE -h HOST -pPASSWORD
La sintassi per il ripristino
mysql -u UTENTE -h HOST -pPASSWORD NOME_DATABASE < dumpdatabase.sql
Se dovete utilizzare in locale il backup del database di un sito, un modo rapido per correggere i riferimenti può essere questo (non è probabilmente la soluzione più sicura o elegante, ma funziona).
cat dumpdatabase.sql | sed 's|www.esempio.it|localhost/esempio|g' > dumpdatabase_locale.sql
Nello specifico tutte le occorrenze di “www.esempio.it” nel file dumpdatabase.sql vengono sostituite con “localhost/esempio” e salvate in dumpdatabase_locale.sql, risolvendo il problema dei parametri in wp_options ma anche di eventuali link all’interno dei post.
Ipse Dixit
3 Marzo 2011
Certi giorni odio aver ragione…
Hi Everyone,
With the upcoming release of Firefox 4, I will be leaving Mozilla Corporation to pursue a new challenge. My last day will be Thursday, March 17, 2011. Because of all of you, it’s been a personally transformative experience working for nearly five years at Mozilla. I owe many of you my sincere thanks for helping a non-engineer with no prior experience find a place in this community to contribute.
Please keep in touch.
Seth B
@binder
Seth Bindernagel è (era) uno dei responsabili l10n in Mozilla (l10n-driver) ed è sempre stato “il” punto di riferimento per noi localizzatori: affidabile, capace, sempre presente quando avevi bisogno di informazioni o di lamentarti e non sapevi dove sbattere la testa, ma soprattutto era ‘nu buono guaglione‘. Pessimismo a pacchi.