Syntaxe
Configurer les destinations de sauvegarde sur disque
Configurer une destination de sauvegarde sur un disque local
Disk('backups', '1.zip').
Pour utiliser le moteur de sauvegarde Disk, vous devez d’abord ajouter un fichier spécifiant
la destination de sauvegarde au chemin ci-dessous :
backups, puis ajoute ce disque à
la liste allowed_disk de backups :
Configurer une destination de sauvegarde pour un disque S3
BACKUP/RESTORE vers S3 en configurant un disque S3 dans la
configuration de stockage de ClickHouse. Configurez le disque comme suit en ajoutant un fichier dans
/etc/clickhouse-server/config.d, comme cela a été fait ci-dessus pour le disque local.
BACKUP/RESTORE pour un disque S3 s’effectue de la même manière que pour un disque local :
- Ce disque ne doit pas être utilisé pour
MergeTreelui-même, uniquement pourBACKUP/RESTORE. - Si vos tables reposent sur un stockage S3 et que les types de disques sont différents,
les appels
CopyObjectne sont pas utilisés pour copier les parts vers le bucket de destination ; à la place, elles sont téléchargées puis téléversées, ce qui est très inefficace. Dans ce cas, il est préférable d’utiliser la syntaxeBACKUP ... TO S3(<endpoint>)pour ce cas d’usage.
Exemples d’utilisation de la sauvegarde/restauration sur disque local
Sauvegarder et restaurer une table
Commandes de configuration
Commandes de configuration
Créez la base de données et la table :Prétraitez, puis insérez mille lignes de données aléatoires :Ensuite, vous devrez créer un fichier indiquant la destination de sauvegarde à
l’emplacement ci-dessous :
Si clickhouse-server est en cours d’exécution, vous devrez le redémarrer pour
que les modifications prennent effet.
Query
Response
Query
Response
Le
RESTORE ci-dessus échouera si la table test.table contient des données.
Le paramètre allow_non_empty_tables=true permet à RESTORE TABLE d’insérer des données
dans des tables non vides. Cela mélangera les données déjà présentes dans la table avec celles extraites de la sauvegarde.
Ce paramètre peut donc entraîner une duplication des données dans la table et doit être utilisé avec prudence.Sauvegardes incrémentielles sur disque
base_backup.
Les sauvegardes incrémentielles dépendent de la sauvegarde de base. La sauvegarde de base doit rester disponible
pour pouvoir restaurer depuis une sauvegarde incrémentielle.
test_db.test_table2 à l’aide de la commande :
Sécuriser une sauvegarde
password.
La protection par mot de passe n’est prise en charge que pour les archives ZIP (
.zip, .zipx).
Le chemin de la sauvegarde doit se terminer par .zip ou .zipx pour que le mot de passe soit accepté.
L’utilisation d’un mot de passe avec tout autre format, y compris les archives tar et les chemins qui ne sont pas des archives, entraînera
une erreur BAD_ARGUMENTS : Password is not applicable, backup cannot be encrypted.password :
Sauvegardes sous forme d’archives tar
tar.gz.tgztar.bz2tar.lzma.tar.zst.tzst.tar.xz
Paramètres de compression
compression_method et compression_level, respectivement.
Restaurer des partitions spécifiques
Préparation
Préparation