Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fiedsch/contao-4-backup-script
Backup Skript für Contao 4
https://github.com/fiedsch/contao-4-backup-script
Last synced: 9 days ago
JSON representation
Backup Skript für Contao 4
- Host: GitHub
- URL: https://github.com/fiedsch/contao-4-backup-script
- Owner: fiedsch
- License: mit
- Created: 2020-03-11T19:46:42.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-11-16T14:03:24.000Z (12 months ago)
- Last Synced: 2023-11-16T15:28:35.272Z (12 months ago)
- Language: Shell
- Size: 43 KB
- Stars: 7
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Backup Script für Contao Installationen (Contao 4+)
## Was macht es
Erstellt ein Backup einer Contao Installation. Erzeugt werden drei Dateien:
* Datenbankdump
* Sicherung der für eine Wiederherstellung benötigten Dateien
* Sicherung des `files/` Verzeichnisses## Requirements
* bash
* PHP-Cli (passend zur PHP-Version unter der Contao läuft)
* `mysqldump`## Installation/Verwendung
* Anpassen der Datei `main.sh` an den eigenen Bedarf (siehe Kommentare in der Datei)
* Aufruf der `main.sh` manuell oder periodisch in einem cron-job```bash
# Projektverzeichnis erstellen (z.B.)
mkdir backup/contao
cd backup/contao
git clone https://github.com/fiedsch/contao-4-backup-script
cp contao-4-backup-script/main.sh ./meinbackup.sh
# meinbackup.sh (oder wie auch immer Du die Datei für Dich passend genannt hast)
# bearbeiten und die zur Contao Installation passenden Parameter setzen.
# Dann meinbackup.sh in einen cron job eintragen.
```## Spezielle Anpassungen (abhängig vom Provider)
Manche Provider stellen nicht alle im Skript benötigten Befehle bereit (sperren den Zugriff).
Über spezielle Konfigurationsoptionen soll versucht werden, dies zu berücksichtigen.### All-Inkl
In der `main.sh`
* `TAR` auf den Wert `ptar` setzen
* `OS` auf den Wert `Linux` setzen
* `PURGE_AFTER_DAYS` auf `0` setzen (@mlwebworker: weil der Befehl zum Löschen nicht freigegeben ist. Die Löschung kann dann über Tools → Webspacebereinihung automatisiert werden)### Mittwald
@zonky2: In der `main.sh`
* `OS` auf den Wert `Linux` setzen
@codesache:
* `mysql` muss u.U. erst über den Softwaremanager installiert werden (Paket GROW)### Andere Provider
Feedback zu weiteren Providern, bei denen es noch nicht gelöste Probleme gibt gerne
als die Issue in diesem Repository - Danke!## Restore
* Backup-Dateien in das entsprechende Verzeichnis auf dem Server entpacken
* Datenbankdump einspielen (Datenbank ggf. neu anlegen)
* `composer install`
* Aufruf des Contao Installtools im Browser## Was noch fehlt
* Liste der gesicherten Dateien auf "ist alles benötigte dabei" prüfen (möglichst viele
Spezialfälle berücksichtigen; Danke für Feedback/"Issues" falls ihr etwas findet!)
* Fehlerprüfungen und ggf. -meldungen