We are in the process of migrating this forum. A new space will be available soon. We are sorry for the inconvenience.

[TUTO] Transfert de domaines entre serveurs


BBR
28/07/2014, 10h21
La question revient très souvent : je veux migrer d'un ancien serveur vers un nouveau, comment transférer mes données ?
Une façon simple décomposée en plusieurs étapes, à adapter si votre architecture est différente (par exemple sur les Releases le chemin est /home/user/www )

On part du principe que le nouveau serveur aura la même architecture que l'ancien, en particulier que les domaines seront dans /home/user_domaine/public_html
rsync avec ces options qui garderont les droits, groupe et proprio des fichiers : -Hpog
si l'architecture est différente, il faudra adapter les options.

En premier on installe le nouveau serveur, on crée le domaine à l'identique par rapport à l'ancien serveur (même user) puis on pourra commencer le transfert des données

On peut soit ajouter la clé publique de l'ancien serveur dans /root/.ssh/authorized_keys du nouveau soit taper le mot de pass du nouveau serveur lors du transfert lorsque ce sera demandé, si beaucoup de domaines à transférer c'est plus rapide de mettre la clé ssh

On met le domaine en maintenance sur l'ancien serveur afin que personne ne risque d'écrire dans les BDD
on transfère le domaine :
en ssh sur ancien on transfère les données :
Code:
rsync -Hpog -e 'ssh' /home/user/public_html/ root@IP_NOUVEAU_SERVEUR:/home/user/public_html/
toujours sur ancien serveur :
on fait un dump de la bdd concernée
on se déplace dans home
Code:
cd /home
mysqldump -u root -pPASS_SQL_ROOT NOM_BDD > NOM_BDD_2014_07_28.sql
on envoie ce dump sur le nouveau serveur
Code:
rsync -Hpog -e 'ssh' /home/NOM_BDD_2014_07_28.sql root@IP_NOUVEAU_SERVEUR:/home/
en ssh sur nouveau serveur
on importe le dump :
Code:
mysql -u root -pPASS_SQL_ROOT NOM_BDD < /home/NOM_BDD_2014_07_28.sql
C'est tout, il reste à changer les DNS sur le manager pour que le domaine pointe bien sur sur nouveau serveur