Besturingssysteem
AlleSoftware
6.9.0.0 en hogerFout melding
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)
Oorzaak
Op het moment dat de export van een database begint wordt de ongecomprimeerde grootte aan ruimte gereserveerd.Wanneer er onvoldoende ruimte is in de tijdelijke map hiervoor zal bovenstaande fout optreden voor die database.
De MySQL database backup werkt als volgt:
- De backup manager vraagt aan de MySQL-server (via sqldump) om een kopie te maken van de databases.
- De MySQL-server 'bevriest' de status van de databases, maar blijft doorwerken door alle requests in logfiles op te slaan.
- De database wordt door MySQL gekopieerd naar de tijdelijke map.
- Als het kopiëren voltooid is, wordt de database weer beschrijfbaar en verwerkt de MySQL-server zijn logfiles.
- De backup manager leest de kopie van de database en zet de veranderingen van de database in een incrementeel of differentieel backup bestand.
- Het resultaat wordt nu naar de backup server geüpload.
Oplossing
Het is aan te raden om als tijdelijke map een map te kiezen op een schijf die niet voor Windows of MySQL wordt gebruikt.- Stop alle lopende SQL backup taken.
- Verwijder de inhoud van de tijdelijke map voor de SQL set.
- Kies in de backupset instellingen, een map op een schijf die minstens 1,5 x zo groot is als de SQL-databases.
- Open de software
- Ga naar de backupset instellingen (tandwiel)
- Kies de SQL backupset
- Ga naar de 'Opties' tab
- Selecteer een andere tijdelijke map
- Klik op 'OK'
- Sla de instellingen op/Sluit de software
- Start handmatig een differentiële backup voor de set.