Come estrarre una tabella da DMP

February 18

file di dump MySQL servono come file di backup per grandi strutture di database. Questi file contengono i dati per l'organizzazione del database, in modo che gli amministratori possono ripristinare i database a stati precedenti nel caso qualcosa vada storto. Ma database possono ottenere grandi, quindi scaricare i file possono ottenere altrettanto grande. Aggiornamento di una singola tabella, piuttosto che l'intero database, può diventare un lavoro di routine. Tuttavia, utilizzando sia alcuni comandi script Linux o un database di backup, è possibile utilizzare un file di dump di gestire in modo selettivo il ripristino del database.

istruzione

Linux Shell

1 Aprire un terminale di comando facendo clic su Start sull'icona del menu, quindi selezionando Utilità seguiti da Terminale.

2 Passare alla directory del file dump nel terminale:

$> Cd /directory/of/dumpfile.sql

3 Estrarre la tabella dal file di dump SQL utilizzando il comando awk Linux, e metterla in un altro file. Al fine di tirare il tavolo si deve cercare una sorta di identificativo per la tavola in modo awk può individuarlo. In questo esempio, il tavolo è circondato da commenti che dire "di comando per tablename 1" e "di comando per tablename 2." È possibile ripristinare la tabella nel database principale con questo comando:

$> Awk '/ comando per tablename 1 /, / di comando per tablename2 / {print}' dumpfile.sql> /tmp/singe_table.sql

Backup Database

4 Creare un database di backup al comando SQL:

mysql> creare bu di database

5 Caricare il database di backup dal file di dump:

utente $ mysql -u -ppassword fakedb <dumpfile.sql

6 Selezionare i dati della tabella dal database di backup, e scrivere in un file di backup:

mysql> select * from targettable in outfile "/tmp/backup.bak";

7 Caricare i dati della tabella nel server di produzione:

mysql> Elimina da OldTable;
mysql> Dati carico infile "/tmp/mytablebackup.bak" in tabella OldTable;