Backup einer 4.4 - so oder wie?
Durch die Symlinks und die große Anzahl Dateien macht ein Backup über (S)FTP / ZIP (windows) nicht wirklich Sinn.
Die Symlinks bleiben nicht erhalten bzw. werden in "echte" Dateien umgewandelt.
Spielt man so ein Backup wieder ein, meckert Symfony, dass die Symlinks nicht mehr angelegt werden können.
Ich will hier mal Eure Ideen hören und sammeln, vorab mal zwei von mir, auf Linux bezogen. (noch nicht getestet)
- Komplett mit tar
- Ich lösche var/cache/prod und var/log/* , eventuell auch contao-manager/logs/*
- alternativ mittels "--exclude .." jeweils ausschließen bei nachfolgender Aktion
- das gesamte Installationsverzeichnis wird mit tar gepackt, dabei bleiben die Symlinks erhalten.
- Nachteil: das wird relativ groß
- Teilweise mit tar
- es wird nur files/, templates/, app/config/ web/.htaccess sowie composer.json und composer.lock mit tar gepackt
- Vorteil: Archiv nicht ganz so groß, je nach Umfang in files/
- Nachteil: Restore bedarf nach dem Auspacken ein "composer install --no-dev --optimize-autoloader" Aufruf, und natürlich composer selbst, auf dem Server über Kommandozeile
Ach ja, für ein vollständiges Backup natürlich Backup der Datenbank nicht vergessen.
Nachtrag: Richtiger Hinweis von Spooky: bei Methode 2 eventuell noch system/modules/ beachten, siehe #5
Nachtrag: Korrekturen und Ergänzungen eingebaut. Hatte ich Teilweise auch im Kopf (--no-dev) aber hier nicht erwähnt.
Nachtrag: Generell mit Deployment Tools arbeiten, siehe auch hier, habe ich mal hier weggelassen. Mit Magallanes (magephp) habe ich bei 4.0/1 auch schon mal experiementiert nachdem das mal in einem Contao Camp glaub ich erwähnt wurde.
Wer "tar" nicht kennt: http://wiki.cbeier.net/linux/tar.gz_packen
Weitere Idee / Konzepte? Dann her damit, ich würde die hier oben dann drankleben als Sammlung.
Kleine Chronologie update xampp von 7.0.20 auf 7.1.6 mit Contao 4.4
Voraussetzung:
Nur Contao4 – Bundles, Managed Edition, keine Contao3 Module
Umbenennen des Ordners auf Herunterladen der Installations- Datei xampp
https://www.apachefriends.org/xampp-...-installer.exe
Installation von xampp (bei mir auf D: )
Kopieren aller nicht vorhandener Dateien von
Zitat:
D:\xampp-old\htdocs\
nach !Aber keine Contao 4 Versionen!!!!
Kopieren aller nicht vorhandener Dateien von
Zitat:
D:\xampp-old\mysql\data
nach
Zitat:
D:\xampp\mysql\data
Folgende Dateien/Ordner aus
Zitat:
D:\xampp-old\htdocs\ …
der entsprechenden Contao4 Installationen nach
Zitat:
D:\xampp\htdocs\ …
der entsprechenden Contao4 kopieren:
.settings / Ordner Eclipse
Files / Ordner Contao
Files / Ordner Contao
.gitignore
.project / Datei Eclipse
Composer.json
Composer.lock
README.md
Ich spreche jetzt von WINDOWS!!!
Xampp- Kontrollpanel als Administrator starten, Apache und MySQL starten
Entweder Eclipse oder CMD als Administrator starten
Ins Verzeichnis der Contao4- Installation wechseln
Eingabe:
PHP-Code:
Composer update
Vollständige Installation, inklusiv der Erweiterungen der Contoa4- Bundles
Explorer als Administrator öffnen (sicher ist sicher)
Aufruf des Install- Tools mit
PHP-Code:
…/Contao/Install
Eingabe des neuen Passwortes
Datenbank angeben
( jetzt bei mir Fehler bei DB- Update mit tl_image_size, Abhilfe mit löschen der Tabelle tl_image in PHPMyAdmin, irgendwie wurde das _size beim anlegen wohl abgeschnitten)
Danach Login im Backend
Systemwartung -> Daten bereinigung alles auswählen
Manchmal danach noch css- Probleme im Frontend
Im Backend unter Themes-> Seitenlayout Layout wählen, dort auf speichern gehen
Alles gut
WinSCP Nutzer hier die SFTP / SCP nutzen?
Wenn man bei WinSCP in den Directory Einstellungen "Follow symbolic links" nicht anhakt, und die Verbindung zum Hoster nicht mit FTP sondern SFTP oder SCP verbindet, zerstört der dann immer noch die Symlinks?
Habe kein Windows hier zum Testen, erst morgen wieder auf Arbeit. Mal testen.
BackupDB für Contao 4.4 ist da
siehe Beitrag:
https://community.contao.org/de/show...BCr-Contao-4-4
Das Backup-ZIP enthält auch ein PHP-Script, was die Symlinks, die es zum Zeitpunkt des Backup gab, wieder herstellt.
Man speichert das Script ins web-Verzeichnis und ruft es per URL auf - keine Kommandozeile!
siehe Anleitung:
https://github.com/do-while/contao-B...ontao-4.4-(DE)