Demander un clone
Demandez à un clone de copier des données d’une instance de production vers une instance de non-production ou de copier des données entre des instances de non-production.
Avant de commencer
Rôle requis : clone_admin
Procédure
Demander un clone (interface utilisateur héritée)
Demandez à un clone de copier des données d’une instance de production vers une instance de non-production ou de copier des données entre des instances de non-production.
Avant de commencer
À compter de la version australienne, les demandes de clone ne sont plus déployées, améliorées ou prises en charge sur la page héritée.
clone_instance.do ne s’affichent pas sur la nouvelle page d’accueil de la console de clone. Cependant, ils peuvent toujours être trouvés sur la page d’historique des clones hérités clone_instance_list.do.-
Pour les instances qui utilisent une base de données Oracle, consultez KB0538884 - Prise en charge du clone d’instance pour les clients Oracle.
-
Vous pouvez configurer des clones récurrents en les planifiant dans le panneau Options.
- Accédez au .
- Sélectionnez Nouveau.
- Remplissez le formulaire Nouvelle instance de clone.
- Accédez à la .
- Remplissez le formulaire Nouveau profil de clone.Remarque :Vous pouvez créer plusieurs profils de clone et utiliser un modèle de clone réutilisable. Les profils de clone vous permettent de sélectionner les exclusions et les conservateurs corrects pour votre clone.
Pourquoi et quand exécuter cette tâche
Utilise ServiceNow AI Platform les données de la copie de sauvegarde quotidienne la plus récente de l’instance source lors du clonage. Les copies de sauvegarde utilisées pour le clonage datent de 36 heures maximum. Le clone d’instance commence la préparation initiale, y compris la sélection de la dernière copie de sauvegarde à utiliser, uniquement à la date et à l’heure de début planifiées du traitement.
Procédure
Que faire ensuite
- Planifier des clones récurrents.
- Annulez votre demande de clone.
- Affichez l’historique de clonage des clones terminés.
Cible du clone (inscription et authentification)
Un enregistrement cible de clone spécifie l’URL d’instance et les informations d’identification utilisées pour le clonage.
Avant de commencer
- Fournissez les informations d’identification de l’instance cible pour un utilisateur disposant du rôle administrateur. Utilisez un compte d’utilisateur local, et non un compte d’utilisateur LDAP ou SSO. Les informations d’identification de l’instance cible doivent exister dans la table Utilisateur [sys_user] en tant qu’enregistrement utilisateur ou dans le cadre d’une intégration LDAP. Les demandes de clone ne peuvent pas rediriger les demandes d’authentification vers un fournisseur d’identité d’authentification unique.
- Vérifiez que la propriété glide.db.clone.allow_clone_target système est définie sur True. Par défaut, cette propriété est activée sur les instances dont le nom se termine par Dev, Test, Stage, UAT ou QA.
- Si l’instance cible utilise l’authentification basée sur la plage IP, elle doit activer la plage IP 10.0.0.0/10.255.255.255 pour communiquer sur un réseau local.
- Rôle requis : clone_admin
Procédure
Conservation des données des instances cibles lors des clonages
Vous pouvez utiliser des conservateurs de données pour protéger les données de l’instance cible contre le remplacement. Si vous avez des applications personnalisées, vous devez également conserver manuellement le contenu d’application non publié.
Conservateurs de données
- Paramètres d’authentification spécifiques à l’instance
- Signet [sys_ui_bookmark]
- Sélection récente [sys_ui_recent_selection]
- Préférence d’utilisateur [sys_user_preference]
N’utilisez pas de conservateurs de données pour transférer de grands ensembles de données, tels que des groupes d’utilisateurs. Si vous devez conserver des données de table, telles que des utilisateurs, des groupes et des rôles, envisagez d’exporter les enregistrements dans un fichier et de les importer après le clonage.
Conservateurs de données pour l’authentification unique (SSO) à fournisseurs multiples
| Nom | Table | Conditions |
|---|---|---|
| Certificat | Certificats X.509 [sys_certificate] | Aucun |
| Propriétés de l’instance principale | Propriété système [sys_properties] |
Remarque : Les propriétés glide.smtp.port, glide.smtp.authet glide.smtp.encryption sont déconseillées. |
| Propriétés Digest | Propriétés Digest [digest_properties] | Aucun |
| Fournisseurs d'identité | Fournisseurs d’identité [sso_properties] | Aucun |
| Propriétés SAML2 Update1 | Propriétés SAML2 Update1 [saml2_update1_properties] | Aucun |
Conservateurs de données pour SAML
La conservation des paramètres liés à l’authentification unique SAML peut empêcher l’instance cible d’utiliser les mauvais paramètres d’émetteur et d’audience lors des demandes d’authentification auprès de votre fournisseur d’identité. Pour conserver les paramètres SAML, créez des conservateurs de données pour les tables suivantes :
- Propriété système [sys_properties] : pour préserver les propriétés SAML.
- Certificats X.509 [sys_certificate] : pour conserver les certificats SAML.
- Utilisateur [sys_user] : pour conserver les utilisateurs SAML.
Vous devez également préserver les propriétés et les utilisateurs impliqués dans SAML.
Conservation des applications non publiées
Vous ne pouvez pas utiliser de conservateurs de données pour enregistrer des applications non publiées. Au lieu de cela, les développeurs d’applications doivent choisir comment ils veulent conserver les applications non publiées.
Le processus de clonage ne préserve pas les différences de version pour les applications en développement. Au lieu de cela, le clone système copie uniquement la version de l’application installée sur l’instance source sur l’instance cible. Si l’instance cible possédait une version de développement de la même application, l’application sera modifiable après le clone, mais elle ne sera pas à la version installée sur l’instance source. Si l’application était absente de l’instance source, le processus de clonage supprime l’application de l’instance cible.
Créer un conservateur de données
Les conservateurs de données conservent les données spécifiées sur une instance cible.
Avant de commencer
Pourquoi et quand exécuter cette tâche
Parfois, il est souhaitable de conserver certaines données sur une instance cible. Par exemple, lors de l’utilisation d’un serveur MID, vous pouvez éviter de remplacer la table de serveur MID [ecc_agent]. Les données conservées sont stockées dans une liste générée dynamiquement sur l’instance cible avant le clone et restaurées sur l’instance cible une fois le clone terminé. Vous définissez les conservateurs de données sur l’instance source.
Les conservateurs de données sont principalement destinés à préserver les paramètres et les thèmes du système, tels que les paramètres d’authentification spécifiques à l’instance. N’utilisez pas de conservateurs de données pour transférer de grands ensembles de données, tels que des groupes d’utilisateurs. Si vous devez conserver des données de table telles que des utilisateurs, des groupes et des rôles, envisagez d’exporter les enregistrements dans un fichier et de les importer une fois le clone terminé.
- Signet [sys_ui_bookmark]
- Sélection récente [sys_ui_recent_selection]
- Préférence d’utilisateur [sys_user_preference]
Si vous définissez un conservateur de données sur une table où l’instance source a plus d’enregistrements que l’instance cible, les données conservées sur l’instance cible incluent également les enregistrements supplémentaires de l’instance source.
- Dans l’instance source, la table sys_temp contient 100 enregistrements.
- Dans l’instance cible, la table sys_temp contient 20 enregistrements.
- Les 20 enregistrements de la table sys_temp cible sont conservés avec succès (selon les spécifications du conservateur de données). Ces enregistrements faisaient partie des 100 enregistrements de la table sys_temp source.
- La table sys_temp source apporte les 80 enregistrements restants à la table sys_temp cible.
Pour résoudre ce problème et conserver uniquement les enregistrements de la table cible, créez un enregistrement de table d’exclusion pour la table cible, en plus de définir le conservateur de données sur la table source.
Procédure
Conserver les propriétés SAML
Si vous souhaitez qu’une instance cible clone conserve son intégration SAML existante, vous devez modifier le conservateur de données des propriétés de l’instance principale pour inclure les propriétés SAML.
Avant de commencer
Procédure
Conserver les applications et les personnalisations en développement lors d’un clone système
Conservez manuellement une copie de chaque application et personnalisation en cours de développement avant de pouvoir cloner la version de l’application vers l’instance cible (de développement).
Avant de commencer
Rôle requis : admin
Vérifiez que vous disposez d’un accès en écriture à l’enregistrement de l’application et d’un référentiel de contrôle de source.
Pourquoi et quand exécuter cette tâche
Procédure
Résultats
Préservez l’application Événements marketing
Supposons que votre société ait précédemment créé la version 1.0 d’une application personnalisée appelée Marketing Events. Vous avez déjà publié la version 1.0 de l’application Événements marketing dans le référentiel d’applications et l’avez installée sur votre instance de production.
Au fil du temps, les utilisateurs ont soumis des demandes d’amélioration pour l’application, et vous décidez de développer la version 2.0 de l’application Événements marketing sur une instance de non-production pour répondre à ces demandes. Lorsque le développement touche à sa fin, vous souhaitez mettre à jour votre instance de non-production vers la dernière copie de production pour effectuer des tests complets.
Étant donné que vous avez précédemment utilisé une intégration de contrôle de source pour développer la version 1.0 de l’application Événements marketing, vous avez déjà lié l’application Événements marketing à un référentiel de contrôle de source. Vous validez la version 2.0 de l’application Événements marketing dans le référentiel de contrôle de source.
Vous planifiez un clone de l’instance de production sur l’instance de développement. Une fois l’opération terminée, vous vous connectez à l’instance de développement et vous constatez qu’elle dispose de la version 1.0 de l’application Événements marketing, car il s’agit de la version installée sur l’instance source.
Étant donné que l’application a déjà été installée sur l’instance source, vous appliquez les modifications distantes à partir du référentiel de contrôle de source pour recevoir la dernière version de l’application. L’instance de développement dispose désormais de la version 2.0 de l’application Événements marketing et peut être développée et testée.
Profils de clones pour les demandes de clone
Un profil de clone vous permet de stocker des options cibles et de clone prédéfinies. Le profil de clone remplit automatiquement votre demande de clone avec les paramètres de profil que vous avez sélectionnés.
Profils de clones
- Créer un profil avec des paramètres d’instance et d’option cibles spécifiques, des tables à exclure, des données à conserver et des scripts de nettoyage à exécuter
- Créer une demande de clone directement à partir du profil de clone
- Appliquer le profil de clone à une demande de clone
- Vous pouvez cloner un profil pour créer un profil avec les mêmes autorisations et paramètres qu’un profil existant.
Pour définir un nouveau profil de clone comme profil par défaut utilisé lorsque vous demandez un clone, sélectionnez l’option Définir par défaut . Vérifiez qu’il s’agit du profil de clone correct que vous souhaitez utiliser pour le scénario de clone que vous demandez.
Si vous créez un nouveau script de conservation, d’exclusion ou de nettoyage, il n’est pas automatiquement ajouté à vos profils de clone. Pour ajouter un script de conservation, d’exclusion ou de nettoyage, ouvrez le profil de clone, sélectionnez et déplacez le nouveau conservateur vers la liste sélectionnée.
Bien que facultative, l’utilisation de profils clones est suggérée. Si vous laissez le champ de profil de clone vide lors de la planification d’un clone, le système utilise toutes les tables, conservateurs de données et scripts de nettoyage exclus configurés sous .