Database Merge Software: HeidiSQL or DataGrip
Script location: gameserver\sql\maintenance\server_merge.sql
Preparation process:
You must first make a backup of your databases - let's say Serverx2019 and Server2020. For example, we transfer data from the Serverx2019 database (src_db) to the Server2020 database (dst_db)
Create 2 databases - src_db (upload data from Serverx2019) and dst_db (upload data from Server2020)
1. src_db - base from which the data will be transferred to the one you need (Serverx2019)
2. dst_db - base to which you will transfer data (Server2020)...
- Deazer
- Replies: 2
- Forum: [EN] Guides for Lucera2
Database Merge Software: HeidiSQL or DataGrip
Script location: gameserver\sql\maintenance\server_merge.sql
Preparation process:
You must first make a backup of your databases - let's say Serverx2019 and Server2020. For example, we transfer data from the Serverx2019 database (src_db) to the Server2020 database (dst_db)
Create 2 databases - src_db (upload data from Serverx2019) and dst_db (upload data from Server2020)
1. src_db - base from which the data will be transferred to the one you need (Serverx2019)
2. dst_db - base to which you will transfer data (Server2020)...
- Deazer
- Replies: 2
- Forum: [EN] Guides for Lucera2
Eu mantive um servidor on-line por 2 anos. A cada 4 meses fazia um novo e juntava com o antigo. Nunca tive problemas, tudo sempre funcionou bem após as fusões.Procuro pessoas com experiência no processo de mesclagem para ajudar a criar um script robusto para mesclar a nova versão na versão principal. Os participantes serão selecionados com base em suas avaliações positivas no fórum.
Eu mantive um servidor on-line por 2 anos. A cada 4 meses fazia um novo e juntava com o antigo. Nunca tive problemas, tudo sempre funcionou bem após as fusões.
Quais suas dificuldades?
Não tinha login comum, após a fusão dos logons recebiam um prefixo no final, assim como os nicks, isso tudo feito com o script disponibilizado pelo deazer.Vocês têm um login em comum? Quando vocês fizerem a fusão, o que acontece com as contas? E os nomes depois?
you probably don't understand what I mean, my friend, all the accounts are made on the main server and there is no need when I open a new one to make another accountNão tinha login comum, após a fusão dos logons recebiam um prefixo no final, assim como os nicks, isso tudo feito com o script disponibilizado pelo deazer.
Único problema é nas contas VIPs que não passam e os clan Halls e castelos,
Ao final de dois anos eu tinha mais de 20 mil contas registradas
Deazer's script is good for 1 merge, zero is making more than 1 merge. That's why he have issues.Não tinha login comum, após a fusão dos logons recebiam um prefixo no final, assim como os nicks, isso tudo feito com o script disponibilizado pelo deazer.
Único problema é nas contas VIPs que não passam e os clan Halls e castelos,
Ao final de dois anos eu tinha mais de 20 mil contas registradas
I understand, my case was actually different. I used separate accounts for each server, but I had this problem as well.
- Existe um login comum e 2 servidores de jogo:
- Principal (Lucera)
- Novo (Temporada 1)
- Todas as contas criadas no site são armazenadas no banco de dados da Lucera.
- Este banco de dados contém tudo: contas, personagens antigos (chars), itens, etc.
- Na base de dados da 1ª temporada:
- Não foram criadas contas .
- Apenas personagens, itens, clãs e outros dados relacionados são armazenados.
- Quando ocorre uma mesclagem, o script:
- Abrevia nomes se forem muito longos.
- Exemplo: deazerlucera2 → deazerluce_1.
- Após a fusão:
- Os jogadores procuram suas contas, mas não sabem onde elas estão .
- Há muitas mensagens de suporte e temos que dizer a cada jogador individualmente como encontrar sua conta (deazerluce_1).
- No primeiro banco de dados (principal, Lucera), os nomes também foram alterados:
- Exemplo: deazer → deazerxl.
- Se ocorrer outra mesclagem e alguém já tiver o mesmo nome, isso causará um erro , porque o nome já existe (deazerxl) e não pode ser criado novamente.
SELECT '-- check char_name ---';
UPDATE src_db.characters
SET char_name = CONCAT(char_name,'XL')
WHERE char_name in (SELECT char_name FROM dst_db.characters);
SELECT '-- check clan_name ---';
UPDATE src_db.clan_subpledges
SET name = CONCAT(name,'XL')
WHERE name in (SELECT name FROM dst_db.clan_subpledges);
SELECT '-- check ally_name ---';
UPDATE src_db.ally_data
SET ally_name = CONCAT(ally_name,'XL')
WHERE ally_name in (SELECT ally_name FROM dst_db.ally_data);
If you edit the script, it will still work even after several merges. I did 3 or 4 merges here and it worked fine.Deazer's script is good for 1 merge, zero is making more than 1 merge. That's why he have issues.
If you edit the script, it will still work even after several merges. I did 3 or 4 merges here and it worked fine.
The difference is that I used one account per server, not