IGWiki Main Page

IGSuite Faq

Come posso realizzare velocemente un BackUp dei dati del DataBase ? (Documento scaduto)

Ricerca pagine


SourceForge Logo

IGSuiteCome posso realizzare velocemente un BackUp dei dati del DataBase ? (Documento scaduto)
  Modifica PaginaStorico paginaProprietàGet PdfVisualizza il documento in formato stampabile.Posso Aiutarti

Come modo posso realizzare velocemente un BackUp dei dati del DataBase ?

Se si usa MySQL

MySQL mette a disposizione due programmi mysqlhotcopy e mysqldump.

mysqlhotcopy è uno script, scritto in linguaggio Perl, che, basandosi sul comando cp, effettua la copia "grezza" di un database, semplicemente copiando il contenuto della relativa directory dati, in un altro luogo sullo stesso sistema. La sua caratteristica principale è la velocità. Esempio:

iguser@igserver# mysqlhotcopy isogest /isogestdb-bk/


In questo esempio il contenuto del database 'isogest' viene copiato nella directory /isogestdb-bk

mysqldump è un'utility che presenta alcuni vantaggi rispetto a mysqlhotcopy, e quindi è maggiormente utilizzata. Essa genera un file ASCII contentente istruzioni SQL (CREATE TABLE, CREATE DATABASE ecc.) che permettono di ricreare completamente un database. Questo metodo permette di utilizzare lo script su qualsiasi piattaforma, ottenendo quindi una soluzione portabile. La seconda importante caratteristica è la flessibilità, modificando lo script prodotto, è possibile il ripristino anche di una sola tabella. Infine mysqldump permette di effetture il dump di un database da remoto. Esempio:

guser@igserver# mysqldump isogest> isogest_dump_db.sql -u root -p
Enter password: nostrapassword


Viene eseguito il dump del database isogest generando le relative instruzioni nel file isogest_dump_db.sql. E' necessario comunicare a mysqldump che si utilizzerà l'utente amministratore -u root con la relativa password -p

Se si usa PostgresSQL

pg_dump (o pgdump) è una utility molto simile a mysqldump, crea un file di script contenente le istruzioni per il restore del database. Esempio:

iguser@igserver# pg_dump isogest > isogest.pgdump

Viene eseguito il dump del database isogest generando le relative instruzioni nel file isogest.pgdump.

Commenti

MizaR  Molto spesso però i provider non fanno eseguire questo tipo di comandi... almeno io mi sono trovato in questa situazione. con un po di siti da gestire e i relativi database abbastanza grossi. Ho usato la classica soluzione              
dello script php nel webserver, (che crea il dump del database).. e un programma in java che raccoglie i vari dump dagli script php messi uno per ogni server. Ho pubblicato qua l'articolo sul <a href=http://pianeta.altervista.org/?p=11>backup Mysql</a>
(26.10.2006 13:14)

Nome: faq3 - Revisione: 1 - Autore: Guerrasio Giuseppe (20.01.2005) - Modificata da: Ortolani Luca (16.09.2005) - Categoria: Faq - Scadenza: 31.12.2009 - Permessi di visualizzazione: Tutti indistintamente - Permessi di modifica: Solo al proprietario - Approvata da: Ortolani Luca - Copyright © Ortolani Luca All right reserved