added reinis mysql_backup script, renamed it to mysqltool.sh, added README.md for mysqltool.sh

This commit is contained in:
Patrick Eigner-Pausz
2025-09-11 16:03:02 +02:00
parent 5877e71982
commit 55efaf776d
2 changed files with 314 additions and 0 deletions
+89
View File
@@ -0,0 +1,89 @@
# 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