Ce guide suppose que le paramètre Si vous avez configuré un autre chemin de données, remplacez toutes les occurrences de
<path> de votre fichier config.xml est défini comme suit :/var/lib/clickhouse dans les commandes ci-dessous par la valeur réelle de votre paramètre <path>.1
Copier la configuration d’accès depuis la réplique saine
Copiez le contenu du dossier
access, qui contient les utilisateurs locaux, depuis la réplique saine :2
Sauvegarder le dossier metadata depuis la réplique saine
- Accédez au répertoire de données de ClickHouse :
- Créez une sauvegarde du dossier metadata (y compris les liens symboliques) : le répertoire metadata contient les DDLs des bases de données et des tables.
Le répertoire de base de données contient des liens symboliques vers
/var/lib/clickhouse/store/.., qui contient tous les DDLs des tables.
Cette commande garantit que les fichiers de métadonnées et la structure des liens symboliques sont préservés dans la sauvegarde.
3
Restaurer les métadonnées sur la réplique défaillante
- Copiez le fichier
backup.targénéré vers la réplique défaillante. - Extrayez-le dans le répertoire de données de ClickHouse :
4
Créer l’indicateur de restauration forcée
Pour déclencher la synchronisation automatique des données depuis les autres répliques, créez l’indicateur suivant :
5
Redémarrer la réplique défaillante
- Redémarrez le serveur ClickHouse sur le nœud défaillant.
- Vérifiez les logs du serveur ; vous devriez voir des parts téléchargées depuis les répliques saines :