2012-04-12 4 views
3

Wenn ich mysqldump verwende und den Dump erneut importiere, werden die Views zu leeren Tabellen.Ist es möglich, Ansichten mit mysqldump zu dumpen und zu importieren?

Ist es möglich, entweder

a) abladen und dann Ansichten importieren, ohne sie in leere Tische zu drehen?

oder, wenn eine nicht möglich ist,

b) ausschließen Ansichten von mysqldump mit einem Platzhalter, wie

mysqldump mydb --ignore-table=*views > mydb.sql 

alle Ansichten auszuschließen, wenn alle Ansichten Namen mit der Endung mit der Zeichenfolge haben " Ansichten "? (Dieser Teil wurde bereits angefordert, bleibt aber unbeantwortet: Ignore 'views' in mysql db backup using mysqldump)

Antwort

1

Verwenden Sie --compact --add-drop-table und passen Sie die Speicherabbilddatei manuell an.

Details:

--compact

Produce kompaktere Ausgabe. Diese Option aktiviert die Optionen --skip-add-drop-table, --skip-add-locks, --skip-comments, --skip-disable-keys, and --skip-set-charset.
Hinweis:

Vor MySQL 5.1.21 erstellte diese Option keine gültige SQL, wenn der Datenbankdump Ansichten enthielt. Die Neuerstellung von Ansichten erfordert das Erstellen und Entfernen von temporären Tabellen und diese Option unterdrückt das Entfernen dieser temporären Tabellen. Um dieses Problem zu umgehen, verwenden Sie --compact mit der Option --add-drop-table und passen Sie die Dump-Datei manuell an.

+0

danke. Jetzt muss ich nur die Admins davon überzeugen, von 5.0.77 –

+3

zu aktualisieren, was meinst du mit "Manuelles Anpassen der Dump-Datei"? Was müsste getan werden und wie würde es vor oder nach 5.1.21 aussehen? –

Verwandte Themen