Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

Wo werden Maschinennamen von Feldern außerhalb der Datebank gespeichert?

Eingetragen von Lissy01 (278)
am 09.08.2021 - 07:05 Uhr in
  • Allgemeines zu Drupal
  • Drupal 7.x

Bei einer Drupal 7 Installation gab es plötzlich eine Fehlermeldung beim Anlegen eines neuen Feldes im Inhaltstyps.
Ursache war vermutlich eine kurze Nichterreichbarkeit des MySQL-Servers.

Beim nochmaligen Versuch wurde gemeldet, der Maschinennamen sei bereits vergeben, obwohl das Feld nicht angezeigt wird.

Deshalb wurde ein Datenbank-Backup eingespielt, aber nicht die Dateien.
Es kann immer noch kein Feld gleichen Namens angelegt werden.

Wo werden nochmal bei D7 die Feldnamen außerhalb der Datenbank abgelegt?
Macht das ein bestimmtes Modul?

‹ Fehlermeldung MySQL Server beim Anlegen neuer Felder Userrolle auf eine Node zum bearbeiten[gelöst] ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Bei Drupal 7 wird keine

Eingetragen von wla (9463)
am 09.08.2021 - 15:53 Uhr

Bei Drupal 7 wird keine Konfigurationsinformation außerhalb der Datenbank gespeichert. Unter "Reports" gibt es eine Liste der existierenden Felder und wo sie verwendet werden. Das ist der einzige Ansatz, den ich sehe.
Nachtrag: diese Liste wird vom Modul field_info erzeugt.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hätte ich auch gesagt.

Eingetragen von montviso (2189)
am 09.08.2021 - 16:08 Uhr

Hätte ich auch gesagt.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wurde die Datenbank vor Einspielen des Backups gelöscht?

Eingetragen von C_Logemann (912)
am 09.08.2021 - 23:36 Uhr

Ich gehe davon aus, daß das Feld aufgrund des Fehlers teilweise in der Datenbank schon angelegt wurde.

Lissy01 schrieb

Deshalb wurde ein Datenbank-Backup eingespielt, aber nicht die Dateien.

Wenn man ein Backup über bestehende Daten schreibt, werden nur die Tabellen überschrieben, die im Backup vorhanden sind. Wenn man das nicht macht, können Tabellen, die nicht zu dem System-Zustand passen verhindern, daß Datenbank-Updates oder Konfigurations-Anpassungen funktionieren. So etwas kann auch passieren, wenn man Konfigurationen oder Updates versucht auszurollen auf ein System und dies dann z.B. aufgrund einer Inkompatibilität abgebrochen wird und eben ein Backup wieder eingespielt wird. Meistens fällt der Fehler erst dann auf, wenn der nächste Roleout Anlauf genommen wird, wann auch Immer das ist.
Auf der anderen Seite sollten Drupal-Datenbank-Backups immer sowohl die Datenbank-Struktur als auch die Daten enthalten, vor allem, wenn man z.B. Cache-Tabellen vom Backup ausnimmt. Macht man das nicht via Drush kann man das auch via Mysqldump auch in zwei Exportes machen. Das macht Drush auch so und packt bei Exports in ein SQL-File und komprimiert es erst danach (wenn Komprimierung genutzt wird). In unserem Backup-System erzeugen wir zwei Files (structure.sql.gz und data.sql.gz), da wir dann dies Dump direkt via Pipe komprimieren können. Aber wichtig ist zu verstehen, daß Datenbank-Backups. im Grunde auch nur text.Dateien sind, die neben Daten auch programmier-Anweisungen enthalten (sollten) zum Erzeugen der Datenbank-Struktur. Damit ist es dann möglich ein Backup in leere Datenbanken zu schreiben. Praktisch ist dann auch, daß das Löschen der ganzen Datenbank erheblich schneller geht als das Löschen der einzelnen Tabellen. Denn da es dafür kein Standard SQL-Befehl gibt, leert Drupal/Drush eine Datenbank via "Suche alle Tabellen und lösche dann jede einzelne". Aber wenn der CLI-Benutzer kein Recht zum Löschen und (Neu-)Anlegen der Datenbank hat, geht es nicht anders (aber eben langsamer).

Ergänzung:
Falls meine Vermutung stimmt, daß es nun fehlerhaft angelegte Tabellen oder Daten gibt, aber das Backup von davor nicht mehr genutzt werden kann aufgrund neuer Daten, läuft es wohl leider auf eine direkte Datenbank-Korrektur hinaus. Aber das sollte man noch mehr als alles andere sehr sorgfältig vorbereiten in Test-Systemen. Empfehlenswert ist da auch, entsprechende SQL-Befehle zu erarbeiten und dann via Drush einzuspielen. Zur Vorbereitung kann man zwar mit GUI-Tools für eine Datenbank arbeiten, aber damit würde ich nur in Notfällen an Live-Datenbanken arbeiten, wenn alles andere nicht funktioniert.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke an @Wla und an

Eingetragen von Lissy01 (278)
am 10.08.2021 - 05:53 Uhr

Danke an @Wla und an @C_Logemann.
C_Logemann, ich denke das Datenbank-Backup war komplett. Also alle Tabellen
Der Kunde hat gestern Abend noch mal ein älteres Komplett-Backup eingespielt.
Interessant war wirklich die Frage, ob diese Felddaten unter D7 auch in den Files gespeichert werden.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
Weiter

Neue Kommentare

  • Arrrrg. Nix Tabelle :-D /*
    vor 1 Woche 4 Tagen
  • Textboxen mit Tabelle
    vor 1 Woche 4 Tagen
  • Du sollst ja auch keine
    vor 1 Woche 4 Tagen
  • Theme
    vor 1 Woche 4 Tagen
  • Welches Theme benutzt du
    vor 1 Woche 4 Tagen
  • Mit Responsive Raster hatte
    vor 1 Woche 5 Tagen
  • Hallo Alex,um das Häkchen
    vor 1 Woche 5 Tagen
  • Modul view_unpublished
    vor 1 Woche 6 Tagen
  • Modul "override node options"
    vor 2 Wochen 11 Stunden
  • Im Grunde ist dass ein
    vor 2 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250270
Registrierte User: 20478

Neue User:

  • Stevebok
  • Robertnobia
  • AltonRaf

» Alle User anzeigen

User nach Punkten sortiert:
wla9463
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 15 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association