90 lines
1.5 KiB
Markdown
90 lines
1.5 KiB
Markdown
# MYSQL Tool
|
|
|
|
Bashskript, das schnellere Datenbank-Downloads, Restore und sogar Backup-Restors vom BackupFTP ermöglicht.
|
|
---
|
|
|
|
## Features
|
|
|
|
- Datenbanken prüfen
|
|
- Datenbanken dumpen
|
|
- Datenbanken droppen
|
|
- Datenbanken aus SQL-File restoren
|
|
- Backups vom Backup-FTP direkt in das aktuelle Verzeichnis herunterladen
|
|
- Datenbanken aus einzelnen Tables und Schmemes mergen
|
|
|
|
---
|
|
|
|
## Installation
|
|
|
|
1. Als easyuser einloggen
|
|
2. Skript herunterladen
|
|
```bash
|
|
git clone <gitea-url>/esn-support-bash-snippets.git
|
|
cd esn-support-bash-snippets/<legacy|wh20>/<scriptname>
|
|
chmod +x <scriptname>
|
|
```
|
|
|
|
3. Skript ausführen
|
|
```bash
|
|
./mysqltool.sh
|
|
```
|
|
|
|
4. Skript nach erfolgreicher Bearbeitung im Kundencontainer entfernen
|
|
|
|
---
|
|
|
|
## Nutzung
|
|
|
|
### Standardaufruf
|
|
```bash
|
|
./mysqltool.sh
|
|
```
|
|
|
|
### Beispiele
|
|
```bash
|
|
./mysqltool.sh
|
|
./<scriptname> --option foo
|
|
./<scriptname> 2025-09-08
|
|
```
|
|
|
|
---
|
|
|
|
## Optionen
|
|
|
|
```
|
|
Usage: ./<scriptname> [OPTIONS]
|
|
|
|
--help Zeigt diese Hilfe
|
|
--option Beispieloption
|
|
YYYY-MM-DD Beispiel für Datumsargument
|
|
```
|
|
|
|
---
|
|
|
|
## Beispielausgabe
|
|
|
|
```
|
|
Hier ein Beispieloutput des Skripts.
|
|
```
|
|
|
|
---
|
|
|
|
## Setup-Hinweise
|
|
|
|
Falls notwendig, Alias in `~/.bashrc` setzen:
|
|
```bash
|
|
alias <scriptname>='~/pfad/zum/repo/<legacy|wh20>/<scriptname>/<scriptname>'
|
|
```
|
|
|
|
Logger-spezifisch ggf. in `~/.profile` ergänzen:
|
|
```bash
|
|
cd /var/log/easyname/$(date +%Y)/$(date +%m)/
|
|
```
|
|
|
|
---
|
|
|
|
## Notes
|
|
|
|
- Derzeit muss das Skript als eUser ausgeführt werden
|
|
- To-Do: Skript anpassen, sodass es ohne eUser ausgeführt werden kann
|