Ok j’ai fais un build où je créé une connection à la DB en « read-only » spéciale pour la sauvegarde, que je ferme une fois la sauvegarde terminée.
Dans mes tests, ça a l’air de marcher mais je suis curieux d’avoir ton test 
C’est dispo sur le même tag.
Ça a l’air pas mal !
2026-01-19T16:21:29+0100 <info> gateway.backup.js:35 (logMemoryUsage) JS memory before backup - RSS: 419.78 MB, Heap: 241.69/277.03 MB
2026-01-19T16:21:29+0100 <info> gateway.backup.js:41 (logMemoryUsage) DuckDB memory before backup - Total: 2.50 MB
2026-01-19T16:21:29+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:21:29+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.50 MB
2026-01-19T16:21:29+0100 <info> system.isDocker.js:13 (System.isDocker) System.isDocker: This system is running inside Docker.
2026-01-19T16:21:29+0100 <info> gateway.backup.js:79 (Gateway.backup) Gateway backup: Locking SQLite Database
2026-01-19T16:21:29+0100 <info> gateway.backup.js:84 () Backup attempt n°1 : Cleaning backup folder
2026-01-19T16:21:29+0100 <info> gateway.backup.js:88 () Starting Gateway backup in folder /var/lib/gladysassistant/backups/gladys-db-backup-2026-1-19-16-21-29.db
2026-01-19T16:21:29+0100 <info> gateway.backup.js:90 () Gateway backup: Unlocking Database
2026-01-19T16:21:29+0100 <info> gateway.backup.js:96 (Gateway.backup) Gateway backup : SQLite file size is 2mb.
2026-01-19T16:21:29+0100 <info> gateway.backup.js:97 (Gateway.backup) Gateway backup : Backing up DuckDB into a Parquet folder /var/lib/gladysassistant/backups/gladys-db-backup_2026-1-19-16-21-29_parquet_folder
2026-01-19T16:22:33+0100 <info> gateway.backup.js:35 (logMemoryUsage) JS memory after export database to parquet - RSS: 2811.57 MB, Heap: 226.00/249.53 MB
2026-01-19T16:22:33+0100 <info> gateway.backup.js:41 (logMemoryUsage) DuckDB memory after export database to parquet - Total: 2.75 MB
2026-01-19T16:22:33+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:22:33+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:22:33+0100 <info> gateway.backup.js:111 (Gateway.backup) Gateway backup: Closing DuckDB backup instance to release memory
2026-01-19T16:22:33+0100 <info> gateway.backup.js:35 (logMemoryUsage) JS memory after closing backup instance - RSS: 2811.45 MB, Heap: 226.47/249.53 MB
2026-01-19T16:22:33+0100 <info> gateway.backup.js:41 (logMemoryUsage) DuckDB memory after closing backup instance - Total: 2.75 MB
2026-01-19T16:22:33+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:22:33+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:22:33+0100 <info> gateway.backup.js:116 (Gateway.backup) Gateway backup: Compressing backup
2026-01-19T16:23:01+0100 <info> gateway.backup.js:122 (Gateway.backup) Gateway backup: Encrypting backup
2026-01-19T16:23:03+0100 <info> gateway.backup.js:129 (Gateway.backup) Gateway backup: Uploading backup, size of encrypted backup = 443mb. Path = /var/lib/gladysassistant/backups/gladys-db-backup-2026-1-19-16-21-29.tar.gz.enc
2026-01-19T16:23:03+0100 <info> gateway.backup.js:35 (logMemoryUsage) JS memory before upload chunk 0 - RSS: 2614.45 MB, Heap: 232.99/256.53 MB
2026-01-19T16:23:03+0100 <info> gateway.backup.js:41 (logMemoryUsage) DuckDB memory before upload chunk 0 - Total: 2.75 MB
2026-01-19T16:23:03+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:03+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:04+0100 <info> gateway.backup.js:35 (logMemoryUsage) JS memory before upload chunk 1 - RSS: 444.46 MB, Heap: 221.74/259.78 MB
2026-01-19T16:23:04+0100 <info> gateway.backup.js:41 (logMemoryUsage) DuckDB memory before upload chunk 1 - Total: 2.75 MB
2026-01-19T16:23:04+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:04+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:05+0100 <info> gateway.backup.js:35 (logMemoryUsage) JS memory before upload chunk 2 - RSS: 417.40 MB, Heap: 210.64/254.78 MB
2026-01-19T16:23:05+0100 <info> gateway.backup.js:41 (logMemoryUsage) DuckDB memory before upload chunk 2 - Total: 2.75 MB
2026-01-19T16:23:05+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:05+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:06+0100 <info> gateway.backup.js:35 (logMemoryUsage) JS memory before upload chunk 3 - RSS: 432.16 MB, Heap: 211.50/246.59 MB
2026-01-19T16:23:06+0100 <info> gateway.backup.js:41 (logMemoryUsage) DuckDB memory before upload chunk 3 - Total: 2.75 MB
2026-01-19T16:23:06+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:06+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:06+0100 <info> gateway.backup.js:35 (logMemoryUsage) JS memory before upload chunk 4 - RSS: 451.83 MB, Heap: 212.45/246.59 MB
2026-01-19T16:23:06+0100 <info> gateway.backup.js:41 (logMemoryUsage) DuckDB memory before upload chunk 4 - Total: 2.75 MB
2026-01-19T16:23:06+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:06+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:07+0100 <info> gateway.backup.js:35 (logMemoryUsage) JS memory before upload chunk 5 - RSS: 472.02 MB, Heap: 207.63/246.59 MB
2026-01-19T16:23:07+0100 <info> gateway.backup.js:41 (logMemoryUsage) DuckDB memory before upload chunk 5 - Total: 2.75 MB
2026-01-19T16:23:07+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:07+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:08+0100 <info> gateway.backup.js:35 (logMemoryUsage) JS memory before upload chunk 6 - RSS: 492.15 MB, Heap: 208.47/246.59 MB
2026-01-19T16:23:08+0100 <info> gateway.backup.js:41 (logMemoryUsage) DuckDB memory before upload chunk 6 - Total: 2.75 MB
2026-01-19T16:23:08+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:08+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:08+0100 <info> gateway.backup.js:35 (logMemoryUsage) JS memory before upload chunk 7 - RSS: 471.50 MB, Heap: 207.71/246.84 MB
2026-01-19T16:23:08+0100 <info> gateway.backup.js:41 (logMemoryUsage) DuckDB memory before upload chunk 7 - Total: 2.75 MB
2026-01-19T16:23:08+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:08+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:09+0100 <info> gateway.backup.js:35 (logMemoryUsage) JS memory before upload chunk 8 - RSS: 491.62 MB, Heap: 208.85/246.84 MB
2026-01-19T16:23:09+0100 <info> gateway.backup.js:41 (logMemoryUsage) DuckDB memory before upload chunk 8 - Total: 2.75 MB
2026-01-19T16:23:09+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:09+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:10+0100 <info> gateway.backup.js:35 (logMemoryUsage) JS memory before upload chunk 9 - RSS: 472.57 MB, Heap: 208.25/246.84 MB
2026-01-19T16:23:10+0100 <info> gateway.backup.js:41 (logMemoryUsage) DuckDB memory before upload chunk 9 - Total: 2.75 MB
2026-01-19T16:23:10+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:10+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:11+0100 <info> gateway.backup.js:35 (logMemoryUsage) JS memory before upload chunk 10 - RSS: 492.07 MB, Heap: 209.87/246.84 MB
2026-01-19T16:23:11+0100 <info> gateway.backup.js:41 (logMemoryUsage) DuckDB memory before upload chunk 10 - Total: 2.75 MB
2026-01-19T16:23:11+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:11+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:12+0100 <info> gateway.backup.js:35 (logMemoryUsage) JS memory before upload chunk 11 - RSS: 474.23 MB, Heap: 211.14/246.59 MB
2026-01-19T16:23:12+0100 <info> gateway.backup.js:41 (logMemoryUsage) DuckDB memory before upload chunk 11 - Total: 2.75 MB
2026-01-19T16:23:12+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:12+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:13+0100 <info> gateway.backup.js:35 (logMemoryUsage) JS memory before upload chunk 12 - RSS: 494.98 MB, Heap: 207.42/246.59 MB
2026-01-19T16:23:13+0100 <info> gateway.backup.js:41 (logMemoryUsage) DuckDB memory before upload chunk 12 - Total: 2.75 MB
2026-01-19T16:23:13+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:13+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:14+0100 <info> gateway.backup.js:35 (logMemoryUsage) JS memory before upload chunk 13 - RSS: 455.16 MB, Heap: 207.80/246.59 MB
2026-01-19T16:23:14+0100 <info> gateway.backup.js:41 (logMemoryUsage) DuckDB memory before upload chunk 13 - Total: 2.75 MB
2026-01-19T16:23:14+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:14+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:15+0100 <info> gateway.backup.js:35 (logMemoryUsage) JS memory before upload chunk 14 - RSS: 495.15 MB, Heap: 209.56/246.59 MB
2026-01-19T16:23:15+0100 <info> gateway.backup.js:41 (logMemoryUsage) DuckDB memory before upload chunk 14 - Total: 2.75 MB
2026-01-19T16:23:15+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:15+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:16+0100 <info> gateway.backup.js:35 (logMemoryUsage) JS memory before upload chunk 15 - RSS: 474.92 MB, Heap: 209.01/246.84 MB
2026-01-19T16:23:16+0100 <info> gateway.backup.js:41 (logMemoryUsage) DuckDB memory before upload chunk 15 - Total: 2.75 MB
2026-01-19T16:23:16+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:16+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:17+0100 <info> gateway.backup.js:35 (logMemoryUsage) JS memory before upload chunk 16 - RSS: 494.77 MB, Heap: 210.85/246.84 MB
2026-01-19T16:23:17+0100 <info> gateway.backup.js:41 (logMemoryUsage) DuckDB memory before upload chunk 16 - Total: 2.75 MB
2026-01-19T16:23:17+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:17+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:19+0100 <info> gateway.backup.js:35 (logMemoryUsage) JS memory before upload chunk 17 - RSS: 454.84 MB, Heap: 211.07/246.84 MB
2026-01-19T16:23:19+0100 <info> gateway.backup.js:41 (logMemoryUsage) DuckDB memory before upload chunk 17 - Total: 2.75 MB
2026-01-19T16:23:19+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:19+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:21+0100 <info> gateway.backup.js:35 (logMemoryUsage) JS memory before upload chunk 18 - RSS: 495.13 MB, Heap: 207.39/246.84 MB
2026-01-19T16:23:21+0100 <info> gateway.backup.js:41 (logMemoryUsage) DuckDB memory before upload chunk 18 - Total: 2.75 MB
2026-01-19T16:23:21+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:21+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:23+0100 <info> gateway.backup.js:35 (logMemoryUsage) JS memory before upload chunk 19 - RSS: 495.12 MB, Heap: 209.18/246.84 MB
2026-01-19T16:23:23+0100 <info> gateway.backup.js:41 (logMemoryUsage) DuckDB memory before upload chunk 19 - Total: 2.75 MB
2026-01-19T16:23:23+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:23+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:25+0100 <info> gateway.backup.js:35 (logMemoryUsage) JS memory before upload chunk 20 - RSS: 474.77 MB, Heap: 207.70/246.59 MB
2026-01-19T16:23:25+0100 <info> gateway.backup.js:41 (logMemoryUsage) DuckDB memory before upload chunk 20 - Total: 2.75 MB
2026-01-19T16:23:25+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:25+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:27+0100 <info> gateway.backup.js:35 (logMemoryUsage) JS memory before upload chunk 21 - RSS: 494.90 MB, Heap: 209.08/246.59 MB
2026-01-19T16:23:27+0100 <info> gateway.backup.js:41 (logMemoryUsage) DuckDB memory before upload chunk 21 - Total: 2.75 MB
2026-01-19T16:23:27+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:27+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:28+0100 <info> gateway.backup.js:35 (logMemoryUsage) JS memory before upload chunk 22 - RSS: 454.86 MB, Heap: 210.96/246.84 MB
2026-01-19T16:23:28+0100 <info> gateway.backup.js:41 (logMemoryUsage) DuckDB memory before upload chunk 22 - Total: 2.75 MB
2026-01-19T16:23:28+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:28+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB
2026-01-19T16:23:29+0100 <info> gateway.backup.js:175 (Gateway.backup) Gladys backup uploaded with success to Gladys Gateway.
2026-01-19T16:23:29+0100 <info> gateway.backup.js:35 (logMemoryUsage) JS memory after upload - RSS: 475.01 MB, Heap: 213.18/246.84 MB
2026-01-19T16:23:29+0100 <info> gateway.backup.js:41 (logMemoryUsage) DuckDB memory after upload - Total: 2.75 MB
2026-01-19T16:23:29+0100 <info> gateway.backup.js:46 () - BASE_TABLE: 1.00 MB
2026-01-19T16:23:29+0100 <info> gateway.backup.js:46 () - IN_MEMORY_TABLE: 1.75 MB

Propre ! Je nettoie la PR et j’intègre ça a Gladys du coup 
1 « J'aime »
Je retourne sur la dernière version en production et je continue de surveiller si mon autre souci de base réapparaît.
Comme ça, j’essaie de donner des éléments.
1 « J'aime »