Fare il backup di un database mysql via php

martedì, 17 novembre 2009

A volte non si dispone di un accesso al server dove è ospitato un sito che fa uso del database MySQL. Questo impedisce, quindi, l’utilizzo dei normali strumenti per il backup, in primo luogo mysqldump.
C’è però una scappatoia molto semplice, che è fare uno script PHP che faccia il backup per conto nostro, disponibile poi da scaricare via ftp.

Questo è il semplice codice sorgente, che una volta chiamato mysqldump.php potrete poi eseguire utilizzando il link http://www.vostrosito.com/mysqldump.php

<?php
exec("/usr/bin/mysqldump --opt  --user=xxx --password=xxxx db_name > backup.sql");
?>

PGAdmin: rilasciata la versione 1.10

venerdì, 3 luglio 2009

La lunga attesa per la versione 1.10 di PGAdmin, un tool grafico per la gestione di Database su PostgreSQL è terminata. In questa versione è possibile eseguire query graficamente, pg admin 300x243 PGAdmin: rilasciata la versione 1.10 ed è stato introdotto il framework di scripting pgScript, che permette la creazione di script per l’esecuzione di query.

Per il download e gli altri dettagli potete consultare il sito del prodotto

PostgreSQL: Rilasciata la versione 8.4

giovedì, 2 luglio 2009

postgresql PostgreSQL: Rilasciata la versione 8.4E’ stata appena rilasciata la nuova versione di PostgreSQL, il più avanzato DBMS Open Source.
Questa versione contiene diverse nuove funzionalità che rendono l’amministrazione, l’interrogazione e la programmazione dei database PostgreSQL ancora più semplice che in passato. 16 mesi di sviluppo dedicati all’aggiunta di circa 200 miglioramenti a tutti gli aspetti funzionali per un database, che aiutano le utenze intensive così come quelle più ridotte.

Molti dei cambiamenti di PostgreSQL 8.4 riguardano tool di amministrazione o monitoraggio e comandi nuovi o migliorati. Ciascun utente avrà sue funzionalità preferite che renderanno più semplice e produttivo il lavoro di tutti i giorni. (continua…)

Sistemi di monitoraggio e reportistica online

venerdì, 26 giugno 2009

SOASI realizza database online per la reportistica di impianti o sistemi complessi, garantendo a tutti gli utenti autorizzati la possibilità di consultare le banche dati attraverso interfacce immediate, accattivanti, innovative ed indipendenti dalla piattaforma del client.

La disponibilità di una connettività ad una rete intranet o su internet rende possibile la distribuzione di informazioni in maniera completamente automatizzata.

In questo modo è possibile mostrare i report in tempo reale in monitor LCD o al Plasma distribuiti in azienda o in luoghi pubblici, su intranet aziendali o anche sul proprio sito web o uno dedicato al monitoraggio online.

Grazie a questi sistemi potete offrire ai vostri clienti/utenti la possibilità di consultare le performance di qualsiasi insieme di dati in tempo reale, eventualmente limitandone l’accesso alle sole parti interessate.

monitoraggio online1 300x190 Sistemi di monitoraggio e reportistica onlineUn esempio di applicazioni di questo tipo realizzate da SOASI è il monitoraggio di impianti di produzione di energia solare, con conteggio delle produzioni giornaliere, mensili ed annuali ed il relativo risparmio economico.

E’ possibile inoltre applicare sistemi di allarmistica completamente configurabili, che permettono l’invio di email o SMS al verificarsi di determinate condizioni (ad esempio interruzione della produzione, oppure guasti meccanici) per ridurre al minimo l’interruzione dei servizi monitorati.
monitoraggio online2 300x169 Sistemi di monitoraggio e reportistica online

Questo invece è uno screenshot della reportistica che abbiamo realizzato per il bilancio di genere della Lega Coop Nazionale:
 Sistemi di monitoraggio e reportistica online

E’ uscito django 1.0

mercoledì, 3 settembre 2008

L’annuncio nella pagina ufficiale di questo popolare framework per lo sviluppo web in python parla di 3 anni di lavoro, 4000 commit di codice, 2000 bug fixati nelle varie versioni, 350’000 linee di codice aggiunte o rimosse.

Si tratta del rilascio più importante dalla nascita di questo framework web per perferzionisti con scadenze, come viene definito dagli autori.

SOASI lo utilizza per un buon numero di progetti, come www.animalisenzacasa.org, ed i prossimi in arrivo si baseranno sul codice presente nella versione 1.0

django 1.0 sarà disponibile a Settembre

giovedì, 19 giugno 2008

Django, il popolare framework per la creazione di applicazioni web e database con python, è già molto utilizzato in ambienti di produzione, nonostante la versione del suo rilascio sia ad oggi precedente alla 1.0, solitamente ritenuta la prima stabile di un progetto.

A Settembre django raggiungerà questo importante risultato, forte dei risultati già ottenuti in termini di numero di sviluppatori e progetti web realizzati con questa piattaforma.

Django è da noi utilizzato per un gran numero di progetti, tra i quali tutti i nuovi siti di LegaCoop Forlì-Cesena (www.bellacoopia.it e www.corrierecooperativo.it sono stati i primi aperti al pubblico), il nuovo sito di CEAR con la gestione personalizzata delle anagrafiche e degli annunci dei soci del consorzio, animalisenzacasa.org ed il nuovo database interno delle imprese aderenti alla Lega.

PostgreSQL – DBMS open source

giovedì, 12 giugno 2008

postgresql PostgreSQL   DBMS open sourcePostgreSQL è un database relazionale completo ed ad oggetti con licenza libera stile (BSD). PostgreSQL è un’ottima alternativa sia rispetto ad altri prodotti liberi come MySQL, Firebird SQL sia a quelli a codice chiuso come Oracle, Informix o DB2.

pg admin 300x243 PostgreSQL   DBMS open sourceE’ senza dubbio il DBMS Open Source più avanzato e permette la sostituzione di prodotti con costi di licenza elevatissimi, con un risparmio notevole nel costo finale delle applicazioni che sfruttano le sue potenzialità.

Oltre all’installazione e gestione di database PostgreSQL, abbiamo realizzato alcuni sistemi di bilanciamento di carico (Load Balancing) ed alta affidabilità (HA) utilizzando il software Slony-I, ottenendo ottimi risultati in termini di performance ed affidabilità del sistema.

Qualche nota dal sito di PostgreSQL
PostgreSQL è un potente database relazionale open source ad oggetti. Ha più di 15 anni di sviluppo attivo ed una architettura che ha ottenuto un’ottima reputazione nell’affidabilità, integrità dei dati e correttezza. Può essere installato su tutti i principali sistemi operativi, inclusi Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64), e Windows. Funziona su tutti i principali sistemi operativi, tra cui Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64), e Windows.

È pienamente compatibile con le direttive ACID Atomicity, Consistency, Isolation, e Durability (Atomicità, Coerenza, Isolamento e Durabilità), ha pieno supporto per foreign key, join, viste, trigger e stored procedure (in più lingue).

E’ compatibile con la maggior parte dei tipi di dati SQL92 e SQL99 tipi di dati, compresi i INTEGER, NUMERIC, boolean, CHAR, VARCHAR, DATE, INTERVAL, e TIMESTAMP.

Supporta anche l’immagazzinamento di grandi oggetti binari, tra cui immagini, suoni o video. Ha interfacce di programmazione native in C / C + +, Java,. Net, Perl, Python, Ruby, Tcl, ODBC, tra gli altri, ed una documentazione eccezionale.

Come database di classe enterprise, PostgreSQL vanta funzioni sofisticate come Multi-Version Concurrency Control (MVCC), il point in time recovery, tablespaces, replica asincrona, transazioni nidificate (savepoints), backup in linea / a caldo, un sofisticato query planner / optimizer, ed il write ahead logging per una maggiore tolleranza ai guasti.

Supporta i set di caratteri internazionali, codifiche caratteri multibyte , Unicode, e tiene conto delle impostazioni locali per l’ordinamento, le funzioni case sensitive e la formattazione.

È altamente scalabile sia nella quantità di dati che è in grado di gestire sia nel numero di utenti che può gestire.
Esistono sistemi in produzione PostgreSQL che gestiscono l’accesso a più di 4 terabyte di dati.

Alcuni limiti generali di PostgreSQL sono inclusi nella tabella riportata qui di seguito.

Dimensione massima del database: Illimitato
Dimensione massima Tabella: 32 TB
Dimensione massima Riga: 1,6 TB
Dimensione Massima campo: 1 GB
Numero Massimo Righe per tabella: Illimitato
Numero Massimo colonne per la tabella : 250 – 1600 a seconda dei tipi di dati delle colonne
Numero Massimo indici per la tabella: Illimitato

Progettazione e Sviluppo di Software Personalizzato

lunedì, 9 giugno 2008

Con il procedere del tempo, le necessità di gestione delle informazioni all’interno di una azienda possono cambiare anche considerevolmente. Basta pensare alle continue modifiche degli applicativi che si rendono necessarie a causa degli interventi di riorganizzazione e di razionalizzazione delle risorse, esempi tipici di una realtà che cambia e si adatta alle esigenze espresse per adattarsi ad un mercato sempre più competitivo e dai confini sempre meno definiti.

SOASI viene incontro a queste esigenze attraverso le sue competenze sulla progettazione e lo sviluppo di software ad hoc, studiati nel minimo dettaglio per adattarsi alle necessità del cliente.

Per la progettazione e lo sviluppo ci avvaliamo delle più recenti ed innovative tecnologie disponibili sul mercato, con particolare attenzione agli strumenti Open Source.
L’integrazione di software liberi e stabili permette infatti la realizzazione di soluzioni personalizzate di alto livello a fronte di un costo di acquisizione molto basso.

Per i servizi web based utilizziamo ambienti LAMP (Linux, Apache, MySQL e PHP) e LAMP + Django (Linux, Apache, MySQL e Python) o J2EE (Tomcat), mentre per lo sviluppo di applicativi ad hoc scegliamo gli strumenti più adatti sulla base delle esigenze del cliente (Python, Java, C, perl, Visual Basic ).

Per quanto riguarda invece la progettazione di database e sistemi informativi, siamo specializzati nell’uso di PostgreSQL, MySQL e Firebird SQL, ma abbiamo importanti esperienze anche su Oracle, MS SQL Server ed altri DBMS proprietari.

Qmail Server di posta

lunedì, 9 giugno 2008

Qmail è un server di posta sicuro, stabile, facile da utilizzare e quindi adatto all’utilizzo come server aziendale altamente affidabile.

Installiamo e forniamo supporto per server di posta full-featured con sistemi antispam, antivirus, interfacce grafiche per una semplice amministrazione, webmail, sistemi di controllo del traffico; offriamo anche servizi di transizione da altri software, assistenza (onsite o remota) e altri servizi personalizzati su tutte le fasi di utilizzo.

Abbiamo una grossa esperienza nell’utilizzo di qmail data anche dall’amministrazione di sistemi in alta disponibilità presso alcuni ISP/Hosting-Provider italiani con livelli di traffico molto elevati e con compiti mission-critical. Davide Giunchi di SOASI è l’autore dell’Italian Qmail Howto, un documento di riferimento per l’installazione e l’amministrazione di qmail, del software qmail-masq e della traduzione inglese-italiano del programma SqWebmail.

La figura che segue mostra l’architettura software di un server di posta standard che installiamo presso i nostri clienti.

 Qmail Server di posta


Il sistema operativo è una distribuzione GNU/Linux.

Vengono solitamente installati i seguenti componenti software:
- qmail con patch di sicurezza e aggiornamenti;
- vpopmail; per la gestione dei domini virtuali e degli utenti
- ezmlm; per la gestione delle eventuali mailing list tramite comoda interfaccia web
- qmailadmin; per la gestione semplificata via web del dominio da parte dell’amministratore di sistema
- squirrelmail; interfaccia intuitiva webmail per l’accesso via web alle proprie email
- clamav; antivirus professionale
- spamassassin; filtro antispam
- dspam; nuovo filtro antispam alternativo a spamassassin
- webuserprefs; interfaccia web per la personalizzazione del filtro antispam

Per quanto riguarda la gestione dello spam a scelta del cliente è possibile posizionare i messaggi targati come pubblicità indesiderata in una cartella separata della propria casella email (visibile ed eliminabile tramite webmail) oppure inserire un tag identificativo nel messaggio incriminato per lasciare libera scelta all’utente sulla gestione lato client di queste email.
Il server Linux mantiene le email, le configurazioni ed il database degli utenti SMTP, POP3, WEBMAIL. L’installazione standard pone particolare attenzione ai seguenti aspetti fondamentali per un servizio di posta efficiente e professionale:
- Alta affidabilità del servizio
- Scalabilità (possibilità di aumentare gli utenti, lo spazio a loro dedicato, etc)
- Sicurezza

La stessa architettura software è stata utilizzata per soluzioni di messaging professionali da famosi internet provider e dalle medie/grandi aziende.

L’interfaccia squirrelmail per l’accesso alla posta via email per l’utente è semplice ed intuitiva, simile a quelle utilizzate dai fornitori di connettività.

 Qmail Server di posta

 Qmail Server di posta

Tutto il software con il quale l’utente finale e gli amministratori di sistema hanno diretto contatto è localizzato e tradotto in italiano.

Qmailadmin è un software molto famoso ed affidabile per la gestione intuitiva e semplice del server di posta. Contiene semplici ed omogenee procedure per l’amministrazione degli utenti, degli alias di posta, dei forward, per le mailing list e le risposte automatiche.