Advanced Search
Search Results
609 total results found
Vollständiges Recovery
Ach du Scheiße! Alles in oradata (ctl-, db-, redo-files) ist weg! Aber zum Glück haben wir ja ein Backup: RMAN> connect target / RMAN> connect catalog rman/rman@repo RMAN> startup nomount [force] RMAN> restore controlfile from autobackup; RMAN> alter data...
Benutzertabelle als GRANT-Statements dumpen
Eine einfacherere Alternative wäre das Tool pt-show-grants aus dem Percona-Toolkit. Bei der Einrichtung einer frischen Replikation kann es wichtig sein, dass vorhandene User nicht überschrieben werden. Mit dem folgenden Snippet lassen sich die Benutzer einer ...
Replikationsfehler Errno: 1236
Replikationsfehler Errno: 1236: start replication from impossible position Slave I/O: Got fatal error 1236 from master when reading data from binary log: 'Client requested master to start replication from impossible position; the first event mysql-bin.010346 ...
Replikationsfehler Errno: 1580 ALTER Logtable
Nach einem Update von MySQL bei einer Master-Slave-Replikation konnte die Replikation auf einem Slave-Server kürzlich nicht mehr gestartet werden. Last_Errno: 1580 Last_Error: Error 'You cannot 'ALTER' a log table if logging is enabled' on query. Default dat...
Replikationsfehler Errno: 1594 Relay log read failure
Wenn ein Server, auf dem ein MySQL-Replication-Slave läuft abstürzt, kann es passieren, dass die Master-Slave-Replikation nicht mehr funktioniert. Beim Absturz landen korrupte Daten in den Relay-Logs, die von MySQL nach dem Neustart nicht verarbeitet werden kö...
Fehler bei ALTER TABLE Errno 150: Foreign key constraint is incorrectly formed
Dieser Fehler trat bei einem „ALTER TABLE `table` ENGINE = InnoDB“ auf (die Tabelle sollte von MyISAM auf InnoDB umgestellt werden). Eine Spalte war von einer anderen Tabelle (bereits InnoDB) referenziert. Nach dem der Contraint von der anderen Tabelle entfern...
InnoDB - defekte FRM Files wiederherstellen - Incorrect information in file
Sollten InnoDB-Datenbanken korrupt sein und auch keinen Dump mehr erlauben, da diese mit folgendem Fehler abbrechen „Incorrect information in file: ‘<table name> .frm“, kann man sich vielleicht noch mit diesem Vorgehen helfen (InnoDB erlaubt auch kein „repair ...
Bestimmte Datenbanken vom Dump ausschließen
DBEXCLUDE=will_nicht MYSQL=$(mysql -N <<<"SHOW DATABASES" | grep -v ${DBEXCLUDE} | tr "\n" " ") mysqldump --databases ${MYSQL} > mysqldump.sql
Datenbank und Benutzer löschen
Einen Benutzer inkl. Datenbank löschen (ab MySQL 5.0.2): DROP USER user1; DROP DATABASE userdb1; Einen Benutzer inkl. Datenbank löschen (pre MySQL 4.1.1): REVOKE ALL PRIVILEGES ON 'userdb1'.* FROM 'user1'@'123.123.123.123'; # und evtl. REVOKE GRANT OPT...
Dump einer einzelnen Datenbank
mysqldump -p --create-options -Q -c --add-drop-table --add-locks -F DATENBANKNAME > db-dump.sql wenn der Dump gleich mit bzip2 gepackt werden soll: mysqldump -p --create-options -Q -c --add-drop-table --add-locks -F DATENBANKNAME | bzip2 > db-dump.sql Sollt...
Extraktion einer einzelnen Datenbank oder Tabelle aus einem Fulldump
Eine einzelne Datenbank aus einem Fulldump direkt wiederherzustellen ist ganz einfach: # mysql -u root -p --one-database MeineDB < fulldump.sql Wenn aber nur der SQL-Dump der Datenbank aus dem Fulldump gezogen werden soll hilft dieses sed-Kommando: # sed -n...
InnoDB - ideale Logfile Größe herausfinden
von code.openark.com und MySQL Performance Blog Um den idealen Wert für innodb_log_file_size für seine Datenbank herauszufinden, läßt sich sehr einfach dieser Code verwenden. Die Query erfasst über den Zeitraum von 60 Sekunden alle Schreiboperationen auf das ...
Größe einer DB, Tabelle, aller DBs herausfinden
Ersetze 'YOUR_DATABASE_NAME' durch die gewünschte Datenbank. Größe aller Tabellen einer Datenbank: SELECT TABLE_SCHEMA AS 'Database_name', TABLE_NAME AS 'Table_Name',CONCAT(ROUND(((DATA_LENGTH + INDEX_LENGTH - DATA_FREE) / 1024 / 1024),2)," Mb") AS Size FROM...
kompletten Dump eines MySQL-Servers erstellen
folgender Befehl erstellt einen kompletten Dump des MySQL-Servers (Parameter p weglassen, wenn localhost/root kein Passwort hat): mysqldump -p -A -a -Q -c --add-drop-table --add-locks -F > db-dump.sql Das ganze kann auch gleich gepackt werden, falls die größ...
Passwort setzen oder ändern
mit „mysqladmin“ ein Passwort setzen oder ändern: mysqladmin -h 'hostname' -u root password 'neues-passwort' für localhost: mysqladmin -u root password 'neues-passwort' mittels SQL ein neues Passwort vergeben: mysql -u root mysql> GRANT ALL PRIVILEGES ...
Mit netcat einen mysqldump übers Netzwerk schicken
Wenn mal der Diskspace knapp wird, aber man trotzdem einen Fulldump der MySQL-DB braucht, lässt sich netcat dafür gut einsetzen, um den Dump auf einen entfernten Server zu kopieren. Zu beachten ist, dass die Verbindung unverschlüsselt ist! Zuerst wird auf dem...
Probleme mit Umlauten zwischen Datenbank und Webseite (UTF-8/latin1/ISO8859-1)
Bei der Wiederherstellung oder dem Umzug einer Datenbank kann es manchmal zu Problemen kommen. Sonderzeichen und Umlaute werden dann auf der Webseite nicht mehr korrekt dargestellt. Eine Ursache ist z.B. wenn auf dem alten Server die Datenbank als Latin1 gedum...
Passwort vergessen
Wenn das Kennwort für 'root' verloren ging / vergessen wurde und sonst auch keine Adminuser existieren, lassen sich die Kennwörter noch über den folgenden Weg zurücksetzen (getestet unter Debian). Ist euer MySQL-Server direkt und öffentlich über das Internet ...
Percona APT Repository einrichten
Installationspaket für das Repository holen und installieren apt update apt install gnupg2 wget https://repo.percona.com/apt/percona-release_latest.$(lsb_release -sc)_all.deb dpkg -i percona-release_latest.$(lsb_release -sc)_all.deb apt update Percona So...
MySQL-Datenbank umbenennen
Der ganz sichere Weg ist, die DB per mysqldump zu exportieren und wieder in die neue DB zu importieren: mysqldump alteDb | mysql neueDB Für kurze Zeit gab es das MySQL-Kommando „RENAME DATABASE“, das aber wegen verschiedenen Problemen schnell wieder entfernt...