Pertes de données de session Claude Code : Script de sauvegarde pour Windows et Mac

✍️ OpenClawRadar📅 Publié: June 7, 2026🔗 Source
Pertes de données de session Claude Code : Script de sauvegarde pour Windows et Mac
Ad

Plusieurs utilisateurs sur r/ClaudeAI signalent que Claude Code perd silencieusement les données de session — le titre de la session reste dans la barre latérale, mais en cliquant dessus, la transcription est vide. Aucun avertissement, aucune erreur, aucune récupération. Cela semble se produire lors de la compression de contexte, des sorties inattendues ou de problèmes de couche de stockage.

Ad

La solution de sauvegarde

Un script communautaire sauvegarde toutes les données de Claude Code (sessions, projects, plans, drafts, memory) depuis ~/.claude vers un dossier séparé, s'exécute quotidiennement via le Planificateur de tâches (Windows) ou launchd (Mac), et conserve 7 jours de sauvegardes tournantes.

Windows (PowerShell + Planificateur de tâches)

Créez le dossier de sauvegarde :

mkdir C:\Users\%USERNAME%\ClaudeBackups

Enregistrez le contenu suivant sous backup-claude-sessions.ps1 dans ce dossier :

$ErrorActionPreference = "Stop"
$source = "$env:USERPROFILE\.claude"
$backupRoot = "$env:USERPROFILE\ClaudeBackups"
$logFile = Join-Path $backupRoot "backup.log"
$keepDays = 7
$timestamp = Get-Date -Format "yyyy-MM-dd_HHmmss"
$backupDir = Join-Path $backupRoot $timestamp
$dirs = @("sessions", "projects", "plans", "drafts", "memory")

function Write-Log($msg) { $line = "$(Get-Date -Format 'yyyy-MM-dd HH:mm:ss') - $msg" Add-Content -Path $logFile -Value $line -Encoding utf8 }

try { Write-Log "=== Backup started ===" New-Item -ItemType Directory -Path $backupDir -Force | Out-Null foreach ($d in $dirs) { $src = Join-Path $source $d if (Test-Path $src) { $dst = Join-Path $backupDir $d Copy-Item -Path $src -Destination $dst -Recurse -Force $count = (Get-ChildItem $dst -Recurse -File -ErrorAction SilentlyContinue | Measure-Object).Count Write-Log " Copied $d ($count files)" } else { Write-Log " Skipped $d (not found)" } } $size = (Get-ChildItem $backupDir -Recurse -File | Measure-Object -Property Length -Sum).Sum Write-Log " Total backup size: $([math]::Round($size/1MB, 2)) MB" $cutoff = (Get-Date).AddDays(-$keepDays) Get-ChildItem $backupRoot -Directory | Where-Object { $.Name -match '^\d{4}-\d{2}-\d{2}\d{6}$' -and $.CreationTime -lt $cutoff } | ForEach-Object { Remove-Item $.FullName -Recurse -Force -Confirm:$false Write-Log " Rotated old backup: $($.Name)" } Write-Log "=== Backup completed successfully ===" } catch { Write-Log "!!! BACKUP FAILED: $" exit 1 }

Créez install-schedule.ps1 et exécutez-le en tant qu'administrateur une fois :

$action = New-ScheduledTaskAction     -Execute "powershell.exe"
    -Argument "-ExecutionPolicy Bypass -WindowStyle Hidden -File "$env:USERPROFILE\ClaudeBackups\backup-claude-sessions.ps1""
$trigger = New-ScheduledTaskTrigger -Daily -At 8:00AM
$settings = New-ScheduledTaskSettingsSet     -AllowStartIfOnBatteries
    -DontStopIfGoingOnBatteries     -StartWhenAvailable Register-ScheduledTask
    -TaskName "ClaudeSessionsBackup"     -Action $action
    -Trigger $trigger     -Settings $settings
    -Description "Daily backup of Claude Code sessions" `
    -RunLevel Limited
Write-Host "Done! Runs daily at 8:00 AM." -ForegroundColor Green

Exécutez l'installateur :

powershell -ExecutionPolicy Bypass -File "C:\Users%USERNAME%\ClaudeBackups\install-schedule.ps1"

Mac (launchd + script shell)

Créez le dossier de sauvegarde :

mkdir -p /ClaudeBackups

Enregistrez sous /ClaudeBackups/backup-claude-sessions.sh :

#!/bin/bash
set -euo pipefail
SOURCE="$HOME/.claude"
BACKUP_ROOT="$HOME/ClaudeBackups"
LOG_FILE="$BACKUP_ROOT/backup.log"
KEEP_DAYS=7
TIMESTAMP=$(date +"%Y-%m-%d_%H%M%S")
BACKUP_DIR="$BACKUP_ROOT/$TIMESTAMP"
DIRS=("sessions" "projects" "plans" "drafts" "memory")
log() { echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" >> "$LOG_FILE"; }
log "=== Backup started ==="
mkdir -p "$BACKUP_DIR"
for d in "${DIRS[@]}"; do
    src="$SOURCE/$d"
    if [ -d "$src" ]; then
        cp -R "$src" "$BACKUP_DIR/$d"
        count=$(find "$BACKUP_DIR/$d" -type f | wc -l | tr -d ' ')
        log " Copied $d ($count files)"
    else
        log " Skipped $d (not found)"
    fi
done
size=$(du -sb "$BACKUP_DIR" | cut -f1)
log " Total backup size: $(echo "scale=2; $size/1048576" | bc) MB"
find "$BACKUP_ROOT" -maxdepth 1 -type d -name "????-??-??_??????" -mtime +$KEEP_DAYS -exec rm -rf {} + -exec log " Rotated old backup: {}" ;
log "=== Backup completed successfully ==="

Rendez-le exécutable et planifiez-le via launchd (voir l'article original pour la configuration plist).

Le script s'exécute complètement indépendamment de Claude Code, donc même si Claude plante ou perd des données, les sauvegardes sont préservées. Il journalise chaque exécution dans backup.log pour vérification.

📖 Lire la source complète : r/ClaudeAI

Ad

👀 See Also

Le serveur MCP en mode contexte réduit l'utilisation du contexte de code Claude de 98 %
Tools

Le serveur MCP en mode contexte réduit l'utilisation du contexte de code Claude de 98 %

Le mode Contexte est un serveur MCP qui réduit la consommation de contexte de Claude Code de 315 Ko à 5,4 Ko en isolant les sorties d'outils dans des sandboxs. Il prend en charge 10 environnements d'exécution de langages et inclut une base de connaissances avec recherche en texte intégral.

OpenClawRadar
RTX 5060 Ti 16GB : Benchmarks des LLM locaux : Les modèles 30B restent en tête pour le codage
Tools

RTX 5060 Ti 16GB : Benchmarks des LLM locaux : Les modèles 30B restent en tête pour le codage

Les benchmarks sur une RTX 5060 Ti 16GB montrent que le modèle Unsloth Qwen3-Coder-30B UD-Q3_K_XL atteint 76,3 tok/s sur Ubuntu avec un score de qualité de 8,14, ce qui en fait le modèle de codage recommandé par défaut. Le modèle Unsloth Qwen3.5-35B UD-Q2_K_XL atteint 80,1 tok/s mais avec des scores de qualité inférieurs.

OpenClawRadar
Pleng : Plateforme Cloud Auto-hébergée avec Gestion d'Infrastructure Pilotée par l'IA
Tools

Pleng : Plateforme Cloud Auto-hébergée avec Gestion d'Infrastructure Pilotée par l'IA

Pleng est une plateforme cloud auto-hébergée sous licence AGPL-3.0 qui utilise un agent IA (actuellement Claude) pour gérer l'infrastructure via des commandes de bot Telegram. Elle déploie à partir de dépôts GitHub ou de répertoires locaux avec routage Traefik automatisé, SSL Let's Encrypt et des analyses de base.

OpenClawRadar
Serveur MCP Open Source Connecte Claude aux Données Économiques de la Banque Centrale Brésilienne
Tools

Serveur MCP Open Source Connecte Claude aux Données Économiques de la Banque Centrale Brésilienne

Sidney Bissoli a créé bcb-br-mcp, un serveur MCP sous licence MIT qui donne à Claude accès à plus de 18 000 séries temporelles de la Banque centrale du Brésil (SGS/BCB). Le serveur comprend 8 outils couvrant les taux d'intérêt, l'inflation, les taux de change, le PIB, l'emploi et les données de crédit.

OpenClawRadar