COME POSSO REALIZZARE VELOCEMENTE UN BACKUP DEI DATI DEL DATABASE ? (DOCUMENTO SCADUTO) ------------------------------------------------------------------------------ 1. Come modo posso realizzare velocemente un BackUp dei dati del DataBase ? 1.1. 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 1.2. 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.