Nem sempre, mas às vezes faz-se necessário a migração de todas as contas de um servidor Centova cast para outro. Isso se deve por razões como: problema, troca ou preço de servidor.
São diversos passos, que devem ser seguidos atentamente.
PASSO 01 (no servidor de destino):
A primeira coisa a se fazer, claro, é INSTALAR O PAINEL CENTOVA CAST NO NOVO SERVIDOR.
NO SERVIDOR DE ORIGEM:
PASSO 02 (prezar por comodidade):
Para que você não perca tempo com o Putty aberto durante a migração, instale o Screen.
yum install screen -y
PASSO 03 (hora da migração de arquivos):
Migre todas as contas, com todos os arquivos existentes nelas, exceto os que não serão utilizados.
a) Primeiro abra uma janela SCREEN no SSH, execute:
screen -S janela1
b) Depois execute o comando de migração:
rsync -avz -e 'ssh -p <PORTA SSH>' /usr/local/centovacast/var/vhosts/ --exclude '*.log' --exclude '*.gip' --exclude 'core.*' --exclude '*.wma' --exclude 'log.*' --exclude '*.MP3' --exclude '*.wav' --exclude '*.zip' --exclude '*.tar.gz' --exclude '*.wave' --exclude '*.mpa' --exclude '*.m4a' root@<IP-DE-DESTINO>:/usr/local/centovacast/var/vhosts/
No comando acima, substitua <PORTA SSH> e <IP-DE-DESTINO> pelos dados do novo servidor.
c) Observe que, caso aparece uma mensagem solicitando permissão, digite YES e dê ENTER.
d) Depois a senha SSH será solicitada, preencha com a senha do novo servidor e dê ENTER.
e) Verificado que a migração está em andamento, pressione as seguintes teclas (JUNTAS) no teclado do computador para fechar a jenela SCREEN.
CTRL + A + D
IMPORTANTE!
Fazendo isso, a janela screen será fechada e a migração continuará em segundo plano. Se os arquivos são muitos, ocupando espaço demais no servidor antigo, a migração, certamente, levará pelo menos 12 horas. Recomenda-se dormir e voltar no outro dia (rs)
PASSO 04 (baixar o banco de dados)
*Observe que aqui você precisa ter os dados de conexão ao banco de dados do painel.
Ainda no servidor de origem, baixe o banco de dados completo da instalação atual. Execute o seguinte comando.
mysqldump -u <USUÁRIO-BD> -p <NOME-BD> > /arquivo-migracao.sql
- Substitua <USUÁRIO-BD> e <NOME-BD> pelo dados do banco.
- A senha de conexão ao banco será solicitada após você pressionar ENTER.
- O arquivo será baixado para o diretório "/" e o nome dele será: arquivo-migracao.sql
PASSO 05 (envie o arquivo sql para o destino)
Depois que finalizar o download do SQL, abra novamente uma janela screen.
screen -S janela2
Então, migre o arquivo SQL para o servidor de destino
rsync -avz -e 'ssh -p <PORTA SSH>' /arquivo-migracao.sql root@<IP-DE-DESTINO>:/
Feche a janela através do teclado do PC:
CTRL + A + D
*Aguarde a finalização do envio, que pode demorar até 02 horas, dependendo do tamanho do arquivo.
SERVIDOR DE DESINTO
*Cerfifique de instalar o SCREEN nele também.
yum install screen -y
PASSO 01 (atualize os IPS):
Agora que já concluiu a migração, precisar atualizar o IP dos arquivos das contas.
find /usr/local/centovacast/var/vhosts/ -name '*.conf' | xargs sed -i -e 's/<IP-ANTIGO>/<NOVO-IP>/g'
Substitua <IP-ANTIGO> pelo ip do servidor de origem e <NOVO-IP> pelo IP do novo servidor.
PASSO 05 (restaurar SQL):
Certo de que você já criou um novo banco de dados no servidor, especialmente para o painel Centova, é hora de restaurar o arquivo SQL migrado.
a) Abra uma janela screen:
screen -S janela1
b) Então execute o comando:
mysql -u <usuário-bd> -p <nome-bd> < /arquivo-migracao.sql
*Substitua <usuário-bd> e <nome-bd> pelos dados do novo banco de dados.
c) Feche a janela screen.
CTRL + A + D
Aguarde a finalização da restauração.
PASSO 06 (importante)
1. Obtenha a chave de autenticação do novo servido
cat /usr/local/centovacast/etc/rpcshadow
2. Copie a chave gerada acima, volte ao painel >> clique em SERVER >> coloque a cheva no campo que pede e salve as alterações
3. Reinicie o painel
/etc/init.d/centovacast restart