# DB: extraire/importation donnee

**URL:** <https://forum.hacf.fr/t/db-extraire-importation-donnee/30406>\
**Category:** Entraide Home Assistant\
**Created:** [Novembre 3, 2023, 7:21 UTC](https://forum.hacf.fr/t/db-extraire-importation-donnee/30406 "2023-11-03T07:21:10Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![Kosh](https://forum.hacf.fr/user_avatar/forum.hacf.fr/kosh/32/12240_2.png) [@Kosh](https://forum.hacf.fr/u/Kosh)\
**Post date:** [Novembre 3, 2023, 7:21 UTC](https://forum.hacf.fr/t/db-extraire-importation-donnee/30406/1 "2023-11-03T07:21:11Z")

</div>

## Mon problème

Bonjour,  
Je suis en test de ha depuis plus d’un 1ans (et oui c’est long pour du test mais je manque pas mal de temps et pour le moment pas grand chose a domotiser …)  
je souhaite partir vers ce que je pense être ma config «&nbsp;définitive&nbsp;» a savoir ha sous docker avec comme moteur de db mariadb ou postgre (la j’hesite encore)

Je souhaite récupéré (pour pouvoir transféré sur le nouveau ha) dans mon instance actuelle les données qui provienne de mon compteur d’électricité/gaz (relie en P1 sur ma VM qui héberge ha) vers le nouveau (mariadb ou postgres …)

Pouvez vous me dire comment procéder

Merci

## Ma configuration

Home Assistant 2023.11.0  
Supervisor 2023.10.1  
Operating System 11.1  
Interface utilisateur : 20231005.0  
VM sous virtualbox

## System Information

| version | core-2023.11.0 |
| --- | --- |
| installation\_type | Home Assistant OS |
| dev | false |
| hassio | true |
| docker | true |
| user | root |
| virtualenv | false |
| python\_version | 3.11.6 |
| os\_name | Linux |
| os\_version | 6.1.59 |
| arch | x86\_64 |
| timezone | Europe/Brussels |
| config\_dir | /config |

> **Home Assistant Community Store**
>
> | GitHub API | ok |
> | --- | --- |
> | GitHub Content | ok |
> | GitHub Web | ok |
> | GitHub API Calls Remaining | 4972 |
> | Installed Version | 1.33.0 |
> | Stage | running |
> | Available Repositories | 1397 |
> | Downloaded Repositories | 16 |
> | HACS Data | ok |

> **Home Assistant Cloud**
>
> | logged\_in | false |
> | --- | --- |
> | can\_reach\_cert\_server | ok |
> | can\_reach\_cloud\_auth | ok |
> | can\_reach\_cloud | ok |

> **Home Assistant Supervisor**
>
> | host\_os | Home Assistant OS 11.1 |
> | --- | --- |
> | update\_channel | stable |
> | supervisor\_version | supervisor-2023.10.1 |
> | agent\_version | 1.6.0 |
> | docker\_version | 24.0.6 |
> | disk\_total | 30.8 GB |
> | disk\_used | 13.2 GB |
> | healthy | true |
> | supported | true |
> | board | ova |
> | supervisor\_api | ok |
> | version\_api | ok |
> | installed\_addons | Samba share (10.0.2), File editor (5.6.0), Check Home Assistant configuration (3.11.0), Terminal & SSH (9.7.1), RPC Shutdown (2.4), Studio Code Server (5.13.0), Home Assistant Google Drive Backup (0.111.1), Node-RED (15.0.0), InfluxDB (4.8.0), Let’s Encrypt (4.12.9), ESPHome (2023.10.6), Mosquitto broker (6.3.1), Network UPS Tools (0.12.2) |

> **Dashboards**
>
> | dashboards | 2 |
> | --- | --- |
> | resources | 10 |
> | views | 6 |
> | mode | storage |

> **Recorder**
>
> | oldest\_recorder\_run | 24 octobre 2023 à 08:23 |
> | --- | --- |
> | current\_recorder\_run | 3 novembre 2023 à 08:10 |
> | estimated\_db\_size | 358.11 MiB |
> | database\_engine | sqlite |
> | database\_version | 3.41.2 |

---

<div class="post-metadata">

**Author:** ![mcp](https://forum.hacf.fr/user_avatar/forum.hacf.fr/mcp/32/15895_2.png) [@mcp](https://forum.hacf.fr/u/mcp)\
**Post date:** [Novembre 3, 2023, 8:35 UTC](https://forum.hacf.fr/t/db-extraire-importation-donnee/30406/2 "2023-11-03T08:35:53Z")

</div>

Bonjour,

Comme vous allez changer de HA et non restaurer l’ancien je suppose.

Sur votre ancien HA:

Il faudra faire un export sql de la table «&nbsp;states&nbsp;» des données de vos entités de compteur, la jonction entre «&nbsp;entity\_id&nbsp;» et le «&nbsp;metadata\_id&nbsp;» se fait avec table «&nbsp;states\_meta&nbsp;» «&nbsp;entity\_id&nbsp;».

Sur votre nouveau HA:

Recréer vos entités

Puis faire un import dans dans la nouvelle base HA. En ayant au préalable remplacé les «&nbsp;metadata\_id&nbsp;» par les nouveaux et supprimé l’importer lu champ «&nbsp;state\_id&nbsp;», clé prim qui est en auto.)

Cela permet de reprendre les données, par contre à tester avec «&nbsp;le Dashboard Energie&nbsp;», je ne sais pas si il accepte ce type de manœuvre.

J’espère ne pas avoir été confus …

MCP.

---

<div class="post-metadata">

**Author:** ![Kosh](https://forum.hacf.fr/user_avatar/forum.hacf.fr/kosh/32/12240_2.png) [@Kosh](https://forum.hacf.fr/u/Kosh)\
**Post date:** [Novembre 3, 2023, 8:49 UTC](https://forum.hacf.fr/t/db-extraire-importation-donnee/30406/3 "2023-11-03T08:49:08Z")

</div>

d’accord donc un export sql de mon entity id que je trouve dans states, puis edition de l’export pour le faire coller avec avec la nouvelle db … puis un import … j’ai bien comprisl’idee?

mais comment realise cet export …

l’import je suppose que je peux utilise des outils comme phpmyadmin et co

---

<div class="post-metadata">

**Author:** ![mcp](https://forum.hacf.fr/user_avatar/forum.hacf.fr/mcp/32/15895_2.png) [@mcp](https://forum.hacf.fr/u/mcp)\
**Post date:** [Novembre 3, 2023, 8:55 UTC](https://forum.hacf.fr/t/db-extraire-importation-donnee/30406/4 "2023-11-03T08:55:28Z")

</div>

L’export peut se faire avec phpadmin aussi, puis modifier via un éditeur de texte le fichier avant de faire l’import

---

<div class="post-metadata">

**Author:** ![Kosh](https://forum.hacf.fr/user_avatar/forum.hacf.fr/kosh/32/12240_2.png) [@Kosh](https://forum.hacf.fr/u/Kosh)\
**Post date:** [Novembre 3, 2023, 8:58 UTC](https://forum.hacf.fr/t/db-extraire-importation-donnee/30406/5 "2023-11-03T08:58:19Z")

</div>

ok merci, je vais tester ca

---

<div class="post-metadata">

**Author:** ![Kosh](https://forum.hacf.fr/user_avatar/forum.hacf.fr/kosh/32/12240_2.png) [@Kosh](https://forum.hacf.fr/u/Kosh)\
**Post date:** [Novembre 3, 2023, 8:59 UTC](https://forum.hacf.fr/t/db-extraire-importation-donnee/30406/6 "2023-11-03T08:59:28Z")

</div>

au niveau db …  
vous conseillez plutot mariadb ou postgres?  
j’ai l’impresion que postgres est quand meme plus optimiser

---

<div class="post-metadata">

**Author:** ![nZAngel](https://forum.hacf.fr/user_avatar/forum.hacf.fr/nzangel/32/23260_2.png) [@nZAngel](https://forum.hacf.fr/u/nZAngel)\
**Post date:** [Novembre 3, 2023, 9:25 UTC](https://forum.hacf.fr/t/db-extraire-importation-donnee/30406/7 "2023-11-03T09:25:58Z")

</div>

Bonjour,

le nouveau HA, il y a déjà quelque chose ? si non il suffit de récupérer le backup HA de l’ancien, non ?  
une fois que le backup est importé dans le nouveau tu pourras faire la bascule vers une base de données externe.

Il y a un poste qui en parle : [Migration BDD SQLite vers MariaDB](https://forum.hacf.fr/t/migration-bdd-sqlite-vers-mariadb/20943)

---

<div class="post-metadata">

**Author:** ![Kosh](https://forum.hacf.fr/user_avatar/forum.hacf.fr/kosh/32/12240_2.png) [@Kosh](https://forum.hacf.fr/u/Kosh)\
**Post date:** [Novembre 3, 2023, 9:40 UTC](https://forum.hacf.fr/t/db-extraire-importation-donnee/30406/8 "2023-11-03T09:40:50Z")

</div>

a priori, le nouveau, il est tout neuf… donc db vierge …

avec un backup, je risque pas de faire venir des brols (erreur, essaie, …) dans le nouveau ha?

---

<div class="post-metadata">

**Author:** ![nZAngel](https://forum.hacf.fr/user_avatar/forum.hacf.fr/nzangel/32/23260_2.png) [@nZAngel](https://forum.hacf.fr/u/nZAngel)\
**Post date:** [Novembre 3, 2023, 9:42 UTC](https://forum.hacf.fr/t/db-extraire-importation-donnee/30406/9 "2023-11-03T09:42:14Z")

</div>

effectivement c’est un risque

---

<div class="post-metadata">

**Author:** ![Kosh](https://forum.hacf.fr/user_avatar/forum.hacf.fr/kosh/32/12240_2.png) [@Kosh](https://forum.hacf.fr/u/Kosh)\
**Post date:** [Novembre 3, 2023, 9:44 UTC](https://forum.hacf.fr/t/db-extraire-importation-donnee/30406/10 "2023-11-03T09:44:00Z")

</div>

ok donc je vais creuse l piste importe/export … et si ca marche pas c’est pas imper grave …

---

<div class="post-metadata">

**Author:** ![Kosh](https://forum.hacf.fr/user_avatar/forum.hacf.fr/kosh/32/12240_2.png) [@Kosh](https://forum.hacf.fr/u/Kosh)\
**Post date:** [Novembre 3, 2023, 9:46 UTC](https://forum.hacf.fr/t/db-extraire-importation-donnee/30406/11 "2023-11-03T09:46:49Z")

</div>

haaa premier probleme …  
lol ca commence bien …  
quand j’install le module php de ha (ancien) … ca me met :

s6-rc: info: service init-nginx successfully started  
[10:45:18] ERROR: Got unexpected response from the API: Service not enabled  
s6-rc: warning: unable to start service init-phpmyadmin: command exited 128  
/run/s6/basedir/scripts/rc.init: warning: s6-rc failed to properly bring all the services up! Check your logs (in /run/uncaught-logs/current if you have in-container logging) for more information.  
/run/s6/basedir/scripts/rc.init: fatal: stopping the container.

---

<div class="post-metadata">

**Author:** ![mcp](https://forum.hacf.fr/user_avatar/forum.hacf.fr/mcp/32/15895_2.png) [@mcp](https://forum.hacf.fr/u/mcp)\
**Post date:** [Novembre 3, 2023, 10:23 UTC](https://forum.hacf.fr/t/db-extraire-importation-donnee/30406/12 "2023-11-03T10:23:59Z")

</div>

> [@Kosh](#):
>
> au niveau db …  
> vous conseillez plutot mariadb ou postgres?  
> j’ai l’impresion que postgres est quand meme plus optimiser

Je pense que dans le cas d’une utilisation pour HA, c’est selon votre affinité, l’important est l’optimisation du «&nbsp;recorder&nbsp;».

---

<div class="post-metadata">

**Author:** ![Kosh](https://forum.hacf.fr/user_avatar/forum.hacf.fr/kosh/32/12240_2.png) [@Kosh](https://forum.hacf.fr/u/Kosh)\
**Post date:** [Novembre 3, 2023, 11:05 UTC](https://forum.hacf.fr/t/db-extraire-importation-donnee/30406/13 "2023-11-03T11:05:52Z")

</div>

ok … il faut avoir le module mariadb aussi de running …  
une fois ca … phpmyadmin fonctionne …
