Home Page Servizi Soluzioni Articoli Storia Contatti Links English Version
Software
Creazioni 2D
Creazioni 3D
Immagini
Open Source
Progetti
Utilità Web
Strumenti Grafica
Downloads
Documenti

Siti e progetti personali:

Forum per Programmatori in Italiano

Community per Programmatori, in Inglese

Community per Sviluppatori di Videogames

Portale con soluzioni ed articoli di Programmazione

Directory e motore di Ricerca per Alloggi

Servizi di Hosting e Registrazione Domini

Servizi di Hosting in versione Inglese

Servizi di Hosting Economico e Registrazione domini

Tutto il Network Giovanni Ceglia

Portale di Annunci Immobiliari in Inglese

Portale di Annunci Immobiliari in Italiano

Portale di Annunci Immobiliari in Tedesco

Malmignatta Motore di Ricerca

Malmignatta Motore di Ricerca in Inglese


MySQL, come gestire backup e restore di database enormi.


La migliore soluzione per un rapido backup e per rapidi ripristini di database enormi, negli ordini di centinaia di megabytes è quella di copiare il contenuto dei suddetti database, direttamente dalla directory dati di MySQL, che solitamente in Linux si trova sotto

/var/lib/mysql/<nomedatabase>

e sotto windows si trova sotto:

c:ProgrammiMySQLData<nomedatabase>

Per effettuare questa operazione si dovrebbe fermare MySQL, quindi copiare il contenuto di <nomedatabase>, e riavviare MySQL, per il backup, per il ripristino, fermare MySQL, copiare il contenuto di <nomedatabase> nella directory dati di MySQL, assicurarsi che i files appartenghino all'utente MySQL sotto Linux, e assicurarsi che abbiano i permessi corretti, a questo punto riavviare MySQL e il ripristino è fatto.
Per effettuare un export in formato SQL / File di Testo, esiste anche una utility chiamata mysqldump.

Informazioni sull'utility di MySQL "mysqldump":

Mysqldump crea un file in formato testo/ascii con tutte le istruzioni SQL per ricreare il database. Questa utility è utile se si desidera exportare il database su una piattaforma diversa da MySQL, tuttavia questa è utility non è il massimo quando si devono esportare database enormi, però offre il vantaggio di creare un file di dati portatile ed inoltre tramite questa utility è possibile anche impostare alcune opzioni per esportare solo una o più tabelle oppure solo alcune istruzioni SQL, questa utility è equivalente alla funzione di export di phpmyadmin.

Alcuni esempi di utilizzo:

mysqldump <nomedatabase> > <filesql.sql> -u <utente> -p
Enter password: <password>

mysqldump database_pippo > pippo.sql -u pippouser -p
Enter password: pippopassword

Altro esempio, se si desidera exportare più database:

mysqldump --database <database1> <database2> > <filesql.sql> -u <username> -p

Enter password: <password>

Se si desidera invece exportare tutti i database, si può usare l'opzione --all-database

mysqldump --all-database > arnaldoz_new_db.sql -u root -p
Enter password: <password>

Per ripristinare un database salvato con mysqldump, in questo caso è necessario usare l'utility mysql, con la seguente sintassi:

mysql < <filesql.sql> -u <utente> -p
Enter password: <password>

Per speficicare un database:

mysql --one-database <database> < <filesql.sql> -u <user> -p
Enter password: <password>


http://www.9euro.com
http://www.globospace.com


Giovanni Ceglia
giovanniceglia@xungame.com


Home Page Servizi Soluzioni Articoli Storia Contatti Links English Version



Tutto il materiale qui presente è © CopyRight Giovanni Ceglia dal 2003, tutti i diritti sono riservati, la copia e la redistribuzione di materiale presente su questo sito, sono vietate ove non espressamente consentito. Eventuali marchi citati appartengono ai rispettivi proprietari. Giovanni Ceglia - Servizi Informatici, Internet e Hosting, Partita IVA N. 03972320653, Sede Legale in Via Trento N.74 84016, Pagani (Salerno) Italy, E-Mail: giovanni.ceglia@frazionabile.it, Tutti i contatti sono reperibili su: Ceglia.TEL.