Datenwiederherstellung

Aus Android Wiki

Datenwiederherstellung (im Englischen data restore, data recovery) bedeutet die Wiederherstellung von gesicherten Datenbeständen. Optimalerweise kann die Datenwiederherstellung aus einem zuvor anfertigten Backup erfolgen. Je nachdem, in welchem Format die gesicherten Datenbestände vorliegen, unterscheidet sich die Art der Wiederherstellung.

Wiederherstellung aus einem Speicherabbild (Image)

Wenn ein Backup in Form eines Images vorliegt (z.B. ein NAND-Backup), gibt es zwei Varianten, daraus Daten wiederherzustellen. Man kann die Daten 1:1 auf den Speicher zurückschreiben oder sich einzelne Datensätze (z. B. die Adressliste oder die SMS) wiederherstellen.

Komplettes Zurückspielen eines Images

Ein komplettes Zurückspielen eines Images bietet sich insbesondere an, wenn man komplett auf den ursprünglichen Stand zurück möchte und es sich um dieselbe Hardware handelt.

Wiederherstellung einzelner Datensätze

Die verschiedenen Daten einer Android-Installation liegen an unterschiedlichen Orten und in unterschiedlichen Dateiformaten vor. Viele Daten liegen bei Android SQLite-Dateien vor. Sie haben die Dateierweiterung *.db und sind im SQL-Datenbankformat. Android ist von Hause aus nicht in der Lage aus diesen Dateien zu importieren. Sie müssen daher im Regelfall erst in ein Austauschformat kovertiert werden (z.B. die Kontakte in das vCard-Format [*.vcf]). Im Folgenden werden Wege zur Wiederherstellung einzelner Daten beschrieben.

Kontake

Die Kontakte liegen üblicherweise, soweit sie nicht im Google-Mail-Kalender oder auf einem anderen Online-Dienst liegen, in der Datei /data/data/com.android.providers.contacts/databases/contacts2.db. Android kann die Kontakte am einfachsten aus dem vCard-Format [*.vcf]) importieren. Das Umwandeln erfolgt am einfachsten mit Hilfe des Skriptes "dump-contacts2db.sh" über eine Linuxinstallation (oder eine Live-CD/USB-Livesystem). Dazu müssen zunächst die Programme sqlite3 und libsqlite3-dev installiert sein (unter Ubuntu/Debian: sudo apt-get install sqlite3 libsqlite3-dev). Dann muss das Skript von der Projektseite heruntergeladen werden und ausführbar gemacht werden (chmod +x). Mit dem folgenden Befehl wird eine vCard-Datei (*.vcf) erstellt, die die komplette Kontaktliste beinhaltet: dump-contacts2db.sh path/to/contacts2.db > path/to/output-file.vcf Diese kann dann am Android-Gerät über die Standard-App "Kontakte" über das Optionsmenü importiert werden.[1].

Backup-Software

Die Wiederherstellung aus Backups, die zuvor mit einem Backupprogramm erstellt werden, erfolgt bei jedem Programm unterschiedlich. Soweit die Programme die Dateien in ein kompatibles Format exportiert haben, kann einfach die Datei wiederhergestellt werden. Wenn zum Beispiel die Kontakte im vCard-Format (Erweiterung *.vcf) gesichert wurden, können sie einfach über die App Kontakte wieder importiert werden. Wenn das Backup-Programm eigene, spezifische Dateiformate gewählt hat, sollten die Daten mit dem ursprünglichen Backup-Programm wiederhergestellt werden.

Einzelnachweis

<references>