- Base de connaissances
- Données
- Gestion des données
- Exporter des données HubSpot vers PostgreSQL ou MySQL
Exporter des données HubSpot vers PostgreSQL ou MySQL
Dernière mise à jour: 7 octobre 2026
Disponible avec le ou les abonnements suivants, sauf mention contraire :
-
Data Hub Enterprise
-
Crédits HubSpot requis pour certaines fonctionnalités
Remarque : Si vous êtes un super administrateur, inscrivez votre compte à la version bêta de Data Studio pour utiliser cette fonctionnalité.
Crédits HubSpot requis pour certaines fonctionnalités La synchronisation des données directement à partir d’une source d’entrepôt unique dans Data Studio vers le CRM HubSpot ne consomme pas de crédits HubSpot. Si vous préparez les données dans Data Studio avant la synchronisation (par exemple, en créant des champs calculés ou en les joignant à d’autres sources de données), ces actions consomment des crédits HubSpot.
Récapitulatif
Utilisez Data Out pour exporter certaines données du CRM de HubSpot vers une base de données PostgreSQL ou MySQL que vous gérez. Vous pouvez synchroniser des données d’objets, d’associations et d’événements avec des tableaux de votre base de données, puis interroger les données avec SQL ou les utiliser avec votre intelligence commerciale et vos outils d’analyse.
Chaque synchronisation crée un instantané complet des données sélectionnées. Lorsqu’une synchronisation réussit, elle remplace l’instantané précédent dans les tables de destination.
Avant de commencer
Compréhension des exigences
- Votre base de données PostgreSQL ou MySQL doit être accessible depuis les plages d’adresses IP HubSpot pour la région de votre compte.
- Votre serveur de base de données doit prendre en charge les connexions SSL.
- Un utilisateur de la base de données doit disposer des autorisations requises :
- PostgreSQL :
CREATEDroit d’autorisation et d’écriture sur le schéma cible. - MySQL :
CREATEdes autorisations sur la base de données et des droits d’écriture.
- PostgreSQL :
- Assurez-vous que votre utilisateur de base de données peut créer des tables et écrire des données.
- Gardez votre compte HubSpot et les consoles de base de données ouverts dans des onglets séparés.
Autoriser les adresses IP HubSpot
Ajoutez la plage d’adresses IP HubSpot pour la région de votre compte à la liste d’inclusion de votre serveur de base de données.
| Région | Plage IP |
|---|---|
| NA1 | 54.174.62.128/26 |
| EU1 | 143.244.87.0/25 |
| AP1 | 216.157.42.32/27 |
| NA2 | 216.157.40.32/27 |
| NA3 | 216.157.41.32/27 |
Comprendre les limites et les considérations
- Chaque synchronisation crée un instantané complet des données sélectionnées.
- Une synchronisation réussie remplace l’instantané précédent dans les tables de destination.
- HubSpot ne conserve pas les instantanés précédents.
- Si une table échoue pendant une synchronisation, ses données antérieures restent disponibles jusqu’à la prochaine synchronisation réussie.
- Chaque type d’objet, type d’événement ou paire d’association peut être inclus dans une synchronisation récurrente PostgreSQL et une synchronisation récurrente MySQL par compte.
- Chaque synchronisation remplace le tableau de destination. Les octrois au niveau de la table ou les paramètres ajoutés dans votre fournisseur de base de données ne sont pas conservés entre les synchronisations.
- Si vous vous reconnectez en utilisant un autre utilisateur de base de données, vous devez accorder à cet utilisateur l’accès aux schémas, aux bases de données ou aux tables gérés par HubSpot existants.
Connecter HubSpot à PostgreSQL ou MySQL
- Dans votre compte HubSpot, cliquez sur Plus, puis accédez à Gestion des données > Data Studio. Si l'option Plus n'apparaît pas dans votre compte, accédez directement à Gestion des données > Data Studio.
- Dans l’angle supérieur droit, cliquez sur Connecter une source de données externe.
- Dans le panneau Ajouter une source de données , recherchez ou accédez au fournisseur de base de données.
- Cliquez sur PostgreSQL ou MySQL.
- Entrez les détails de connexion à la base de données :
- Animateur
- Port
- SSL
- Nom d'utilisateur
- Mot de passe
- Pour PostgreSQL, saisissez le nom de la base de données où HubSpot doit créer le schéma.
- Cliquez sur Se connecter à PostgreSQL ou Se connecter à MySQL.
HubSpot utilise l’utilisateur connecté à la base de données pour créer des tables et charger des données dans votre base de données.
Configurer la synchronisation
- Sélectionnez les sources de données à exporter :
- Objets
- Associations
- Évènements
- Sélectionnez les objets, les propriétés, les associations ou les événements à inclure.
- Choisissez la fréquence d’exécution de la synchronisation et le moment auquel la commencer.
- Cliquez sur Commencer la synchronisation.
Les fréquences de synchronisation disponibles peuvent varier pendant la version bêta. Les options peuvent inclure une, toutes les 6 heures, toutes les 12 heures, quotidiennement, hebdomadairement ou mensuellement.
Accéder à vos données exportées
HubSpot crée un schéma ou une base de données gérée par HubSpot pour chaque destination.
PostgreSQL
Les tableaux PostgreSQL utilisent le format suivant :
<database>.hubspot_data_out_<destination-id>.<table-name>
Par exemple :
your_database.hubspot_data_out_456."OBJECT_WITH_OBJECT_PROPERTIES"
your_database.hubspot_data_out_456."EVENTS_VISITED_PAGE"
your_database.hubspot_data_out_456."ASSOCIATIONS_CONTACTS_TO_COMPANIES"
MySQL
Les tableaux MySQL utilisent le format suivant :
hubspot_data_out_<destination-id>.<table-name>
Par exemple :
hubspot_data_out_456.OBJECT_WITH_OBJECT_PROPERTIES
hubspot_data_out_456.EVENTS_VISITED_PAGE
hubspot_data_out_456.ASSOCIATIONS_CONTACTS_TO_COMPANIES
Vous trouverez le schéma ou le nom de la base de données exacte sur la page de configuration de la synchronisation.
Noms des tableaux et des colonnes
Les noms des tableaux et des colonnes s’appuient sur les données exportées. Les identifiants PostgreSQL peuvent contenir jusqu’à 63 caractères. Les identifiants MySQL peuvent contenir jusqu’à 64 caractères. Les noms plus longs sont abrégés pour s’adapter à la limite applicable.
HubSpot crée des tables et des colonnes PostgreSQL avec des noms entre guillemets et en casse. Lorsque vous interrogez PostgreSQL, utilisez des guillemets doubles et faites correspondre la capitalisation indiquée dans le nom du tableau et le nom de la colonne.
Pour MySQL, utilisez les apostrophes inversées et faites correspondre la majuscule affichée. La sensibilité à la casse du nom de table peut varier en fonction de la configuration de votre serveur MySQL.
Types de colonnes
| Type exporté | PostgreSQL | MySQL |
|---|---|---|
| Chaîne | TEXT |
LONGTEXT |
| Nombre, 32 bits | INTEGER |
INT |
| Nombre, 64 bits | BIGINT |
BIGINT |
| Horodatage | TIMESTAMP |
DATETIME(6) |
| Booléen | BOOLEAN |
TINYINT(1) |
| Décimal | NUMERIC |
DECIMAL |
La PROPERTIES colonne du tableau est stockée sous la OBJECT_WITH_OBJECT_PROPERTIES forme d’une chaîne au format JSON. Il est stocké comme TEXT dans PostgreSQL et LONGTEXT dans MySQL, et non comme un type de colonne JSON natif.
Tables d’objets
Si vous sélectionnez Données d’objet, HubSpot exporte les tableaux suivants.
OBJECT_PROPERTIES
Ce tableau contient une ligne pour chaque valeur de propriété d’objet.
| Colonne | Type | Description |
|---|---|---|
OBJECTTYPEID |
Chaîne | L’ID du type d’objet. Par exemple, les contacts utilisent 0-1. |
OBJECTID |
Numéro | L’ID de la fiche d’informations. |
NAME |
Chaîne | Le nom de la propriété. |
VALUE |
Chaîne | La valeur de la propriété. |
UPDATEDAT |
Horodatage | La date et l’heure auxquelles la valeur de la propriété a été mise à jour pour la dernière fois dans HubSpot. |
INGESTEDAT |
Horodatage | La date et l’heure de la dernière ingestion des données dans la source d’export. |
OBJECT_WITH_OBJECT_PROPERTIES
Ce tableau contient une ligne pour chaque fiche d’informations d’objet. Les valeurs des propriétés sélectionnées sont regroupées dans la PROPERTIES colonne.
| Colonne | Type | Description |
|---|---|---|
OBJECTTYPEID |
Chaîne | L’ID du type d’objet. Par exemple, les contacts utilisent 0-1. |
OBJECTID |
Numéro | L’ID de la fiche d’informations. |
PROPERTIES |
Texte (JSON) | Les valeurs de propriété sélectionnées pour la fiche d’informations, stockées sous forme de chaîne au format JSON. |
UPDATEDAT |
Horodatage | La date et l’heure de la dernière mise à jour des propriétés sélectionnées de la fiche d’informations dans HubSpot. |
INGESTEDAT |
Horodatage | La date et l’heure de la dernière ingestion des données dans la source d’export. |
Les données d’objets de différents types d’objets sont combinées dans ce tableau. Filtrez par OBJECTTYPEID pour lire les fiches d’informations pour un type d’objet spécifique.
- Personnes-ressources :
0-1 - Objets personnalisés :
2-{unique_id}tels que2-12345
OBJECT_PROPERTIES_HISTORY
Ce tableau contient l’historique des modifications de propriétés. Il comprend une ligne pour chaque valeur historique d’une propriété.
| Colonne | Type | Description |
|---|---|---|
OBJECTTYPEID |
Chaîne | L’ID du type d’objet. |
OBJECTID |
Numéro | L’ID de la fiche d’informations. |
NAME |
Chaîne | Le nom de la propriété. |
VALUE |
Chaîne | Valeur de la propriété à ce moment-là. |
UPDATEDAT |
Horodatage | La date et l’heure auxquelles la valeur a été définie dans HubSpot. |
INGESTEDAT |
Horodatage | La date et l’heure de la dernière ingestion des données dans la source d’export. |
Pour afficher l’historique complet d’une fiche d’informations et d’une propriété spécifiques, classez les résultats par UPDATEDAT.
Tableaux d’association
Si vous sélectionnez Données d’association, HubSpot exporte les fiches d’informations et les définitions d’association.
ASSOCIATIONS
Ce tableau contient une ligne pour chaque association sélectionnée entre deux fiches d’informations.
| Colonne | Type | Description |
|---|---|---|
COMBINEDASSOCIATIONTYPEID |
Chaîne | L’identifiant unique de la définition d’association. |
ASSOCIATIONCATEGORY |
Chaîne | L’origine du type d’association. Les valeurs peuvent inclure HUBSPOT_DEFINED, USER_DEFINED, ou INTEGRATOR_DEFINED. |
ASSOCIATIONTYPEID |
Numéro | L’identifiant de la définition d’association dans sa catégorie. |
FROMOBJECTID |
Numéro | L’ID de la fiche d’informations source. |
TOOBJECTID |
Numéro | L’ID de la fiche d’informations de destination. |
INGESTEDAT |
Horodatage | La date et l’heure de la dernière ingestion des données dans la source d’export. |
ASSOCIATION_DEFINITIONS
Ce tableau contient une ligne pour chaque définition d’association sélectionnée.
| Colonne | Type | Description |
|---|---|---|
COMBINEDASSOCIATIONTYPEID |
Chaîne | L’identifiant unique de la définition d’association. |
CATEGORY |
Chaîne | L’origine du type d’association. |
ID |
Numéro | L’identifiant de la définition d’association dans sa catégorie. |
FROMOBJECTTYPEID |
Chaîne | L’ID du type d’objet source. |
TOOBJECTTYPEID |
Chaîne | L’ID du type d’objet de destination. |
NAME |
Chaîne | Le nom de la définition d’association. |
LABEL |
Chaîne | Le libellé de la définition d’association. |
INGESTEDAT |
Horodatage | La date et l’heure de la dernière ingestion des données dans la source d’export. |
ISMAINASSOCIATIONDEFINITION |
Booléen | Si HubSpot affiche cette définition d’association comme association principale sur les fiches d’informations associées. |
Tableaux d’association spécifiques aux paires
Pour les paires d’associations sélectionnées, HubSpot peut également exporter des tableaux au format suivant :
ASSOCIATIONS_<FROM_OBJECT_TYPE>_TO_<TO_OBJECT_TYPE>
Par exemple :
ASSOCIATIONS_CONTACTS_TO_COMPANIES
Ces tableaux contiennent des fiches d’informations d’association et des métadonnées de définition d’association.
| Colonne | Type | Description |
|---|---|---|
COMBINEDASSOCIATIONTYPEID |
Chaîne | L’identifiant unique de la définition d’association. |
ASSOCIATIONCATEGORY |
Chaîne | L’origine du type d’association. |
ASSOCIATIONTYPEID |
Numéro | L’identifiant de la définition d’association dans sa catégorie. |
[FROMOBJECTTYPE]_OBJECTID |
Numéro | L’ID de la fiche d’informations source. Par exemple, CONTACT_OBJECTID. |
[TOOBJECTTYPE]_OBJECTID |
Numéro | L’ID de la fiche d’informations de destination. Par exemple, COMPANY_OBJECTID. |
INGESTEDAT |
Horodatage | La date et l’heure de la dernière ingestion des données dans la source d’export. |
TOOBJECTTYPEID |
Chaîne | L’ID du type d’objet de destination. |
FROMOBJECTTYPEID |
Chaîne | L’ID du type d’objet source. |
NAME |
Chaîne | Le nom de la définition d’association. |
LABEL |
Chaîne | Le libellé de la définition d’association. |
ISMAINASSOCIATIONDEFINITION |
Booléen | Si HubSpot affiche cette définition d’association comme association principale sur les fiches d’informations associées. |
Tables d’événements
Si vous sélectionnez Données d’événements, HubSpot exporte un tableau pour chaque type d’événement. Les noms des tableaux d’événements utilisent le format suivant :
EVENTS_<EVENT_NAME>
Par exemple :
EVENTS_VISITED_PAGE
Chaque tableau d’événement contient des colonnes d’événement standard et une colonne pour chaque propriété d’événement sélectionnée.
| Colonne | Type | Description |
|---|---|---|
EVENTTYPEID |
Chaîne | L’ID du type d’événement. |
ID |
Chaîne | L’ID unique de l’événement. |
OBJECTTYPEID |
Chaîne | L’ID du type d’objet associé à l’événement. |
OBJECTID |
Numéro | L’ID de la fiche d’informations associée à l’événement. |
INGESTEDAT |
Horodatage | La date et l’heure auxquelles l’événement a été ingéré dans la source d’export. |
OCCURREDATDATEINT |
Numéro | La date de l’événement sous forme de nombre entier. YYYYMMDD |
OCCURREDAT |
Horodatage | La date et l’heure auxquelles l’événement s’est produit. |
PROPERTY_<PROPERTY_NAME> |
Chaîne | Une propriété d’événement sélectionnée. Par exemple, une propriété nommée page_title est exportée sous le nom PROPERTY_PAGE_TITLE. |
Suivre la synchronisation
- Dans votre compte HubSpot, cliquez sur Plus, puis accédez à Gestion des données > Intégration des données. Si Plus n'apparaît pas dans votre compte, accédez directement à Gestion des données > Intégration des données.
- Sur la gauche, cliquez sur Synchronisations d’applications.
- Recherchez ou sélectionnez la synchronisation PostgreSQL ou MySQL.
Sur la page des détails de la synchronisation, vous pouvez afficher l’état de la synchronisation, l’heure de la dernière synchronisation, les erreurs, l’activité de synchronisation et l’historique de synchronisation. Vous pouvez également suspendre, archiver ou exécuter manuellement la synchronisation.
Synchroniser les statuts
| Statut | Description |
|---|---|
| Synchronisation | Une exécution de synchronisation est en cours. |
| Synchronisé | La dernière exécution de synchronisation a été correctement effectuée. |
| Échoué | Une erreur s’est produite lors de la dernière exécution de synchronisation. |
| Archivés | La configuration de la synchronisation a été archivée ou supprimée. |
Résoudre les échecs de synchronisation
Lorsqu’une synchronisation échoue :
- L’interface utilisateur de HubSpot affiche le statut Échec et des détails au niveau des tableaux indiquant les tables qui ont réussi ou échoué.
- Un tableau n’est mis à jour qu’une fois que HubSpot a fini de charger toutes ses données.
- Si une table échoue, ses données précédentes restent en place jusqu’à la prochaine synchronisation réussie.
- La prochaine synchronisation planifiée retentera automatiquement la synchronisation complète.
- Vous pouvez exécuter une synchronisation manuellement à partir de la page de détails de synchronisation.
Les tables qui ont réussi lors d’une exécution précédente ne sont pas modifiées en cas d’échec d’une exécution ultérieure.
FAQ
Comment interroger les données exportées ?
Interrogez les tables du schéma ou de la base de données de destination avec SQL.
PostgreSQL
-- Read all contact records
SELECT *
FROM your_database.hubspot_data_out_456."OBJECT_WITH_OBJECT_PROPERTIES"
WHERE "OBJECTTYPEID" = '0-1';
-- Read a property from the PROPERTIES column
SELECT
"OBJECTID",
json_extract_path_text("PROPERTIES"::json, 'email') AS email
FROM your_database.hubspot_data_out_456."OBJECT_WITH_OBJECT_PROPERTIES"
WHERE "OBJECTTYPEID" = '0-1';
MySQL
-- Read all contact records
SELECT *
FROM `hubspot_data_out_456`.`OBJECT_WITH_OBJECT_PROPERTIES`
WHERE `OBJECTTYPEID` = '0-1';
-- Read a property from the PROPERTIES column
SELECT
`OBJECTID`,
JSON_EXTRACT(`PROPERTIES`, '$.email') AS email
FROM `hubspot_data_out_456`.`OBJECT_WITH_OBJECT_PROPERTIES`
WHERE `OBJECTTYPEID` = '0-1';
Puis-je exporter un type de données dans plusieurs synchronisations ?
Chaque type d’objet, type d’événement ou paire d’association peut être inclus dans une synchronisation récurrente PostgreSQL et une synchronisation récurrente MySQL par compte HubSpot.
Par exemple, si les contacts sont déjà exportés vers une destination PostgreSQL récurrente, vous ne pouvez pas ajouter de contacts à une autre configuration récurrente PostgreSQL tant que vous n’avez pas archivé la première configuration. Vous pouvez toujours exporter des contacts vers une configuration MySQL récurrente en même temps.
Les tableaux spécifiques à un objet sont-ils pris en charge ?
Les tableaux spécifiques à un objet, tels que OBJECTS_CONTACTS, ne sont pas pris en charge actuellement. À utiliser OBJECT_WITH_OBJECT_PROPERTIES et filtrez par OBJECTTYPEID pour récupérer les fiches d’informations d’un type d’objet spécifique.
Les données sensibles sont-elles prises en charge ?
Les données sensibles ne sont actuellement pas prises en charge pour les données sortantes. Les propriétés sensibles peuvent être exclues des exports.
HubSpot conserve-t-il les instantanés précédents ?
Non. Chaque synchronisation réussie remplace la table de destination par le dernier instantané. HubSpot ne conserve pas les instantanés précédents.
Si un tableau échoue pendant une synchronisation, ses données antérieures restent en place jusqu’à ce que ce tableau soit correctement mis à jour.
HubSpot utilise-t-il un compartiment de préparation que je gère ?
Non. HubSpot exporte les données en tant que Parquet et gère la préparation en interne. Vous n’avez pas besoin de fournir un groupe intermédiaire appartenant au client pour PostgreSQL ou MySQL.
Que se passe-t-il si je change d’utilisateur de la base de données ?
Si vous vous reconnectez en utilisant un autre utilisateur de base de données, vous devez accorder au nouvel utilisateur l’accès aux schémas, aux bases de données ou aux tableaux gérés par HubSpot existants.
