Dupliquer les données source ailleurs
Snapshots de système de fichiers
SELECT.
Les snapshots sur ces répliques seront hors d’atteinte de toute requête modifiant des données.
En prime, ces répliques peuvent disposer de configurations matérielles particulières avec davantage de
disques par serveur, ce qui peut être économique.
Pour de plus petits volumes de données, un simple INSERT INTO ... SELECT ... vers des tables distantes
peut également convenir.
Manipulations avec les parts
ALTER TABLE ... FREEZE PARTITION ... pour créer
une copie locale des partitions d’une table. Cela est implémenté au moyen de liens physiques vers le dossier /var/lib/clickhouse/shadow/,
ce qui ne consomme généralement pas d’espace disque supplémentaire pour les anciennes données. Les copies
de fichiers créées ne sont pas gérées par le serveur ClickHouse, vous pouvez donc simplement les laisser sur place :
vous disposerez d’une sauvegarde simple qui ne nécessite aucun système externe supplémentaire,
mais elle restera vulnérable aux problèmes matériels. Pour cette raison, il est préférable de
les copier vers un autre emplacement distant, puis de supprimer les copies locales.
Les systèmes de fichiers distribués et les stockages objet restent de bonnes options pour cela,
mais de simples serveurs de fichiers connectés avec une capacité suffisante peuvent également convenir
(dans ce cas, le transfert s’effectuera via le système de fichiers réseau ou éventuellement rsync).
Les données peuvent être restaurées depuis une sauvegarde à l’aide de ALTER TABLE ... ATTACH PARTITION ...
Pour plus d’informations sur les requêtes liées à la manipulation des partitions, consultez la
documentation ALTER.
Un outil tiers est disponible pour automatiser cette approche : clickhouse-backup.