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