schneerunzel
Goto Top

MySQL Backup Script für Windows

Moin zusammen,

leider muss ich mein Linux MySQL-Server ablösen und gegen einen Windows MySQL austauschen.
Jetzt stehe ich vor dem Problem der Backups.
Auf dem alten Linux System hatte ich ein einfaches Bash Script, welches sich eine Liste der Datenbank gezogen hat und dann diese Datenbanken einzeln in ein Verzeichnis geschrieben hat.

Hat jemand eine Tipp, wie man das am besten unter Windows löst? Der Parameter --all-databases hilft mir leider überhaupt nicht, da ich regelmäßig einzelne Datenbanken zurückspielen muss bzw. in die Testsysteme übertragen muss. Auch manuell jede Datenbank anzugeben ist bei der Anzahl der Datenbanken keine wirkliche Lösung. (Außerdem ändert sich da auch regelmäßig etwas dran).

Hat jemand so ein Script evtl. zur Hand?
Wichtig:
- Export in einzelne Dateien
- Liste der Datenbanken wird ausgelesen
- Backups werden nach X Tagen gelöscht

Auch im Internet finde ich da quasi nichts zu. Ist es denn so etwas außergewöhnliches eine MySQL Server auf Windows Basis?

Content-Key: 1536876553

Url: https://administrator.de/contentid/1536876553

Printed on: May 7, 2024 at 13:05 o'clock

Mitglied: 148848
148848 Nov 21, 2021 updated at 17:33:20 (UTC)
Goto Top
Hallo,

Ist es denn so etwas außergewöhnliches eine MySQL Server auf Windows Basis?

Grundsätzlich gibt es offiziell MySQL für Windows. Also ist das schon mal nichts ungewöhnliches. Allerdings ist es ungewöhnlich von Linux zu Windows zu wechseln. Welchen Vorteil erwartet ihr denn oder wollt ihr auf den Server mehrere Dienste gleichzeitg laufen lassen? Normalerweise hat man doch nur Nachteile. Lizenzkosten, zusätzliche Ressourcen....

Hat jemand eine Tipp, wie man das am besten unter Windows löst?

Das ist doch exakt gleich wie unter Linux. Nur wird statt der Bash die Powershell verwendet. Und eben andere Pfade.

Auch im Internet finde ich da quasi nichts zu.

Direkt das erste Ergebnis der Google Suche:
https://www.msnoob.com/backup-mysql-database-using-powershell-script.htm ...

Das Skript muss natürlich noch deinen Wünschen entsprechend angepasst werden.

MfG
Member: em-pie
em-pie Nov 21, 2021 at 17:32:52 (UTC)
Goto Top
Moin,

also eigentlich ist das WWW doch voll davon!?

Hilft dir das hier nicht:
https://sqlbackupandftp.com/blog/how-to-automate-mysql-database-backups- ...

Im Zweifel für jede zu sichernde Datenbank einen eigenen Backup-Job anlegen.
Den Namen der DB könnte man ja als Parameter mit angeben, dass wärest du bei hinzukommenden DBs flexibler, musst also nicht jedes mal das Script selbst anfassen. Das setzt allerdings voraus, dass sich der User und dessen Passwort nicht ändert...

Gruß
em-pie
Member: NordicMike
NordicMike Nov 22, 2021 at 05:34:22 (UTC)
Goto Top
Noch eine Möglichkeit:
Der MySQL Dienst betreibt auch eine eigene Datenbank mit dem Namen "mysql". Darin befindet sich eine Tabelle mit dem Namen "db". Diese kannst du auslesen, dann hast du eine Liste aller Datenbanken, die auf der MySQL Instanz läuft.