migrer un serveur

sur le nouveau serveur :
cat .ssh/id_rsa.pub
à mettre sur l'ancien serveur pour pouvoir Rsync depuis le nouveau serveur à partir de l'ancien :
emacs .ssh/authorized_keys

Prendre les lignes qui manquent depuis l'ancien server :
emacs /etc/passwd.
Faire attention au doublons Netdata/redis/mango/… et aux ids.
sur le nouveau serveur, pour chaque user on retire le mot de passe :
passwd -d user

Synchro depuis le nouveau serveur :
rsync -aqzP -e "ssh -p 22" --exclude app/logs --exclude app/cache root@ancien_serv:/home/ /home/

Copier les bases :
Sur les 2 serveurs :
service mysql stop;
Sur le nouveau :
rsync -aqzP -e "ssh -p 22" root@ancien_serv:/var/lib/mysql/ /var/lib/mysql/
service mysql start;

Copier les letsencrypt :
Sur le nouveau serveur :
rsync -aqzP -e "ssh -p 22" root@ancien_serv:/etc/letsencrypt/ /etc/letsencrypt/

Copier Apache :
Sur l'ancien serveur :
apachectl stop
sur le nouveau serveur :
rsync -aqzP -e "ssh -p 22" root@ancien_serv:/etc/apache2/sites-enabled/000-default.conf /etc/apache2/sites-enabled/000-default.conf
apachectl restart

Copier les script :
mkdir /root/log/
rsync -aqzP -e "ssh -p 22" root@ancien_serv:/root/scripts/ /root/scripts/

Copier le hosts :
emacs /etc/hosts, migrer les host et nettoyer l'ancien.

Ajouter un serveur sur backup :
Mettre la clef de backup sur le nouveau serveur. Dupliquer les crons root sur le serveur backup.

Copier l'ensemble des crons :
rsync -aqzP -e "ssh -p 22" root@ancien_serv:/var/spool/cron/crontabs/ /var/spool/cron/crontabs/

Changer les DNS

Vérifier que le serveur de backup pompe bien le nouveau serveur

Croiser les doigts

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.