Hallo zusammen,
kurzes Update:
Ich habe mittels testdisk aus der Karte eine sqlite.db3 herausbekommen (via Image-Erstellung der ext4-Partition). Beim Versuch des Zurückspielens nun leider das:
pi@raspberrypi:~ $ sudo /var/www/volkszaehler.org/vendor/bin/dbcopy copy -c /etc/dbcopy.yaml
entities: copying 2 rows (overwrite)
[============================] 100% < 1 sec/< 1 sec 2 rows
entities: copying 2 rows (overwrite)
[============================] 100% < 1 sec/< 1 sec 2 rows
properties: copying 16 rows (overwrite)
[============================] 100% < 1 sec/< 1 sec 16 rows
[============================] 100% < 1 sec/< 1 sec 16 rows
entities_in_aggregator: copying 0 rows (overwrite)
0 [>---------------------------] < 1 sec 4.0 MiB
0 [>---------------------------] < 1 sec 4.0 MiB
data: copying
In AbstractSQLiteDriver.php line 70:
An exception occurred while executing 'SELECT COUNT(1) FROM ("data")':
SQLSTATE[HY000]: General error: 11 database disk image is malformed
In AbstractSQLiteDriver.php line 70:
An exception occurred while executing 'SELECT COUNT(1) FROM ("data")':
SQLSTATE[HY000]: General error: 11 database disk image is malformed
In PDOConnection.php line 90:
SQLSTATE[HY000]: General error: 11 database disk image is malformed
SQLSTATE[HY000]: General error: 11 database disk image is malformed
In PDOConnection.php line 88:
SQLSTATE[HY000]: General error: 11 database disk image is malformed
SQLSTATE[HY000]: General error: 11 database disk image is malformed
copy [-c|--config CONFIG] [-b|--batch BATCH] [-k|--keep-constraints] [--] [<tables>...]
Abfolge:
Wie im wiki beschrieben eine sqlite.db3 mit dbcopy create angelegt. Diese mit der sqlite.db3 aus testdisk ersetzt, in der dbcopy.yaml Quelle und Ziel vertauscht und obigen Befehl verwendet.
Könnte da noch was zu retten sein ?
Grüße
JD.
Sent: Wednesday, August 04, 2021 at 9:16 PM
From: "John Doe" <john...@null.net>
To: volkszaehler-users@demo.volkszaehler.org
Subject: [vz-users] (Daten-)Rettung sqlite.db3 von SD-Karte
From: "John Doe" <john...@null.net>
To: volkszaehler-users@demo.volkszaehler.org
Subject: [vz-users] (Daten-)Rettung sqlite.db3 von SD-Karte
Hallo zusammen,
mitr ist mal wieder eine SD-Karte abgeraucht. Ich habe ein älteres Image der Karte und zwei Backups der sqlite.db3 - ein älteres und ein uraltes.
Aufgrund persönlicher Unzulänglichkeiten hat die tägliche Datensicherung nicht das getan, was ich vorhatte.
Nun meine Frage:
Ich habe ein einem SD-Kartenleser noch Zugriff auf die SD-Karte.
Wenn ich die sqlite.dp3 aus dem Verzeichnis /home/pi auf meinen Rechner kopieren will, ergibt sich ein
cp: Fehler beim Lesen von 'sqlite.db3': Eingabe-/Ausgabefehler
Vermutlich, weil an der Stelle die Karte schin teilweise defekt ist. Gibt es bspw. mit testdisk eine Möglichkeit, diese relativ aktuelle sqlite.db3 doch noch zu retten ?
Die Dateigröße scheint zur theoretischen DB-Größe zu passen, alleine: Ich komme nicht kopierfähig dran.
Beste Grüße
JD.