BBR
28/07/2014, 09h21
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 :
toujours sur ancien serveur :
on fait un dump de la bdd concernée
on se déplace dans home
on envoie ce dump sur le nouveau serveur
en ssh sur nouveau serveur
on importe le dump :
C'est tout, il reste à changer les DNS sur le manager pour que le domaine pointe bien sur sur nouveau serveur
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/
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
Code:
rsync -Hpog -e 'ssh' /home/NOM_BDD_2014_07_28.sql root@IP_NOUVEAU_SERVEUR:/home/
on importe le dump :
Code:
mysql -u root -pPASS_SQL_ROOT NOM_BDD < /home/NOM_BDD_2014_07_28.sql