Contents


Kraft Migration (MySQL)

Um eine Kraft Installation von einem Rechner auf einen neuen Rechner zu bringen, wobei es einen Versionssprung gibt, sind die folgenden Schritte durchzuführen. Ein Link zum referenzierten Backup-Skript ist ganz am Ende der Seite zu finden.

Schritte alter Rechner

  • Wenn Version < 0.54 verwendet wird, müssen die Kontakte manuell aus KAdressbook exportiert werden. Dazu muss kaddressbook gestartet werden. Dann kann über Datei->Exportieren->vCard 3.0 exportieren ... der Export gestartet werden. Nun sind nur noch die konkreten Kontakte auszuwählen, die exportiert werden sollen.
  • Ab 0.54 können die Kontakte über die Anwendung findcontacts exportiert werden (macht das Backup Skript aber automatisch). In den exportierten Kontakten sind sowohl die verwendeten Kunden als auch der eigene Benutzer hinterlegt.
  • Backup der Daten (PDFs, Datenbank, Konfigurationen) erzeugen, indem das Skript kraft_backup.sh im Home-Verzeichnis des Benutzers ausgeführt wird. In dem Skript sind die Variablen anzupassen:
    • KRAFT_DB_USER
    • KRAFT_DB_NAME
    • KRAFT_HOME
  • Wenn das Skript ausgeführt wird, wird der Benutzer noch zwei mal nach dem Datenbank Passwort gefragt, um die Datenbank auslesen zu können. Als Ergebnis erhält man dann eine Datei mit dem Namen backup_kraft_[datum]_[uhrzeit].tar.gz.
  • Der Export und das Backup sind dann auf den neuen Rechner zu kopieren.

Schritte neuer Rechner

  • Vorraussetzung: Kraft muss installiert mit all seinen Abhängigkeiten
  • Die Kraft Datenbank muss initial angelegt worden sein.
bash> mysql -u root 
mysql> create database kraft default character set utf8;
  • Einspielen des Backups, welches die gesamten Daten enthält. Dazu ist die Backup-Datei im Homeverzeichnis des Benutzers zu entpacken
tar xzvf backup_kraft_[datum]_[uhrzeit].tar.gz
  • Kopieren der PDFs und XMLs an aktuellere Position im Verzeichnis
mkdir cp $HOME/.kde4/share/apps/kraft/archivePdf
mkdir cp $HOME/.kde4/share/apps/kraft/archiveXml
cp $HOME/.kde/share/apps/kraft/archivePdf/*.pdf $HOME/.kde4/share/apps/kraft/archivePdf/
cp $HOME/.kde/share/apps/kraft/archiveXml/*.xml $HOME/.kde4/share/apps/kraft/archiveXml/
  • Im Anschluss daran muss dann wieder die Datenbank eingespielt werden. Dazu wechselt man in das Konfigurationsverzeichnis welches die Datei kraft_dump.sql enthält und führt den folgenden Befehl aus. Der Benutzer (root) und der Name der Datenbank (kraft) muss eventuell wieder angepasst werden.
mysql -u root -p kraft < kraft_dump.sql
  • Außerdem müssen die exportierten Kontakte wieder importiert werden.
    Diese können dann über den folgenden Befehl importiert werden. Dies muss für jede Datei einzeln gemacht werden. Die Dateien befinden sich im unter $KRAFT_HOME/vcards konfigurierten Verzeichnis.
kaddressbook --import <datei>.vcf 
  • Kraft danach wieder starten. Sollte sich durch das Versionsupdate Datenbankänderungen ergeben haben, dann werden diese beim ersten Start ausgeführt.

Prüfungen nach der Migration

  • Werden alle Kunden der Rechnungen wieder angezeigt oder steht dort not found?
  • Ist das Standard Dokument ausgewählt?
  • Ist die eigene Identität richtig gesetzt?
  • Werden alle Rechnungen wieder angezeigt?
  • Können die PDF Rechnungen angezeigt werden?

Anhänge

Backup-Skript: kraft_backup.sh