Hallo zusammen,
versuche mich gerade in Powershell und bräuchte eure Hilfe
Momentan wird mit Mysqldump in einem Batch-Script ein SQL Dump erstellt. Dieses Batch-Script möchte ich jetzt erweitern, indem ich ein Powershell Script aufrufe das folgendes tut:
Nachdem ein Dump erstellt wurde, sollen die Binärlogs die älter als 3 Tage sind gelöscht werden.
Das aktuelle Datum einlesen und 3 Tage zurückzählen hab ich hinbekommen.
$datum=(Get-Date).AddDays(-3).ToString(‚yyyy-MM-dd‘)
Doch wie rufe ich nun den MySQL Befehl auf zum löschen der logs?
Benötige ich dafür einen MySQL Connector oder geht das auch ohne?
Mein aktueller Script:
$datum=(Get-Date).AddDays(-3).ToString(‚yyyy-MM-dd‘)
cd C:\mysql\dbtest\bin\
.\mysql.exe -u user-p passwort
Wenn ich das Script starte bin ich in Mysql eingeloggt.
Ich müsste jetzt nur noch den Befehl „Purge Master Logs before ‚$datum‘“ absetzen können.
Freue Mich auf eure Hilfe!
Liebe Grüße
Emily