migrer un serveur

15/02/2019

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/mongo/… 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

Raccourcis