# Backups (BETA)

Unser Backups-Modul hilft dir dabei deine Datenbank außerhalb des Servers zu Sichern, im falle eines Datenverlustes auf deinem Server hast du Über unser Modul immernoch Zugang zu der Letzten Version deiner Datenbank.

Um Das Backups-Modul einzurichten, gehe auf Die Modulseite, die du Unter Administration -> Backups findest, oder einfach auf den Button hier unten Drückst:

<a href="https://team-panel.com/administration/backups" class="button primary" data-icon="database">Zur Modulseite</a>

Auf der Modulseite Siehst du alle Bereits angelegte Backup-Aufgaben, um eine Neue Anzulegen klicke oben rechts auf das Plus.

<figure><img src="/files/L2V9ORJCyIXz8QI94j2z" alt=""><figcaption></figcaption></figure>

### Backup Aufgabe anlegen

Beim Anlegen einer Backup-Aufgabe öffnet sich ein Formular. In dieses müssen verschiedene Daten für die Backup-Aufgabe eingetragen werden. Es gibt verschiedene Typen von Backup-Aufgaben und jeder Typ erfordert unterschiedliche Daten.

Das Prinzip des Namens der Backup-Aufgabe sowie dessen Ausführung ist bei allen Typen gleich.

#### Ausführung:

Für die Ausführung werden CRON-Synchronisierungsaufgaben verwendet. Diese bieten die Möglichkeit, Aufgaben auf eine bestimmte Zeit zu legen.

{% hint style="info" %}
Im Expertenmodus besteht die Möglichkeit, den CRON-String direkt einzutragen.
{% endhint %}

{% tabs %}
{% tab title="MySQL / MariaDB" %}
{% hint style="warning" %}
Damit Datenbank-Backups erstellt werden können, muss die Datenbank von außen erreichbar sein.
{% endhint %}

Beim Anlegen einer Backup-Aufgabe für MySQL oder MariaDB werden folgende Daten benötigt:

* Database: Der Name der Datenbank, die gespeichert werden soll.
* Benutzername: Der Benutzername des Benutzerkontos, das Zugang zur Datenbank hat.&#x20;
* Passwort: Das Passwort des Benutzerkontos, das Zugang zur Datenbank hat.&#x20;
* Host: Der Hostname des Datenbankservers (in den meisten Fällen die Server-IP-Adresse oder eine Domain).&#x20;
* Port: Der Port des Datenbankservers (in den meisten Fällen 3306).
  {% endtab %}

{% tab title="Postgres" %}
{% hint style="warning" %}
Damit Datenbank-Backups erstellt werden können, muss die Datenbank von außen erreichbar sein.
{% endhint %}

Beim Anlegen einer Backup-Aufgabe für Postgres werden folgende Daten benötigt:

* Database: Der Name der Datenbank, die gespeichert werden soll.
* Benutzername: Der Benutzername des Benutzerkontos, das Zugang zur Datenbank hat.&#x20;
* Passwort: Das Passwort des Benutzerkontos, das Zugang zur Datenbank hat.&#x20;
* Host: Der Hostname des Datenbankservers (in den meisten Fällen die Server-IP-Adresse oder eine Domain).&#x20;
* Port: Der Port des Datenbankservers (in den meisten Fällen 5432).
  {% endtab %}

{% tab title="System" %}

Um eine Backup-Aufgabe bei einem System (z. B. Linux) anzulegen, muss ein SSH-Key hinterlegt werden. Eine entsprechende Anleitung ist hier zu finden:

<a href="/pages/Oj55vVmKcjo7p046b6j8" class="button primary" data-icon="key">Wie füge ich einen SSH-Key hinzu?</a>

Sobald der SSH-Key hinzugefügt wurde, können die restlichen erforderlichen Felder ausgefüllt werden:

* Host: Die IP-Adresse oder Domain für den Server
* Port: Der SSH-Port des Servers (Standard: 22)
* Benutzername: Der Benutzername, bei dem der SSH-Key hinterlegt wurde (Standard: root (unsicher!)) Zu sichernde Verzeichnisse: Verzeichnisse, die gesichert werden sollen \
  (z. B. `/home/meingta5server/txData/default/resources`)
* Auszuschließende Dateien/Ordner: Verzeichnisse, die nicht in das Backup eingefügt werden sollen\
  (z. B. `**/.cache/**`: Das würde alle versteckten Ordner mit dem Namen „cache” aus dem Backup ausnehmen).
  {% endtab %}
  {% endtabs %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.team-panel.com/modules/backup.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
