Wie man eine Tabelle von DMP Auszug . Diese Dateien enthalten die Daten für die Datenbank- Organisation , so dass Administratoren können Datenbanken auf frühere Zustände wiederherstellen etwas schief gehen sollte falsch. Aber Datenbanken kann man groß, so Dump-Dateien können ebenso groß . Aktualisieren einer einzelnen Tabelle , anstatt die gesamte Datenbank , kann eine lästige Pflicht geworden . Doch entweder einige Linux -Scripting -Befehle oder eine Sicherungskopie der Datenbank , können Sie eine Dump-Datei , um selektiv verwalten Wiederherstellung der Datenbank . Things You
MySQL Datenbank
brauchen anzeigen Weitere Anweisungen
Linux Shell
1
Öffnen Sie eine Befehlszeile Terminal , indem Sie auf Start-Menü klicken und dann Dienstprogramme gefolgt von .
$ > cd /Verzeichnis /of /dumpfile.sql
2
in das Verzeichnis der Dump-Datei im Terminal navigieren > 3
Entpacken Sie die Tabelle aus dem SQL-Dump -Datei mit dem Linux awk Befehl ein, und legen Sie sie in eine andere Datei . Um die Tabelle, die Sie für irgendeine Art von Kennung für die Tabelle aussehen muss so awk es finden kann, zu ziehen. In diesem Beispiel wird die Tabelle durch die Kommentare "-Befehl für Tabellenname 1" und sagen, umgeben Sie können die Tabelle in der zentralen Datenbank mit diesem Befehl Reset "-Befehl für Tabellenname 2 . ":
$ > awk ' /command für Tabellenname 1 /, /Befehl für TableName2 /{print }' dumpfile.sql > /tmp /singe_table.sql
Backup-Datenbank
4
erstellen Sie eine Sicherungskopie der Datenbank auf dem SQL-Befehl :
mysql> create database bu
5
Legen Sie die Backup- Datenbank aus der Dump-Datei :
$ mysql- u user - ppassword fakedb < dumpfile.sql
6
Wählen Sie die Tabelle Daten aus dem Backup -Datenbank und schreibt sie in einer Backup-Datei :
mysql> select * from targettable in outfile " /tmp /backup.bak ";
7
laden die Daten der Tabelle in den Produktions-Server :
mysql > delete aus oldtable ; mysql> lOAD DATA INFILE " /tmp /mytablebackup . bak " in die Tabelle oldtable ;