Home
  • Recipes
  • Effettuare un backup di MySQL in più file
g2d
di g2d
pubblicato circa un anno fa

Effettuare un backup di MySQL in più file

Ecco un semplice script Linux Bash per effettuare il backup di MySQL facendo in modo che ciascun DB sia memorizzato in un file diverso

Effettuare backup di intere installazioni di MySQL, può significare dover esportare con mysqldump file .sql di dimensioni veramente poco trattabili.

Non è infrequente infatti avere a che fare con campi binari le cui dimensioni possono anche fare spavento.

Anche se l'hw di oggi è notevolmente migliorato lavorare su un file di testo di 10GB, è sicuramente una cosa poco confortevole.

Il primo rimedio che di può adoperare utile a migliorare l'usabilità di un backup di molti di db, è quello di effettuare in modo automatico, con uno script, il backup di ciascun db in un file sql.

A seguire vi propongo un piccolo script per Bash shell che fa proprio questo, ovviamente lo script è per Linux, gli utenti più smaliziati potranno, far si che i file siano al volo direttamente compressi magari in gzip o in tar.gz.

 1#!/bin/bash
 2# Fare il backup di ciascun DB mysql db in file differenti
 3
 4USER="miouser"
 5PASSWORD="miapassword"
 6HOST="host"
 7OUTPUTDIR="directoryOutput"
 8MYSQLDUMP="/usr/bin/mysqldump"
 9MYSQL="/usr/bin/mysql"
10
11# clean up any old backups - save space
12rm "OUTPUTDIR/*bak" > /dev/null 2>&1
13
14# get a list of databases
15databases=`$MYSQL --user=$USER --password=$PASSWORD -h$HOST
16 -e "SHOW DATABASES;" | tr -d "| " | grep -v Database`
17
18# dump each database in turn
19for db in $databases; do
20    echo $db
21    $MYSQLDUMP  --opt --user=$USER --password=$PASSWORD
22    -h$HOST --databases $db > "$OUTPUTDIR/`date +%F`.$db.sql"
23done

Appuntamento alla prossima ricetta

Condividi su:

Esprimi un voto:

  • Current rating: 4.0/5
  • 1
  • 2
  • 3
  • 4
  • 5

Argomenti chiave:

Ultimi commenti Ultimi commenti

Esegui il Login oppure registrati per scrivere un commento.
Cerca nel sito...
Ultime recipes

Un utilissimo tool di shell che effettua un dettagliato e comodo report su MySQL MySQL Report un tool di shell per tenere tutto sotto controllo

Un utilissimo tool di shell che effettua un dettagliato e comodo report su MySQL


Vai alla recipe

Un utilissimo tool per sniffare il traffico Client/Server TCP/IP di MySQL MySQLSniffer sniffare il traffico TCP di MySQL

Un utilissimo tool per sniffare il traffico Client/Server TCP/IP di MySQL


Vai alla recipe

Verificare l'integrità, riparare gestire chiavi e memoria di tabelle MyISAM attraverso myisamchk riparare file MyISAM

Verificare l'integrità, riparare gestire chiavi e memoria di tabelle MyISAM attraverso il file myisamchk


Vai alla recipe

Un tool per comprimere le tabelle MyISAM fino a oltre il 50% myisampack comprimere file MyISAM

Un tool per comprimere le tabelle MyISAM fino a oltre il 50%


Vai alla recipe

mysqlshow le info di base sui database, tabelle e colonne senza utilizzare alcun mysqlshow visualizzare le informazioni sul database MySQL

mysqlshow le info di base sui database, tabelle e colonne senza utilizzare alcun client


Vai alla recipe

Utilizzando UNION / UNION ALL su campi int unsigned zerofill,
ho notato che MysqlUNION / UNION ALL su campi int unsigned zerofill. di DebUsr
Vai al tip

Utilizzo di funzioni come alias di campo tramite l'impiego di prepared statementReport con alias di campo dinamici di john_revelator
Vai al tip

Può capitare che sia necessario eseguire un dump di database in formato Comma SeparatedEsecuzione dump in formato CSV (tabelle in engine MyIsam esportate in formato CSV) di ghigomatto
Vai al tip

E' possibile eseguire le query SQL contenute in un file di testo. Questo è utileEseguire le query da un file di testo di Sante Caserio
Vai al tip

Se vogliamo fare il backup di tutti i database con mysqldump, e ne abbiamo parecchiFare il backup di tutti i database di Sante Caserio
Vai al tip

Salve,vorrei chiedervi un aiutino per una query che mi infastidisce un pò.
Ho 4 aiuto per una query! di fighterdorico Vai al topic

Salve,vorrei chiedervi un aiutino per una query che mi infastidisce un pò.
Ho 4 aiuto per una query! di fighterdorico Vai al topic

Salve,vorrei chiedervi un aiutino per una query che mi infastidisce un pò.
Ho 4 aiuto per una query! di fighterdorico Vai al topic

Salve a tutti.

Ho una tabella con lettere accentate.
Le lettere vengono visualizzate ordinamento tabelle di ditch Vai al topic

Salve a tutti.

Ho una tabella con lettere accentate.
Le lettere vengono visualizzate ordinamento tabelle di ditch Vai al topic