Best Practices für das (nur) Zurückkopieren von Daten vom Produktionsstandort zum Teststandort nach dem Exportieren von Ansichten als Features zum Produzieren?

7

Nachdem ich eine Drupal 7-Site erstellt / getestet hatte, stellte ich sie auf dem Produktserver bereit und exportierte alle Ansichten als Features. Jetzt befinden sich die Ansichten alle auf der Testseite in der Datenbank, auf der Live-Site jedoch im Code - nach der Theorie, dass in prod keine Ansichten bearbeitet werden sollten. Wenn ich nun meine Produktdatenbank (aber keinen Code) für eine neue Entwicklungsphase zurück auf meine Testsite kopieren möchte, wie kann ich am besten vermeiden, dass Ansichten auf meiner Entwicklungswebsite in der Datenbank überschrieben (oder gelöscht) werden?

  1. Sollte ich die Ansichten beim Erstellen von Features umbenannt haben?
  2. Exportiere / importiere ich die Ansichten, entweder von / zum Testen oder von Produkt zu Test?
  3. Gibt es eine andere Möglichkeit, Ansichten in der Testdatenbank selektiv beizubehalten, wenn ein sqldump zurückkopiert wird?

Vielen Dank!

Annie G.
quelle

Antworten:

1

Wir haben folgendes:

  • DEV-Codebasis. (Dev-Code)
  • DEV-Datenbank. (dev-db)
  • PROD-Codebasis. (Produktcode)
  • PROD-Datenbank. (prod-db)

Hier ist ein einfacher Entwicklungsablauf, um eine Ansicht zu ändern, für prod bereitzustellen und dann die Entwicklung fortzusetzen:

  1. [dev-db] Erstellen Sie eine neue Ansicht oder ändern Sie eine vorhandene Ansicht.
  2. [dev-code] Erstellen Sie aus dieser Ansicht ein Feature-Modul oder erstellen Sie ein vorhandenes neu.
  3. [dev-db] Aktivieren Sie das Funktionsmodul in DEV.
  4. [prod-code] Übernehmen Sie die Änderung und übertragen Sie sie auf PROD oder laden Sie die Änderungen auf PROD hoch.
  5. [prod-db] Aktivieren oder Zurücksetzen der Funktion auf PROD.
  6. [prod-db] Exportieren Sie die Datenbank aus PROD (und bereinigen Sie sie vorzugsweise, um vertrauliche Daten zu entfernen).
  7. [dev-db] Importieren Sie den Datenbankspeicherauszug in DEV.
  8. [dev-code] Weiterentwicklung!

Sie sollten kein Problem haben, wenn Sie diesem Ablauf folgen.

Alexar
quelle
Vielen Dank, das hört sich gut an - nur um zu verdeutlichen, wenn ich neue Änderungen an einer Entwicklungsansicht vornehme, würde ich sie einfach in der Benutzeroberfläche von Ansichten bearbeiten, dann die Funktion "neu erstellen" und neue Versionen in dev bereitstellen, dann prod?
Annie G
Angenommen, Sie haben eine Ansicht in der Funktion und diese wird nicht überschrieben. Sie nehmen die Änderungen in der Benutzeroberfläche der Ansichten vor und erstellen die Funktion neu. Jetzt sind die Änderungen im Code und die Ansichten werden nicht überschrieben. Sie müssen nur die Änderungen festschreiben, auf "Prod" drücken und die Funktion dort zurücksetzen.
Alexar
0
  1. Bevor Sie die Datenbank wieder mit der TEST-Umgebung synchronisieren, sollten Sie alle Ihre Ansichten in Code in Ihrer TEST-Umgebung exportieren und den vorherigen Code überschreiben.
  2. Setzen Sie dann Ihre Ansichten auf Code zurück.
  3. Synchronisieren Sie dann die DB von DEV zu TEST.
Елин Й.
quelle