[Dica] Como transferir contas de um servidor para outro pelo SSH? | Web Hosting Talk Brasil
[Dica] Como transferir contas de um servidor para outro pelo SSH?
Tópico: [Dica] Como transferir contas de um servidor para outro pelo SSH?
07-02-2011, 20:42 #1
Amigos, a pouco tempo atrás, precisei transferir uma grande quantidade contas e o suporte do datacenter do cliente me passou esta dica, eu usei e funcionou (...mas usem por sua conta e risco ....rsss):
1. Efetue Login no servidor antigo e se certifique que ele tenha espaço suficiente para o backup de todas as contas, e execute os seguintes comandos:
5. scp /home/massbackup.tar.gz root@ IPDONOVOSERVIDORAQUI:/home/
6. digite a senha do novo servidor.
7. efetue o login no novo servidor e execute:
07-02-2011, 20:48 #2
Legal a dica, eu pelo menos acho que tudo que você faz via SSH é mais rápido do que pelo cPanel/WHM, esses dias conversando com o Marcelo no MSN fiz o teste recompilando o apache pelo SSH e eu notei que foi bem mais rápido.
11-02-2011, 01:04 #3
Sabe dizer se as contas suspensas também são transferidas?
11-02-2011, 11:11 #4
pelo que me recordo não, faz algum tempo que não preciso usar ele e não estou seguro.
14-02-2011, 01:15 #5
Sim, de acordo com o script, ele vai migrar todos os usuários. Não há distinção de status, apenas uma criação de backup para todos os arquivos contidos na pasta /var/cpanel/users:
for i in `ls -1 /var/cpanel/users`;do echo $i >> /home/massbackup/accts;/scripts/pkgacct $i;mv /home/cpmove-* /home/massbackup;done
Vamos destrinchar esse for para você entender melhor.
for i in `ls -1 /var/cpanel/users`;
Nesta parte, ele vai primeiro listar todos os arquivos contidos no diretório /var/cpanel/users. Para cada arquivo, uma rodada de todo o script é executada.
do echo $i >> /home/massbackup/accts;
Nesta parte, a variável $i (o arquivo que estiver sendo lido na rodada do diretório /var/cpanel/users), será en***** para o final do arquivo /home/massbackup/accts (apenas o nome do arquivo, não o conteúdo).
Nesta parte, é invocado o script de backup do cPanel para o usuário da rodada.
mv /home/cpmove-* /home/massbackup
Aqui, o arquivo de backup criado pelo comando anterior está sendo movido para a pasta /home/massbackup.
14-02-2011, 16:58 #6
Otima dica neste post Alexandre hehehe
Agora vai + uma pergunta de newbie...pois tentei utilizar este procedimento em um servidor com home e home2 e me lasquei
Algo fica diferente neste caso?
Porque no meu caso as contas foram enviadas todas para home, lotou o hd e ficou com umas pastas com nome estranho e não consigo remover
Confesso que no momento que fiz o procedimento, o cpanel não estava com aquela opção de segunda home2 habilitado (estava como defalt) (mas home2 exisita e alguns clientes já estavam instalados nele)
É, esse script realmente utiliza bastante espaço em disco, porque ele compacta todos os domínios e guarda tudo ali na home mesmo.
Por você ter /home2, não há problema, pois o script pkgacct compacta o usuário, onde quer que ele esteja.. home, home2, home3.. tanto faz.
As pastas com nome estranho.. quais são? Manda um ls -la pra gente ver
16-02-2011, 12:23 #8
Agora o gerenciamento já tirou as pastas bizarras hehehe
Mas eu fiz em um servidor, o procedimento e deu certinho...depois eu fiz novamente com mais de 300 contas e não fui feliz, não criou nenhuma conta no home2 e a home ficou 100% cheia. (mas não criou nenhuma conta hehehe)