Come esportare le istruzioni INSERT in MySQL

August 4

Backup regolari sono essenziali quando si esegue un sito web, in modo da poter ripristinare il sito il più rapidamente possibile dopo un errore del server, per esempio. A differenza dei file di origine che compongono il sito, che rimangono invariate la maggior parte del tempo, il database è in continua evoluzione con nuovi dati aggiunti e aggiornati i record esistenti. Per di ripristinare il sito con la minima perdita di dati, è necessario effettuare frequenti backup del database, eseguito usando lo strumento mysqldump installato con MySQL. Lo strumento crea un file di testo contenente tutte le istruzioni SQL necessarie per ricostruire il database.

istruzione

1 Connettersi al server usando SSH remoto Linux, o aprire una sessione di terminale, se siete sulla macchina locale.

2 Passare alla directory che memorizzerà il file di dump usando il comando "cd", oppure utilizzare il comando "mkdir" per creare una nuova directory.

3 Digitare il seguente comando al prompt dei comandi:

mysqldump -u nomeutente -p password del database-name> sqlfile.txt

È necessario sostituire "username" e "password" con i dettagli di un utente MySQL con i permessi per accedere al database. Sostituire "database-name" con il nome del database, e "sqlfile.txt" con il nome che si desidera assegnare al file di dump SQL.

4 Ripristinare il database utilizzando il comando mysql:

mysql -u nomeutente -p password del database-name <sqlfile.txt

Questa operazione può richiedere molto tempo per completare, a seconda delle dimensioni del file dump. MySQL esegue ogni istruzione SQL nel file di dump, per creare una replica esatta del database al momento del backup.

Consigli e avvertenze

  • Anche se i file di dump prodotte dal comando mysqldump possono essere grandi, è possibile comprimere a una dimensione molto più piccola, con un programma di utilità di compressione come tar o gzip.
  • Creare uno script cron per eseguire il comando mysqldump automaticamente a intervalli regolari, e ftp il file a un server remoto per automatizzare il processo di backup.