Wie kann man alle MySQL-Datenbanken für einen bestimmten Benutzer sichern?

342
Jonathan van Clute

Ich muss die Datenbanken eines bestimmten Benutzers exportieren, damit sie auf einem anderen Server abgelegt werden können. Ich habe ungefähr 30 Benutzer und viele Dutzende von Datenbanken. Dieser Benutzer hat allein etwa 20.

Wie kann ich einfach alle Datenbanken für diesen bestimmten Benutzer exportieren? Ich habe nachgesehen, mysqldumpaber es scheint, dass ich die Datenbanken einzeln angeben muss. Gibt es eine Möglichkeit, sie alle auf einmal in separate .sql-Dateien zu speichern, aber nur für den einen Benutzer?

Ein paar Anmerkungen:

  1. Benutzer haben keinen SSH / CLI-Zugriff
  2. Es gibt ein Problem, das mich derzeit daran hindert, über PHPMyAdmin zu exportieren
  3. Das Konto dieses Benutzers wurde kompromittiert. Ich möchte ihn so schnell wie möglich vom Server entfernen, ihm aber seine DBs geben, damit er an anderer Stelle neu aufgebaut werden kann
1
Warum lassen Sie den Benutzer dies nicht einfach tun, wenn es seine Datenbank ist? Ich meine, Werkzeuge wie "phpmyadmin" wurden für genau diesen Zweck entwickelt. Ramhound vor 10 Jahren 0
Für den Anfang haben die Benutzer keinen Befehlszeilenzugriff. Zweitens gibt es ein Problem mit PHPMyAdmin und Exporten im Moment und ich versuche, es zu umgehen, bis es behoben ist. Drittens, das Konto dieses Benutzers wurde auf sehr schlechte Weise kompromittiert und ich muss ihn so schnell wie möglich entfernen, aber ich möchte ihm seine DBs geben, damit er versuchen kann, an anderer Stelle wieder aufzubauen. Jonathan van Clute vor 10 Jahren 0
Das ist alles hilfreiche Information. Aktualisieren Sie Ihre Frage, damit mein Kommentar gelöscht werden kann. Ramhound vor 10 Jahren 0

0 Antworten auf die Frage