Wiederherstellen einer Umgebung
Wenn in der Integrationsumgebung Probleme auftreten und Sie keine gültige Sicherung haben oder die Umgebung auf ein leeres Blatt zurücksetzen möchten, können Sie Ihre Umgebung mit einer der folgenden Methoden wiederherstellen/zurücksetzen:
- Zurücksetzen oder Zurücksetzen des Codes in der Git-Verzweigung
- Commerce deinstallieren
- Erzwingen einer erneuten Bereitstellung
- Manuelles Zurücksetzen der Datenbank
Zurücksetzen der Git-Verzweigung
Durch Zurücksetzen der Git-Verzweigung wird der Code in der Vergangenheit in einen stabilen Status zurückgesetzt.
So setzen Sie Ihre Verzweigung zurück:
-
Wechseln Sie auf Ihrer lokalen Workstation in Ihr Projektverzeichnis.
-
Überprüfen Sie den Verlauf des Git-Commits. Verwenden Sie
--oneline
, um abgekürzte Commits in einer Zeile anzuzeigen:code language-bash git log --oneline
Beispielantwort:
code language-none 6bf9f45 (HEAD -> master, magento/master, magento/develop, magento/HEAD, develop) Create composer.lock 34d7434 2.4.6 upgrade b69803c Update composer.lock c1bca24 Add sample data ec604c3 Update magento/ece-tools ...
-
Wählen Sie einen Commit-Hash, der den letzten bekannten stabilen Status Ihres Codes darstellt.
Um Ihre Verzweigung auf den ursprünglichen initialisierten Status zurückzusetzen, suchen Sie nach dem ersten Commit, mit dem Ihre Verzweigung erstellt wurde. Sie können
--reverse
verwenden, um den Verlauf in umgekehrter chronologischer Reihenfolge anzuzeigen. -
Verwenden Sie die Option zum Zurücksetzen der Verzweigung. Seien Sie vorsichtig mit diesem Befehl, da er alle Änderungen seit dem ausgewählten Commit verwirft.
code language-bash git reset --hard <commit>
-
Übertragen Sie Ihre Änderungen in eine Trigger-A-Bereitstellung, wodurch Adobe Commerce neu installiert wird.
code language-bash git push --force <origin> <branch>
Commerce deinstallieren
Durch die Deinstallation der Commerce-Anwendung kehrt Ihre Umgebung in den Originalzustand zurück, indem Sie die Datenbank wiederherstellen, die Bereitstellungskonfiguration entfernen und die var/
Unterverzeichnisse löschen. In dieser Anleitung wird auch die Git-Verzweigung auf einen früheren stabilen Status zurückgesetzt. Wenn Sie nicht über eine aktuelle Sicherung verfügen, aber auf die Remote-Umgebung über SSH zugreifen können, führen Sie die folgenden Schritte aus, um Ihre Umgebung wiederherzustellen:
- Deaktivieren der Konfigurationsverwaltung
- Adobe Commerce deinstallieren
- Zurücksetzen der Git-Verzweigung
Durch die Deinstallation der Adobe Commerce-Software wird die Datenbank gelöscht, die Bereitstellungskonfiguration entfernt und die var/
-Unterverzeichnisse gelöscht. Es ist wichtig, die Konfigurationsverwaltung zu deaktivieren, damit die vorherigen Konfigurationseinstellungen bei der nächsten Bereitstellung nicht automatisch angewendet werden. Stellen Sie sicher, dass das app/etc/
-Verzeichnis nicht die config.php
-Datei enthält.
Deinstallieren der Adobe Commerce-Software:
-
Wechseln Sie auf Ihrer lokalen Workstation in Ihr Projektverzeichnis.
-
Verwenden Sie SSH, um sich bei der Remote-Umgebung anzumelden.
code language-bash magento-cloud ssh
-
Entfernen Sie die Konfigurationsdatei.
-
Für Adobe Commerce 2.2 und höher:
code language-bash rm app/etc/config.php
-
Für Adobe Commerce 2.1:
code language-bash rm app/etc/config.local.php
-
-
Deinstallieren Sie die Adobe Commerce-Anwendung.
code language-bash php bin/magento setup:uninstall -n
-
Bestätigen Sie, dass Adobe Commerce erfolgreich deinstalliert wurde.
Die folgende Meldung wird angezeigt, um eine erfolgreiche Deinstallation zu bestätigen:
code language-none [SUCCESS]: Magento uninstallation complete.
-
Löschen Sie die
var/
Unterverzeichnisse.code language-bash rm -rf var/*
-
Abmelden.
code language-bash |
---|
|
Erzwingen einer erneuten Bereitstellung
Wenn Sie versucht haben, Adobe Commerce zu deinstallieren und Ihre Bereitstellung weiterhin fehlschlägt, können Sie versuchen, manuell eine erneute Bereitstellung zu erzwingen.
git commit --allow-empty -m "<message>" && git push <origin> <branch>
Datenbank zurücksetzen
Wenn Sie versucht haben, Adobe Commerce zu deinstallieren, und der Befehl fehlgeschlagen ist oder nicht abgeschlossen werden konnte, können Sie die Datenbank manuell zurücksetzen.
Zurücksetzen der Datenbank:
-
Wechseln Sie auf Ihrer lokalen Workstation in Ihr Projektverzeichnis.
-
Verwenden Sie SSH, um sich bei der Remote-Umgebung anzumelden.
code language-bash magento-cloud ssh
-
Stellen Sie eine Verbindung zur Datenbank her.
code language-bash mysql -h database.internal
-
main
ablegen.code language-shell drop database main;
-
Erstellen Sie eine leere
main
.code language-shell create database main;
-
Löschen Sie die folgenden Konfigurationsdateien.
config.php
config.php.bak
env.php
env.php.bak
-
Trigger Melden Sie sich ab und führen Sie eine erneute Bereitstellung durch.
code language-bash magento-cloud environment:redeploy