Eu tenho 2 clusters de banco de dados que operam de forma independente. No futuro, pode ser necessário mover os registros de um cliente do cluster 1 para o 2. Tenho um script bash onde faço a cópia do lado do servidor dos registros da tabela em arquivos CSV do cluster 1 e depois os restauro no cluster 2.
As associações entre os dados usam IDs sequenciais. Esses IDs não são exclusivos nas duas instâncias. Parece que existem duas possibilidades:
Não estou usando as melhores ferramentas para meu caso de uso. Existem outras ferramentas que me permitem fazer isso com muito menos problemas. Eu encobri os wrappers de dados estrangeiros. Não quero fazer um dump porque preciso apenas de alguns registros.
Eu preciso apenas absorver e usar UUIDs que são exclusivos em meu conjunto de dados.
É a opção 2.
Para obter identificadores exclusivos em bancos de dados independentes, use UUIDs.
Caso contrário, você precisa
COPY TO
preparar tabelas e usar scripts SQL elaborados para, em caso de conflito, propagar números de série recém-atribuídos para todas as linhas dependentes em outras tabelas enquanto insere nas tabelas de destino. E você pode ter que acompanhar cada tradução de IDs de série antigos para novos para futuras importações.para mesclá-los, você precisa alterar os números para que eles não entrem em conflito.
por exemplo: em um banco de dados você pode dobrar todos os ids, e no outro dobrar todos e adicionar um.