Commenti(0)
Backup Database MySQL
Effettuare un backup di un database MySQL
Per Il Backup e l’amministrazione di MySQL esistono due tool:
- mysqlhotcopy
- mysqldump
mysqlhotcopy è uno script Perl che, effettua la copia “grezza” di un database, semplicemente copiando il contenuto della relativa directory dati, in un’altra destinazione sullo stesso sistema:
Esempio1:
1[root@myqlitaliahost /]# mysqlhotcopy db_name /backup-db/
con questo comando il contenuto del database db_name presente in /var/lib/mysql/db_name viene copiato nella directory /backup-db
mysqldump è 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. Un’importante caratteristica è la flessibilità, infatti modificando lo script prodotto, è possibile il ripristino anche di una sola tabella. Infine mysqldump permette di effetture il dump di un database da remoto.
Esempio2:
con questo comando viene eseguito il dump del database db_name generando le relative instruzioni nel file db_name_backup.sql.
In linea generale la sintassi per mysqldump è la seguente:
1mysqldump [options] db_name > backupfile_name.sql -u[utente] -p[pass]Le principali opzioni di mysqldump sono le seguenti:
1--database //esegue il dump dei detabase indicati 2--all-database //genera lo script per la creazione di tutti i database presenti sul server 3--quick //effettua il dump direttamente sullo standard output 4--add-drop-table //inserisce le istruzioni per eliminare le tabelle esistenti prima di ricrearle 5--add-locks //blocca momentaneamente gli eventuali inserimenti 6--extended-insert //utilizza un metodo per velocizzare inserimenti dei dati 7--lock-tables //blocca momentanteamente le tabelle in lettura
Condividi su:
Esprimi un voto:
Argomenti chiave:

MySQL Report un tool di shell per tenere tutto sotto controllo