Startpagina > Legacy Software (V6 und älter) > Datenbanken (SQL) > mysqldump: errno: 28 Kein Speicherplatz mehr auf dem Gerät

mysqldump: errno: 28 Kein Speicherplatz mehr auf dem Gerät

Betriebssystem

Alle

Software

6.21.0.0 und höher

Fehler Meldung

mysqldump: Couldn't execute 'SELECT TRIGGER_NAME FROM INFORMATION_SCHEMA.TRIGGERS WHERE EVENT_OBJECT_SCHEMA = DATABASE() AND EVENT_OBJECT_TABLE = 'XXX'': Disk full (/tmp/#sql_673_0.MAI); waiting for someone to free some space... (errno: 28 "No space left on device") (1021)
mysqldump: Couldn't execute 'SHOW TRIGGERS LIKE 'XXX\_bug\_file\_table'': Got error 28 from storage engine (1030)

Ursache

In dem Moment des Exports der Database wird der komplett benötigte unkomprimierte Speicher reserviert.
Wenn kein ausreichender Speicherplatz in diesem Verzeichnis vorhanden ist tritt der oben genannte Fehler auf.
Die MySQL Datenbank arbeitet mit folgender Vorgehensweise:
  1. Der Backup Manager fragt mit Hilfe der SQL-Query(mysqldump) eine Kopie der Datenbank an.
  2. Der MySQL Server holt sich den aktuellen Stand der Datenbank mit einem Snapshot, wird aber weiter die Änderungen in Log-Dateien wegschreiben.
  3. Die Datenbank wird vom SQL Server kopiert in einen temporären Ordner.
  4. Wenn die Kopie beendet ist, erhält die Datenbank wieder die Schreibrechte und die Log-Dateien werden verarbeitet.
  5. Der OBM (Online Backup Manager) liest die Datenbank und gleicht dieses mit dem letzten Backup ab. Bei Änderungen werden inkrementelle oder differenzielle Dateien generiert.
  6. Die komplette Datenbank oder die Änderungen werden verschlüsselt zum Backup Server gesendet.
Dieser Prozess benötigt kurzzeitig das 1,5 fache an Speicherplatz der aktuellen Datenbank im temporären Verzeichnis.

Lösung

  1. Stoppen Sie alle laufenden SQL Sicherungs-Aufgaben.
  2. Entfernen Sie den Inhalt von dem temporären Verzeichnis aus dem dem SQL Set.
  3. Wählen Sie ein anderes Verzeichnis auf der Festplatte.
    1. Öffnen Sie die Software
    2. Gehen Sie zu den Einstellungen(Zahnrad)
    3. Wählen Sie das SQL Backup-Set
    4. Gehen Sie zu den Optionen
    5. Wählen Sie einen temporären Ordner
    6. Bestätigen Sie die Informationen mit 'OK'
    7. Sichern Sie die Einstellungen
  4. Starten Sie ein manuelles, differenzielles Backup vom SQL Set.
BENELUX GERMANY AUSTRIA / SWITZERLAND
+31 (0) 570 56 23 43 +49 (0) 800 12 22 587 +31 (0) 570 71 43 06
info@mindtimebackup.nl info@mindtimebackup.de info@mindtimebackup.de