Sviluppo di Script PHP | Esperto di Database MySQL | Sviluppo Siti Internet | Programmatore PHP | Programmatore MySQL | Consulenza e Sviluppo Progetti PHP | Soluzioni e CMS sviluppati ad hoc
Backup di un Database MySQL utilizzando PHP
Scritto da: Daniele Tabacco | Categoria: Programmatore MySQL|commenti Commenti: (1)

Qualche Giorno fa, sono stato contattato da una società che ha avuto dei problemi di attacchi di sicurezza al proprio server e nello specifico dei problemi di sicurezza, derivanti dalla scarsa attenzione del vecchio Programmatore PHP a problematiche di questo tipo.

Come Programmatore PHP oltre a migliorare tutta la qualità del codice presente e ad implementare alcune nuove funzionalità di protezione ho realizzato un piccolo Script PHP che temporizzava il Backup di un Database MySQL.

Lo script utilizza l'ottima funzione disponibile mysqldump che può essere utilizzata da ogni Programmatore MySQL dalla shell del server come vediamo di seguito:

mysqldump --user=nomedelserver --password=passwordelserver nomedb | gzip > nomedelfile.sql.gz

Questa funzione può essere utilizzata da un Programmatore PHP che intende effettuare il Backup di un Database MySQL utilizzando PHP grazie alla funzione PHP exec che consente la possibilità di eseguire questa chiamata direttamente da Script PHP.

Così però non potrebbe temporizzare il backup del database MySQL che sarebbe legato ad un evento (tasto, o particolare operazione), per poter invece temporizzare (es. ogni 1 del mese, ogni settimana) occorre un Programmatore PHP / MySQL con esperienza di sistemi Linux che riesca a configurare l'esecuzione dello Script in Crontab che permette di decidere quando e in che momento temporale eseguire lo Script PHP.

Commenti:
Reyboz Blog
Valerio Bozzolan - Inserito il: 26/03/12
Mannaggia a me che apro il cassetto PHP e chiudo subito quello Linux... Ho fatto un giro inutile per zipparlo da PHP quando guardando questa pagina mi rendo conto che avevo soltanto da aggiungere due comandi alla mia shell per comprimerlo immediatamente. Waaaa! Mannaggia me! Però se parli di sicurezza, aggiungerei anche un .htaccess con un simpatico "deny from all" come limitazione alla cartella che andrà a contenere quel backup! Dumpo, g-zippo & deny from all! Yew! Grazie per l'aiuto Daniele!

Daniele Tabacco | Programmatore PHP | Web Developer | Consulente Web & SEO 
PHP - MySql - AJAX - HTML5 - JAVASCRIPT - CSS - JSON/XML - JQuery
WebApps, Applicazioni, Realizzazione Siti Mobile per iPhone e Android
Programmatore PHP - Consulente Web Marketing Napoli, Roma, Milano, Firenze.
logo skype Tel.+39 329.11.73.918
logo skypedaniele.tabacco[at]gmail.com
logo skype daniele.tabacco

Tags: | torna su
Hai letto gli altri articoli?

Backup di un Database MySQL utilizzando PHP
Qualche Giorno fa, sono stato contattato da una società che ha avuto dei problemi di attacchi di sicurezza al proprio server e nello specifico dei problemi di sicurezza, derivanti dalla scarsa attenzione del vecchio Programmatore PHP a problematiche di questo tipo. Come Programmatore PHP oltre a migliorare tutta la qualità del codice presente e ad implementare alcune nuove funzionalità di protezione ho realizzato un piccolo Script PHP che temporizzava il Backup di un Database MySQL. Lo script utilizza ...Leggi Tutto

Ottimizzare le Query e i Database MySQL
Per la Realizzazione di Siti Internet e Portali Dinamici mi sono sempre affidato come Programmatore PHP a dei database di tipo MySQL, poichè tale accoppiata risulta la più diffusa per questo tipo di soluzione ma anche la più performante. Con il tempo ho ben compreso quanto fosse importante affiancare le doti di Programmatore MySQL a quelle di Programmatore PHP, poichè utilizzare però MySQL significa soprattutto ottimizzare le risorse e il codice in modo da poter ottenere estrazione e man...Leggi Tutto

Guida alle Join di MySQL
Un Programmatore PHP, per lo più innamorato dei database non poteva esimersi dallo scrivere una brevissima guida alle JOIN di MySQL. Le join sono costrutti tipici del linguaggio SQL che permettono l'incrocio di dati prevenienti da più tabelle. In MySQL esistono 3 tipologie di Join: La CROSS JOIN, l'INNER JOIN e la OUTER JOIN e nel seguente articolo passeremo alla descrizione e alle differenze che esistono tra queste. Supponiamo di avere le 2 seguenti tabelle che utilizzeremo negli esempi: Dipendenti ...Leggi Tutto

Selezionare più righe da una tabella utilizzando MySQL.
Questa settimana, durante la stesura di un progetto come Programmatore PHP Freelance, mi sono imbattuto nella necessità di selezionare più righe con una Query utilizzando MySQL. Visto che la cosa può non risultare intuitiva, ho deciso di scrivere una breve Guida MySQL per spiegare come poter selezionare diverse righe della stessa tabella e raggrupparle per un determinato valore. Esempio Pratico: Supponiamo di avere una tabella padri e una tabella figli: Padri id   nome  ...Leggi Tutto

Importare un Database Access in MySQL
Questo Brevissimo Articolo è dedicato ad Ogni Programmatore PHP o Programmatore MySQL che intende effettuare una migrazione da un database sviluppato in Access ad un più comodo e performate database MySQL. Questa Necessità mi si è manifestata come Progammatore PHP quando ho dovuto re-ingegnerizzare Progetti Web o Siti Internet il cui Database precedente era stato sviluppato in Access. Ogni Programmatore PHP o in generale ogni Programmatore che intenda lavorare con un database MySQL dovrebbe aver...Leggi Tutto



Social Link:
linkedIn



Contattami su Skype:
Il mio stato




Core+ il mio Framework per creare CMS su Misura e Creare un Sito Web Dinamico:

CMS su Misura
Realizzazione Siti Mobile e WebApps iPhone:

Realizzazione Sito Mobile
Vuoi Sviluppare l'Applicazione Mobile (WebApps) del tuo sito o della tua attività? un Applicazione Web, o pianificare la Realizzazione Sito Mobile? Contattami e scegli un Programmatore di WebApps Mobile e Programmatore di Siti Internet Mobile! Sviluppo WebApps per iPhone e Android

Collaborazioni:

antoniomaresca

cocreando

Scambio Link

Parlano di Me:

twago

Altri Articoli:

Risorse utili per un Programmatore PHP:
Sito Ufficiale del PHP , Download di PHP , Manuale e Documentazione PHP , Risorse e Siti Utili, Programador PHP.

Cerchi un Programmatore PHP con esperienza consolidata? Molte aziende a Napoli, Milano, Roma si sono affidate a me. Contattami per una Consulenza Gratuita, per la Realizzazione Siti Web, per Creare un Sito Web Dinamico, Realizzare un Applicazione Web, Creare Portali Dinamici, Realizzare Siti Web Misura, o come Consulente Web Marketing, Consulente SEO o per la Realizzazione Siti Mobile
 
Programmatore PHP MySql AJAX Javascript JQuery HTML/CSS - Consulente WebMarketing - Consulente SEO Esperto - Realizzazione Siti Mobile - Realizzazione Siti Web - Creare un Sito Web
Telefono: +39.329.11.73.918 - p.iva 07238881218 |  Daniele Tabacco - Questo sito e' interamente realizzato secondo gli standard del W3C - css valido w3c css valido xhtml