IBD-Dateiformat-Spezifikation
Element | Beschreibung |
---|---|
MIME-Typ | application/octet-stream |
Datenbank-Engine | InnoDB |
Verwendung | Speicherung von Tabellen |
Indexierungsinformationen | enthalten |
Speicherung von Metadaten | Ja |
Transaktionsunterstützung | ACID |
Komprimierung | Unterstützt |
Dateisystemanforderungen | Unterstützt große Dateien |
Plattformunabhängigkeit | Ja |
Endianness | Plattformabhängig |
Speichermechanismus | B-Tree |
Unterstützte MySQL Versionen | Ab 5.6 |
Was ist eine IBD datei?
Eine IBD-Datei, allgemein bekannt als Interbase Interner Kontextdatei, ist ein schlankes Datenbankformat, das hauptsächlich für entfernte Verbindungen zu Embarcadero Interbase-Datenbanken verwendet wird. Bereitgestellt vom selben Hersteller, ist es auch eine spürbare Erweiterung der InterBase Backup Datei (.FBK), mit der es Datenbankobjekte wie Trigger, Indizes und IPY-Konfigurationen speichern kann. Diese Dateien strecken sich in der Regel von minimal 1 KB bis zu Hunderten Kilobytes aus und werden hauptsächlich verwendet, um manuelle Verbindungen zur InterBase Database Engine herzustellen.IBD
IBD-Dateien verfügen über interne Strukturen für ihre Datenspeicherung. Sie gehören zu Redbases Interbase Open Source-Software, die für die Vereinfachung und Analyse von Datenbankobjekten verwendet wird. Sie unterstützt auch das Sicherheitsprotokoll, das den Zugang zu den entsprechenden Elementen der Datenbankdatei steuert. Mit der RedBases Interbase Open Source Software können Benutzer leicht auf die Faktendaten in IBD-Dateien zugreifen und sie problemlos lokal bearbeiten.
IBD File Creation
Für die Erstellung von IBD-Dateien ist das Embarcadero Interbase Data Store Builder-Tool IBConsole erforderlich. Es wird in der Regel auf professionellem Niveau verwendet und bietet eine Reihe von Einstellungsmöglichkeiten, um Aufzeichnungsdateien und -formate direkt über die Serversteuerungssoftware des Systems zu erstellen. Darüber hinaus bietet IBConsole fortgeschrittenec Optionen wie die Möglichkeit, andere Benutzer nur read-only oder schreibgeschützten Zugriff auf IBD-Dateien zu erteilen. Nach dem Speichern einer IBD-Datei können ähnliche Dateien mit Zusatz .GBK, .FBK, .ISH, .INF usw. im gleichen Verzeichnis abgerufen werden.
Liste von Programmen, die IBD-Dateien öffnen können
FAQs und Anleitungen
1. Was sind IBD-Dateien in MySQL InnoDB?
IBD-Dateien 🗄️ sind Dateiformate, die zur Speicherung von Daten für InnoDB-Tabellen in MySQL verwendet werden. Sie enthalten die tatsächlichen Daten und Indexinformationen einer einzelnen Tabelle.
Verwendung in MySQL:
- IBD-Dateien werden nur für Tabellen erstellt, die das InnoDB-Speichermodul verwenden.
- Sie sind Teil der tablespace-Architektur von InnoDB, die es ermöglicht, Datendateien unabhängig von einem globalen Tablespace zu verwalten.
Funktionen:
- Store sowohl Daten- als auch Indexseiten.
- Unterstützen von Funktionen wie die Transaktionsverwaltung und Datenwiederherstellung.
2. Wie öffne ich eine IBD-Datei in MySQL?
- Erstelle ein neues Verzeichnis im MySQL-Datenverzeichnis, das dem Datenbanknamen entspricht, falls noch nicht vorhanden.
- Kopiere die
.ibd
-Datei in dieses Verzeichnis. - Starte den MySQL-Server, falls er nicht läuft.
- Navigiere zur MySQL-Schnittstelle (MySQL-Client) und führe folgendes aus, um die fremde Tabelle hinzuzufügen:
ALTER TABLE table_name IMPORT TABLESPACE;
3. Wie konvertiert man eine IBD-Datei in ein anderes Format?
Schritte zur Konvertierung einer IBD-Datei:
- MySQL Server stoppen: Beende den MySQL Server, um sicherzustellen, dass keine offenen Transaktionen oder Sperren vorliegen.
- Datenbankverzeichnis sichern: Erstelle ein Back-up des MySQL-Datenverzeichnisses. Kopiere speziell die
.ibd
und die zugehörige.frm
-Datei. - Neue Datenbank erstellen: Starte MySQL und erstelle eine leere Datenbank mit dem gleichen Tabellenlayout.
- Alte Tabellenstruktur exportieren: Exportiere die Tabellenstruktur mit
mysqldump
:mysqldump --no-data -u root -p datenbankname > struktur.sql
- Temporäre Tabelle erstellen: Führe
struktur.sql
aus, um Tabellenstrukturen zu erzeugen. - Server wieder stoppen: Stoppe MySQL erneut.
- IBD-Datei ersetzen: Ersetze die neu erstellte
.ibd
-Datei durch die gesicherte. - Server starten: Starte MySQL erneut.
- Tabelle importieren: Benutze den Befehl
ALTER TABLE table_name IMPORT TABLESPACE;
in MySQL, um die Daten in die neue Datenbank zu integrieren. - Daten exportieren: Wenn Konvertierung gewünscht ist, benutze
SELECT ... INTO OUTFILE
odermysqldump
, um die Daten in das gewünschte Format zu exportieren.
⚠️ Achtung: Dieser Prozess ist fehleranfällig. Vorherige Sicherung ist zwingend erforderlich.
4. Wie repariere ich eine beschädigte IBD-Datei?
Nachfolgend sind die Schritte zur Reparatur einer beschädigten IBD-Datei aufgeführt:
- MySQL-Dienst stoppen: Stoppen Sie den MySQL-Dienst auf Ihrem Server. Dies kann je nach Betriebssystem mit einem Befehl wie
sudo service mysql stop
(Linux) oder über die Diensteverwaltung (Windows) erfolgen. - Sicherung erstellen: Erstellen Sie ein vollständiges Backup des Datenverzeichnisses und aller IBD-Dateien, bevor Sie fortfahren.
- Konfiguration ändern: Öffnen Sie die MySQL-Konfigurationsdatei
my.cnf
(Linux) odermy.ini
(Windows) und fügen Sie folgende Zeilen hinzu:[mysqld]
innodb_force_recovery = 1
(Erhöhen Sie die Zahl schrittweise bis maximal 6, falls der Start fehlschlägt.)
- MySQL-Dienst starten: Starten Sie den MySQL-Dienst erneut mit dem Befehl
sudo service mysql start
oder über die Diensteverwaltung. - SQL-Dump erstellen: Sichern Sie die Datenbank, indem Sie ein SQL-Dump erstellen. Nutzen Sie den Befehl
mysqldump -u root -p --all-databases > alldatabases_backup.sql
. - Datenspeicher prüfen: Prüfen Sie die Integrität der Daten mit dem Befehl
mysqlcheck -u root -p --all-databases
. - Konfiguration zurücksetzen: Entfernen Sie die hinzugefügten Zeilen aus der MySQL-Konfigurationsdatei und starten Sie den MySQL-Dienst erneut.
- SQL-Dump zurückspielen: Importieren Sie den erstellten SQL-Dump in eine saubere MySQL-Installation mit
mysql -u root -p < alldatabases_backup.sql
.
5. Wie sichere ich eine IBD-Datei aus einer MySQL-Datenbank?
Sicherung einer IBD-Datei aus einer MySQL-Datenbank:
- MySQL stoppen: 🛑
sudo systemctl stop mysql
- Datenbankverzeichnis finden: 🎯
Das Datenbankverzeichnis befindet sich in der Regel unter/var/lib/mysql/
. - Kopieren der IBD-Datei: 📁
Wechseln Sie in das Verzeichnis der spezifischen Datenbank und kopieren Sie die gewünschte IBD-Datei an einen sicheren Ort.cp /var/lib/mysql/deine_datenbank/tabelle.ibd /sicherer/ort/
- MySQL starten: ▶️
sudo systemctl start mysql
6. Wie importiere ich eine IBD-Datei in eine andere MySQL-Datenbank?
Schritte zum Importieren einer IBD-Datei in eine andere MySQL-Datenbank:
- 📂 Sichere die aktuelle Datenbank: Erstelle ein Backup der bestehenden Datenbank.
- 🔍 Stelle sicher, dass die Tabelle in der neuen Datenbank existiert: Erstelle eine leere Tabelle mit derselben Struktur in der Ziel-Datenbank.
- 🚫 Stoppe den MySQL-Server: Verwende den Befehl
sudo service mysql stop
. - 📁 Kopiere die IBD-Datei: Verschiebe die
.ibd
-Datei in das entsprechende Verzeichnis der Ziel-Datenbank (normalerweise/var/lib/mysql/<dbname>/<tablename>.ibd
). - 🛠️ Setze die Tabelle offline: Logge dich in MySQL mit
mysql -u root -p
ein und führeALTER TABLE <tablename> DISCARD TABLESPACE;
aus. - 🔄 Importiere die Tabelle: Führe
ALTER TABLE <tablename> IMPORT TABLESPACE;
aus. - ✅ Starte den MySQL-Server neu: Verwende den Befehl
sudo service mysql start
. - 🧪 Überprüfe die Datenbank: Verifiziere, ob die Tabelle korrekt importiert wurde und die Daten intakt sind.
Weitere Dateiformate mit der IBD-Endung
Die IBD-Dateiendung kann anders beschrieben werden. Unten sind andere Dateinamen im Zusammenhang mit endung IBD.
# | Endung | Beschreibung |
---|---|---|
1 | IBD | InstallShield Image |