Page 1 of 1

Datenbank Backup in andere Datenbank einspielen

Posted: Tue 13. Sep 2022, 16:41
by klicksor
Hallo,

ich habe die Backups mit der "Neuen Backup Verwaltung" am laufen. Soweit alles gut und funktioniert fein.

Jetzt benötige ich allerdings von vor 5 Tagen nur einen Eintrag aus einer Tabelle von einer Datenbank. Wenn ich jetzt das Datenbank Backup wiederherstellen will, kann ich nicht angeben, dass es in eine extra angelegte Testdatenbank eingespielt oder in ein .sql File exportiert werden soll.
Soweit ich gesehen habe, überspielt er alles in die vorhandene.

Gibt es hier irgendeine Möglichkeit?


Gruß

Re: Datenbank Backup in andere Datenbank einspielen

Posted: Tue 13. Sep 2022, 16:46
by Jolinar
klicksor wrote: Tue 13. Sep 2022, 16:41 Gibt es hier irgendeine Möglichkeit?
In einer lokalen VM (Virtualbox, VMWare, whatever) das Backup wiederherstellen und dort den gewünschten Datensatz extrahieren.

Re: Datenbank Backup in andere Datenbank einspielen

Posted: Tue 13. Sep 2022, 17:19
by Alexander
...Oder das Repository mit Restic Befehlen mounten und sich dann durch das gemountete Dateisystem hangeln.
Im Ordner "__databases" wirst du dann fündig.

Wiederherstellen von Datenbanken als .sql Datei an einem beliebigen Ort kommt in einem der kommenden KeyHelp-Updates.

Re: Datenbank Backup in andere Datenbank einspielen

Posted: Tue 13. Sep 2022, 17:43
by select name from me;
Und nach dem Import in eine temporäre Datenbank kannst Du einen einzelnen Datensatz wie folgt in eine Datei exportieren:

Code: Select all

mysqldump --defaults-extra-file=/etc/mysql/debian.cnf --no-create-info --extended-insert=FALSE --where='id = 1514' 
 DATENBANK_db1 TABELLE > restore.sql
id=1514, DATENBANK und TABELLE musst Du natürlich austauschen.

Re: Datenbank Backup in andere Datenbank einspielen

Posted: Wed 14. Sep 2022, 10:47
by klicksor
Hallo,

danke für die Antworten!

Ich habe es jetzt einfach neu gemacht. Hat auch nur eine halbe Stunde gedauert. ;)

Wäre natürlich wirklich super, wenn das zukünftig in nem Update reinfließen würde, wenn man es genauso wie die Dateien einfach in eine neue Datenbank schieben könnte.

Danke!


Gruß