- Impression
- SombreClair
- PDF
Migration de données
Migration de données
L'outil de migration de données permet d'automatiser la migration d'un environnement vers un autre.
1. Avant le démarrage de la migration
Avant de commencer la migration des données, il faut s'assurer que l’environnement source est préalablement migré à la version 12, et que le nouvel environnement est créé (mais non initialisé).
2. Étapes de migration
2.1 Liaison des environnements
Afin de démarrer la migration des données, allez dans la page de création du nouvel l'environnement Constellio et cliquer sur « Importer les données d'une autre installation ». Un jeton de migration sera généré.
Retourner dans l'environnement source.
- Aller dans « Pilotage »;
- Choisir « Exportation des données »;
- Cliquer sur « Migrer les données vers une autre instance ».
Le processus de migration commencera et les étapes suivantes dérouleront afin de mener à bien la migration.
- Connexion à la nouvelle instance
- Importation des paramètres d’installation
- Importation des configurations et des métadonnées
- Première importation des fichiers
- Validation sur le nouvel environnement
- Importation finale des configurations et métadonnées
- Importation finale des fichiers
2.2 Connexion à la nouvelle instance
- Copier l'URL du nouvel environnement Constellio et le coller dans le champ « URL du serveur » de l'environnement source;
- Copier la clé de migration de données dans le nouvel environnement Constellio et le coller dans le champ « Clé de migration de données »;
- Cliquer sur « Tester », le bouton permet à Constellio de s'assurer que l'URL et la clé de migration concordent;
- Cliquer « Suivant ».

2.3 Migration des paramètres d'installation
Cette étape consiste à migrer ces éléments sur le serveur :
- Les propriétés spéciales du fichier constellio.properties
- La clé privé conservée dans le fichier key.txt
- La clé privée conservée dans le fichier spécifié dans la propriété "signatureKey.file" (si la fonctionnalité signature éléctronique est installée)
Simplement cliquer sur « Suivant ».
2.4 Migration des configurations et des métadonnées
- Migrer les configurations de votre environnement Constellio. Cliquer sur « Suivant ».
- Migrer les métadonnées (Solr) de votre environnement Constellio. Cliquer sur « Suivant ».

2.5 Migration de la voute
La migration de la voûte de fichiers doit être faite de manière manuelle. Trois méthodes peuvent être utilisées afin d'arriver à cette fin; rsync, NFS et SCP (en dernier recours).
2.5.1 Méthode rsync
Prérequis
Avoir un moyen de connexion SSH entre les deux serveurs directement, plutôt qu'une connexion à chaque serveur via votre poste.
Installer rsync sur les deux serveurs. Pour Centos 7, utilisez la commande :
rpm -i le.fichier.rpm
. Téléchargez-le depuis internal.constellio.me/constellio/dl?id=00000962721
Procédure
Assurez-vous d'abord que l'utilisateur a les droits nécessaires pour écrire dans le dossier de destination sur le serveur cible, généralement sous
/opt/constellio/contents
. Il est aussi possible de copier le dossier source vers un autre emplacement temporaire, puis de modifier ses droits avant de le déplacer vers la destination finale.Exemple :
constellio@serveur.de.destination $ mkdir -p /opt/constellio/contents.cible
Ensuite, depuis le serveur source, exécutez la commande rsync suivante. Attention, cette commande générera de nombreux logs dans la console :
rsync -avz /opt/constellio/contents/ constellio@serveur.de.destination:/opt/constellio/contents.cible
(Enlever le flag
v
→ (rsync -az
) pour ne pas afficher les logs).
Rsync permet la reprise de transfert en cas d'interruption. Pour interrompre un la commande vous pouvez faire CTRL+C.
Après la fin du transfert, vous pouvez :
Renommer un dossier (Renomme dossier en dossier2) :
mv /chemin/vers/le/dossier /chemin/vers/le/dossier2
Déplacer des fichiers :
mv /chemin/vers/le/dossier/source /chemin/vers/le/dossier/ou/est/la/destination
Modifier le propriétaire :
chown constellio-service:constellio-service -R /chemin/vers/le/dossier
Vérifier le propriétaire des fichiers :
ls -salut
2.5.2 Méthode NFS
Prérequis
Connexion SSH possible sur les deux machines.
Avoir portmap et nfs-utils d’installer sur les deux serveurs. Pour Centos 7, Téléchargez depuis internal.constellio.me/constellio/dl?id=00000962719, décompressez avec :
tar -xvzf le.fichier.tar.gz
.
Procédure
Après avoir installé portmap et nfs-utils sur le serveur source, exécutez les commandes suivantes :
sudo systemctl enable nfs-server.service rpcbind.service sudo systemctl start nfs-server.service rpcbind.service
Ouvrir le fichier
/etc/exports
en utilisant la commandesudo nano /etc/exports
et ajouter :/opt/constellio/contents 192.168.1.0/24(rw,sync,no_subtree_check)
Où
L’adresse ip représente le(s) serveur(s) qui aura accès aux nfs (DNS possiblement accepté aussi).
rw
, un accès en écriture (ro pour lecture seulement).sync
pour éviter les problèmes de corruption en cas de fermeture du nfs.no_subtree_check
pour optimiser le tout.
Exécutez les commandes suivantes :
sudo firewall-cmd --permanent --zone=public --add-service=nfs sudo firewall-cmd --permanent --zone=public --add-service=mountd sudo firewall-cmd --permanent --zone=public --add-service=rpc-bind sudo firewall-cmd --reload
Sur le serveur de destination, montez le disque NFS avec :
mount -t nfs 10.0.0.207:/opt/constellio/contents /opt/constellio/contents.nfs
Où 10.0.0.207 représente l’adresse sur serveur source (DNS accepté aussi)
Enfin, copiez les fichiers avec :
cp -an /opt/constellio/contents.nfs/* /opt/constellio/contents
Où le flag
n
ignore les fichiers existants sauf s'ils sont plus récents.Donc, la commande, qui peut être interrompue avec CTRL+C , permet la reprise grâce au flag
n
.
2.5.3 Méthode SCP (dernier recours)
Prérequis
Connexion SSH directe entre les deux serveurs.
Procédure
Assurez-vous d'avoir les droits nécessaires pour écrire dans le dossier de destination sur le serveur cible, généralement
/opt/constellio/content
Notez que vous pouvez également copier le dossier source vers un autre dossier situé dans un répertoire différent. Ensuite, modifiez les droits de ce dossier et transférez son contenu vers le dossier cible, soit
/opt/constellio/contents
.Exemple :
constellio@serveur.de.destination $ mkdir -p /opt/constellio/contents.cible
Ensuite, depuis le serveur source, lancez la commande :
scp -rC /opt/constellio/contents/ constellio@serveur.de.destination:/opt/constellio/contents.cible
Cette commande peut être interrompue avec CTRL+C, mais elle retransférera les fichiers déjà envoyés.
Après la fin du transfert, vous pouvez :
Renommer un dossier (Renomme dossier en dossier2) :
mv /chemin/vers/le/dossier /chemin/vers/le/dossier2
Déplacer des fichiers :
mv /chemin/vers/le/dossier/source /chemin/vers/le/dossier/ou/est/la/destination
Modifier le propriétaire :
chown constellio-service:constellio-service -R /chemin/vers/le/dossier
Vérifier le propriétaire des fichiers :
ls -salut
2.6 Valider le nouvel environnement
- Aller dans le nouveau Constellio
- Entrer l'URL de votre environnement Constellio afin d'arriver à la page d'authentification.
- Vérifier avec attention la conformité du nouvel environnement. C'est à dire vérifier
- Les structures de votre environnement (Unités administratives, Plan de classification, Calendrier de conservation)
- Les dossiers, leurs contenus et leurs métadonnées
- Les documents, leurs contenus et leurs métadonnées
- La recherche simple et avancée
- Cliquer « Suivant ».
2.7 Migration finale des métadonnées
Cette étape est destinée à mettre à jour dans le nouvel environnement les métadonnées (Solr), en cas de modifications.
Cliquer « Suivant ».

2.8 Migration finale de la voûte
Identique à l’étape 2.5. Cette étape peut prendre plusieurs heures. Une fois terminée, cliquer « Compléter ».