Durchsuchbare Dokumentation aufrufen

Zurück zur Dokumentationsübersicht

Mit dem agorum core migration tool arbeiten

Hinweis: Diese Dokumentation bezieht sich auf die aktuellste Version des Plug-ins. Aktualisieren Sie das hier beschriebene Plug-in, um die Dokumentation verwenden zu können.

Mit dem agorum core migration tool exportieren Sie als Administrator Ihre Daten aus agorum core und importieren sie in ein anderes agorum core-System. Gleiches gilt für Daten, die Sie exportieren und in ein Fremdsystem importieren.

Unterstützte Objekte und Regeln beim Import/Export


Unterstützte Objekte

Unterstütze Regeln

Regeln beim Import

Sie können auch Benutzer, Benutzergruppe und ACLs importieren (sofern Sie diese zuvor exportiert haben). Wenn noch keine Benutzergruppen / Benutzer / ACLs mit dem jeweiligen Namen existieren, legt das System diese an. Nur dann setzt das System auch etwa Mitglieder einer Benutzergruppe oder übernimmt ACL-Einträge. Existiert jedoch die Benutzergruppe, der Benutzer oder die ACL bereits, ignoriert das System sie und verändert sie nicht.

Exportdaten

Das System exportiert die Daten auf das lokale Dateisystem des agorum core-Servers. Auf diesem Server können Sie einen Pfad anlegen, in den der Export die exportierten Objekte schreibt.


Beispiel Linux

/opt/agorum/export


Beispiel Windows

d:\agorum\export

Wenn Sie die Daten nicht auf einer transportierbaren Platte abgelegt haben, müssen Sie diese auf den Importbereich des Zielsystems kopieren.

Importdaten


Beispiel Linux

/opt/agorum/export 


Beispiel Windows

d:\agorum\export

Hinweis: Den Import nicht mehrmals durchführen.

Den Export durchführen



Voraussetzung

Sie haben das Plug-in installiert.

  1. Öffnen Sie links in der Seitenleiste Explorer.
  2. Optional: Wenn Sie den Export auf einen bestimmten Zeitraum beschränken wollen, können Sie diesen Zeitraum mit den Konstanten FROM_DATE und TO_DATE angeben. Öffnen Sie dazu folgende Datei:
    Eigene Dateien/Administration/customers/acmigrationtool/js/export.js
    
    Entfernen Sie die Kommentarzeichen und ersetzen Sie jeweils das Beispieldatum durch den angegebenen Wert. In diesem Beispiel würden die Daten aus den Jahren 2022 und 2023 exportiert.
    // define from date, if you want to export only from this date.
    let FROM_DATE;
    FROM_DATE = new Date('2022-01-01T00:00:00');
    
    // define to date, if you want to export to this date
    let TO_DATE;
    TO_DATE = new Date('2024-01-01T00:00:00');
  3. Öffnen Sie den Pfad:
    Eigene Dateien/Administration/customers/acmigrationtool/js/aguila/export.js

    Ergebnis: Sie finden in diesem Verzeichnis 2 Skripte:

    • export.js
    • import.js
  4. Doppelklicken Sie auf die Datei export.js.

    ​​​​​​Ergebnis: Der Skripteditor startet.
  5. Klicken Sie auf Run.

    ​​​​​​Ergebnis: Ein Dialog öffnet sich.
  6. Klicken Sie Start, um den Export durchzuführen.
Den Export durchführen

 

Feld Beschreibung
agorum core export folder Definiert den Exportordner.
Output folder Definiert den Output-Ordner auf Ihrem agorum core-Server.
CSV File, containing ids to export (optional) Definiert eine optionale CSV-Datei, die einen Filter von IDs enthält, die das System exportiert.

Beispiel CSV-Datei
Eigene Dateien/Administration/customers/acmigrationtool/samples/id-filter-sample.csv
Ordner, ACLs, Benutzer und Benutzergruppen sind nicht betroffen, sondern nur Objekte selbst wie Dateien oder E-Mails.
Export users Exportiert alle Benutzer.
Export groups Exportiert alle Benutzergruppen inklusive deren Mitglieder.
Export acls Exportiert:
  • alle sichtbaren ACLs
  • System-ACLs
  • Zuordnungen in diesen ACLs
Ignore content errors Aktiviert
Das System setzt den Export unabhängig von Fehlern fort.
  • Sie können in der Datei content-errors.csv im Exportverzeichnis einsehen, um welche fehlerhaften Objekte es sich handelt.
  • Sobald der Export läuft, gibt das System Informationen zum Export aus, u. a.:
    • Startzeit
    • bisherige Laufzeit
    • das aktuelle Verzeichnis
Deaktiviert
Das System stopft bei Fehlern und führt den Export NICHT fort.

 

Aktiver Export

Die Exportdateien übertragen

Wenn Sie den Export beendet haben:

  1. Kopieren Sie die Daten auf den anderen agorum core-Server, indem Sie die Daten in eine .zip- oder .tar- Datei packen. Diese Datei können Sie von einem Server auf den anderen spielen.
  2. Entpacken Sie die Datei.

    Ergebnis: Sie haben die Vorbereitungen zum Import abgeschlossen.


.tar-Datei unter Linux entpacken


Output-Verzeichnis (etwa /opt/agorum/export)

cd /opt/agorum
tar cfv export.tar export/

Ergebnis: Die Datei export.tar liegt in dem angegebenen Verzeichnis.


.tar gepacktes Verzeichnis (Beispiel mit der Datei export.tar)

cd /opt/agorum
tar xfv export.tar

Ergebnis: Das System legt das Verzeichnis /opt/agorum/export wird mit allen Unterverzeichnissen an.

Den Import durchführen


  1. Öffnen Sie links in der Seitenleiste Explorer.
  2. Öffnen Sie den Pfad:
    Eigene Dateien//Administration/customers/acmigrationtool/js/aguila

    Ergebnis: Sie finden in diesem Verzeichnis 2 Skripte:

    • export.js
    • import.js
  3. Doppelklicken Sie auf die Datei import.js.

    ​​​​​​Ergebnis: Der Skripteditor startet.
  4. Klicken Sie auf Run.

    ​​​​​​Ergebnis: Ein Dialog öffnet sich.
  5. Wählen Sie für agorum core import folder das Verzeichnis aus, in das Sie die exportierten Daten entpackt haben.
  6. Optional: Geben Sie einen eigenen Handler an, siehe Optionaler JavaScript-Handler.
  7. Klicken Sie Start, um die Daten in die neue Installation zu überführen.
Den Import durchführen

 

Feld Beschreibung
agorum core import folder Definiert den Importordner.
Input folder Definiert den Input-Ordner auf Ihrem agorum core-Server.
optional JavaScript handler (optional) Definiert den Pfad zu einem JavaScript-Handler oder einer JavaScript-Datei, siehe Optionaler JavaScript-Handler beim Importieren.

Optionaler JavaScript-Handler beim Importieren


Sie können beim Importieren der Objekte einen optionalen JavaScript-Handler mitgeben.

/**
 * localFolder: the local folder on the local file system (type: java.io.File)
 * localFile: the local file on the the local file system (JSON file, type: java.io.File)
 * parent: the agorum core folder object, where the object will be placed in (may be undefined, for objects without path)
 * data: the data from the json file (a map, containing attributes like name, className, description, ...)
 */
function pre(localFolder, localFile, parent, data) {
  // here you can do something to manipulate the object before import
  // console.log('pre: ', localFolder, localFile, data);
  
  // return false, to ignore the object and not to create it
  return true;
}

/**
 * object: the created agorum core object
 * localFolder: the local folder on the local file system (type: java.io.File)
 * localFile: the local file on the the local file system (JSON file, type: java.io.File)
 * parent: the agorum core folder object, where the object is placed in (may be undefined, for objects without path)
 * data: the data from the json file (a map, containing attributes like name, className, description, ...)
 */
function handle(object, localFolder, localFile, parent, data) {
  // here you can do something to manipulate the object after import
  // console.log('handler: ' + object, localFolder, localFile, data);
}

module.exports = {
  handle: handle,
  pre: pre
};

Funktion „pre“

Manipuliert Daten vor Anlage des Objekts. Zudem können Sie steuern, ob das System ein Objekt überhaupt importiert, indem Sie false zurückgeben.

Aufbau der exportierten Daten im Outputverzeichnis


Wenn Sie etwa unter Dateien den Ordner export exportieren und Ihr Output-Folder c:\aa\e1\ lautet, baut das System folgende Struktur unter Export auf: