Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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