Sintaxe
Configurar destinos de backup em disco
Configurar um destino de backup em disco local
Disk('backups', '1.zip').
Para usar o mecanismo de backup Disk, primeiro é necessário adicionar um arquivo que especifique
o destino de backup no caminho abaixo:
backups e depois adiciona esse disco à
lista allowed_disk de backups:
Configure um destino de backup para disco S3
BACKUP/RESTORE no S3 configurando um disco S3 na
configuração de armazenamento do ClickHouse. Configure o disco assim, adicionando um arquivo a
/etc/clickhouse-server/config.d, como foi feito acima para o disco local.
BACKUP/RESTORE em disco S3 é feito da mesma forma que em disco local:
- Este disco não deve ser usado para o próprio
MergeTree, apenas paraBACKUP/RESTORE - Se suas tabelas usam armazenamento S3 e os tipos de disco são diferentes,
não são usadas chamadas
CopyObjectpara copiar as partes para o bucket de destino; em vez disso, elas são baixadas e reenviadas, o que é muito ineficiente. Nesse caso, prefira usar a sintaxeBACKUP ... TO S3(<endpoint>)para esse caso de uso.
Exemplos de uso de backup/restauração em disco local
Fazer backup e restaurar uma tabela
Comandos de configuração
Comandos de configuração
Crie o banco de dados e a tabela:Pré-processe e insira mil linhas de dados aleatórios:Em seguida, você precisará criar um arquivo especificando o destino do backup no
caminho abaixo:
Se o clickhouse-server estiver em execução, você precisará reiniciá-lo para que as alterações
entrem em vigor.
Query
Response
Query
Response
O
RESTORE acima falharia se a tabela test.table contiver dados.
A configuração allow_non_empty_tables=true permite que RESTORE TABLE insira dados
em tabelas que não estão vazias. Isso misturará os dados já existentes na tabela com os dados extraídos do backup.
Portanto, essa configuração pode causar duplicação de dados na tabela e deve ser usada com cautela.Backups incrementais em disco
base_backup.
Os backups incrementais dependem do backup de base. O backup de base deve ser mantido disponível
para que seja possível restaurar a partir de um backup incremental.
test_db.test_table2 com o comando:
Protegendo um backup
password.
A proteção por senha é compatível apenas com arquivos ZIP (
.zip, .zipx).
O caminho do backup deve terminar com .zip ou .zipx para que a senha seja aceita.
Usar uma senha com qualquer outro formato — incluindo arquivos tar e caminhos que não sejam de arquivo compactado — resultará no erro BAD_ARGUMENTS: Password is not applicable, backup cannot be encrypted.password:
Backups como arquivos tar
tar.gz.tgztar.bz2tar.lzma.tar.zst.tzst.tar.xz
Configurações de compressão
compression_method e compression_level, respectivamente.
Restaurar partições específicas
Configuração
Configuração