MySQL

Mysqldump - Backup Database to .gz with Date / TimeStamp

Submitted by Gast (nicht überprüft) on Sa, 03/07/2020 - 14:00

Wenn man alle Datenbanken sichern möchte (mit  Datum in Dateiname), Befehl könnte so aussehen:

 mysqldump -u myusername -p --all-databases | gzip -c > all-dbs-$(date +%Y-%m-%d-%H%M).sql.gz

Nur ein Datenbank:

 

 mysqldump -u myusername -p myDbName | gzip -c > mydbname-$(date +%Y-%m-%d-%H%M).sql.gz

 

#1452 - Kann Kind-Zeile nicht hinzufügen oder aktualisieren: eine Fremdschlüsselbedingung schlägt fehl

Submitted by Gast (nicht überprüft) on Mo, 10/21/2019 - 14:11

Fehler

SQL-Befehl:

 

ALTER TABLE `dienstzeit` ADD CONSTRAINT `fk_dienstnummer` FOREIGN KEY (`dienstnummer`) REFERENCES `dienstnummer`(`id`) ON DELETE RESTRICT ON UPDATE RESTRICT

 

MySQL meldet:

#1452 - Kann Kind-Zeile nicht hinzufügen oder aktualisieren: eine Fremdschlüsselbedingung schlägt fehl (`mydb2`.`#sql-ede_59b320`, CONSTRAINT `fk_dienstnummer` FOREIGN KEY (`dienstnummer`) REFERENCES `dienstnummer` (`id`))

Wenn InnoDB Import extrem langsam ist

Submitted by Gast (nicht überprüft) on Mo, 09/30/2019 - 02:08

Standardmäßig kann MyISAM gigantische Datenmengen viel schneller importieren als InnoDB. Man kann aber Einstellungen erst anpassen dann Import-in-InnoDB starten. Dann läuft alles viel schneller.

mysql>

SET autocommit=0;
SET unique_checks=0;
SET foreign_key_checks=0;


source meine-grosse-datenbank.sql

COMMIT;
SET unique_checks=1;
SET foreign_key_checks=1;

 

 

 

Table 'logs' is marked as crashed and last (automatic?) repair failed

Submitted by Gast (nicht überprüft) on Mo, 02/04/2019 - 11:05

Versuch 1 - Optimieren:

Table 'logs' is marked as crashed and last (automatic?) repair failed

Versuch 2 - Reparieren:

Can't create new tempfile: './mydb1/logs.TMD' |
| mydb1.logs| repair | status   | Operation failed

Wenn beide versuche nicht funktionieren, ist es Zeit für <strong>myisamchk</strong>.

Lösung mit MySQL MyIsamCheck

Zu MySQL-Data-Ordner wechseln:

cd /var/lib/mysql/mydb1/

Lösung 1: