remoteSecure é usada em consultas SELECT e INSERT para permitir o acesso a servidores remotos do ClickHouse, o que torna a migração de tabelas tão simples quanto escrever uma consulta INSERT INTO com um SELECT embutido.
Migrando de ClickHouse autogerenciado para ClickHouse Cloud
Engine dessa tabela; SharedMergeTree será selecionado automaticamente como o mecanismo da tabela),
e o ClickHouse Cloud cuidará automaticamente do escalonamento vertical e horizontal.
Você não precisa se preocupar com como replicar e dividir a tabela em shards.
Neste exemplo, o servidor ClickHouse autogerenciado é a origem e o serviço ClickHouse Cloud é o destino.
Visão geral
- Adicione um usuário somente leitura ao serviço de origem
- Duplique a estrutura da tabela de origem no serviço de destino
- Extraia os dados da origem para o destino ou envie os dados da origem, dependendo da conectividade de rede da origem
- Remova o servidor de origem da Lista de acesso por IP no destino (se aplicável)
- Remova o usuário somente leitura do serviço de origem
Migração de tabelas de um sistema para outro:
CompatibilidadeSe você estiver percebendo diferenças de comportamento entre sua implantação autogerenciada do ClickHouse e seu serviço do ClickHouse Cloud,
isso pode estar relacionado à configuração de compatibilidade.
No Cloud, a compatibilidade é definida quando um serviço é criado e não muda no nível do serviço, para garantir que os clientes tenham um comportamento consistente mesmo à medida que o serviço é atualizado.
Se quiser alterar a compatibilidade, você pode solicitar isso por meio do suporte.
No sistema ClickHouse de origem (o sistema que atualmente armazena os dados)
- Adicione um usuário com permissão somente de leitura para ler a tabela de origem (
db.tableneste exemplo)
- Copie a definição da tabela
No sistema ClickHouse Cloud de destino:
- Crie o banco de dados de destino:
- Usando a instrução CREATE TABLE da origem, crie o destino.
- Use a função
remoteSecurepara extrair os dados a partir da origem autogerenciada
Se o sistema de origem não estiver disponível em redes externas, você poderá enviar os dados em vez de extraí-los, pois a função
remoteSecure funciona tanto para consultas quanto para inserções. Veja a próxima opção.- Use a função
remoteSecurepara enviar os dados para o serviço ClickHouse Cloud
Gerenciar sua IP Access List
Gerenciar sua IP Access List
Na lista de serviços do ClickHouse Cloud, escolha o serviço com o qual você vai trabalhar e vá para Configurações. Se a IP Access List não incluir o endereço IP ou o intervalo de IPs do sistema remoto que precisa se conectar ao seu serviço do ClickHouse Cloud, você pode resolver o problema com Adicionar IPs:Adicione o endereço IP individual ou o intervalo de endereços que precisam se conectar ao seu serviço do ClickHouse Cloud. Ajuste o formulário conforme necessário e depois clique em Salvar.
Migração entre serviços do ClickHouse Cloud
- Migrar dados de um backup restaurado
- Copiar dados de um serviço Development para um serviço de staging (ou de staging para produção)
- Identifique um serviço do ClickHouse Cloud como a origem e o outro como o destino
- Adicione um usuário somente leitura ao serviço de origem
- Duplique a estrutura da tabela de origem no serviço de destino
- Permita temporariamente o acesso por IP ao serviço de origem
- Copie os dados da origem para o destino
- Restabeleça a lista de acesso por IP no serviço de destino
- Remova o usuário somente leitura do serviço de origem
Adicione um usuário somente leitura ao serviço de origem
-
Adicione um usuário somente leitura que possa ler a tabela de origem (
db.tableneste exemplo) -
Copie a definição da tabela
Duplique a estrutura da tabela no serviço de destino
-
Crie o banco de dados de destino:
-
Usando a instrução CREATE TABLE da origem, crie a tabela no destino.
No destino, crie a tabela usando a saída de
select create_table_query...da origem:
Permita acesso remoto ao serviço de origem
Copie os dados da origem para o destino
-
Use a função
remoteSecurepara extrair os dados do serviço de origem no ClickHouse Cloud Conecte-se ao destino. Execute este comando no serviço de destino no ClickHouse Cloud: - Verifique os dados no serviço de destino
Restabeleça a lista de acesso por IP na origem
Remova o usuário somente leitura exporter
- Altere a lista de acesso por IP do serviço para restringir o acesso