Migration
De Hack-it.org.
T2 (discuter | contributions) |
|||
Ligne 1 : | Ligne 1 : | ||
+ | http://87.98.219.37 | ||
+ | rsync -e ssh -ropg --stats /home root@87.98.219.37:/ | ||
+ | |||
<pre><Te[u]K> rsync -e ssh -ropg --stats source destination | <pre><Te[u]K> rsync -e ssh -ropg --stats source destination | ||
<Te[u]K> et poof | <Te[u]K> et poof | ||
Ligne 7 : | Ligne 10 : | ||
<Te[u]K> ça te permet de faire une reprise si ça coupe | <Te[u]K> ça te permet de faire une reprise si ça coupe | ||
</pre> | </pre> | ||
+ | |||
+ | <pre> | ||
+ | <Triskel> tiens teuk | ||
+ | <Triskel> dans la migration | ||
+ | <Triskel> ca yest on a la kimsufi2 | ||
+ | <Triskel> les fichiers de configs bourre de l'ip du serveur | ||
+ | <Triskel> fo leur balancer un script ki remplace l'ancienne ip par la nouvelle ? | ||
+ | <Triskel> genre dans apache ou dans bind | ||
+ | <Te[u]K> ça dépend | ||
+ | <Te[u]K> mais oué globalement faut faire un grep de l'ancienne ip dans named.conf | ||
+ | <Te[u]K> ensuite tu sed -i | ||
+ | <Te[u]K> pareil pour les vhost apache | ||
+ | <Te[u]K> la directive NameVirutalHost | ||
+ | <Te[u]K> le grep c'est pour toi pour vérifier | ||
+ | <Te[u]K> pour savoir les sed que tu dois faire | ||
+ | <Te[u]K> oubliez pas de backuper les originaux | ||
+ | <Te[u]K> pour revenir en arrière en cas d'erreur | ||
+ | <Te[u]K> check tes privates | ||
+ | |||
+ | <Te[u]K> [19:16:47:root@radio404:/etc/apache2] grep -ri namevirtualhost . | ||
+ | <Te[u]K> ./sites-available/default:NameVirtualHost * | ||
+ | <Te[u]K> ./sites-available/ssl:NameVirtualHost 91.121.75.176:443 | ||
+ | <Te[u]K> ./sites-enabled/000-default:NameVirtualHost * | ||
+ | <Te[u]K> ./sites-enabled/003-ssl:NameVirtualHost 91.121.75.176:443 | ||
+ | <Te[u]K> les deux lignes du bas on s'en fout ce sont des liens | ||
+ | <Te[u]K> mais les deux premières .. | ||
+ | <Te[u]K> en gros fautdrait faire | ||
+ | <Te[u]K> sed -i -e 's/91\.121\.75\.176/1.2.3.4/g' | ||
+ | <Te[u]K> pour mettre la nouvelle ip | ||
+ | <Te[u]K> mais faut sauver le fichier avant | ||
+ | <Te[u]K> histoire de pouvoir refaire si tu te goures | ||
+ | <Triskel> gnuuuh | ||
+ | <Te[u]K> GNU is *not* UNIX :) | ||
+ | </pre> | ||
+ | |||
+ | <pre> | ||
+ | <Triskel> fo bouger koi pour conserver la "userlist" ? | ||
+ | <Te[u]K> alors attention | ||
+ | <Te[u]K> lis avant de faire quoi que ce soit | ||
+ | <Te[u]K> :) | ||
+ | <Te[u]K> /etc/passwd | ||
+ | <Te[u]K> /etc/shadow | ||
+ | <Te[u]K> /etc/groups | ||
+ | <Te[u]K> /etc/group pardon | ||
+ | <Te[u]K> le premier c'est la vrai liste d'utilisateurs | ||
+ | <Te[u]K> avec leurs id les homes et les shells notamment | ||
+ | <Te[u]K> le deuxième c'est leur mot de passe en md5 et leur settings de validité de passe etc | ||
+ | <Te[u]K> le 3e c'est les groupes et leur id | ||
+ | <Te[u]K> faut pas copier brutalement les fichiers | ||
+ | <Te[u]K> faut utiliser la partie qui t'interesse | ||
+ | <Te[u]K> genre les user d'id>500 | ||
+ | <Te[u]K> users | ||
+ | * Vous êtes invité sur #mco par o_u_j_d_i (Trondheim.NO.EU.Undernet.org) | ||
+ | <Te[u]K> essaye cette commande par ex | ||
+ | <Te[u]K> cat /etc/passwd | awk -F":" '{ if ($3 > 500) { print $0}}' | ||
+ | <Te[u]K> 500 c'est un exemple hein | ||
+ | <Te[u]K> et tu peux aussi donner une valeur max | ||
+ | <Te[u]K> genre && ($3 < 10000) | ||
+ | <Te[u]K> fir ayxampleuh | ||
+ | <dooch> ha ouais | ||
+ | <dooch> moi jaurais copie brutalement :) | ||
+ | <dooch> id>500 c pour embarker le moins de servicespossibles ? | ||
+ | <Te[u]K> oui disons que les comptes en dessous de 500 | ||
+ | <Te[u]K> c'est plutôt pour les daemons | ||
+ | <Te[u]K> mais bon ça dépend aussi de la distrib | ||
+ | <Te[u]K> et de comment t'as ajouté tes users | ||
+ | </pre> | ||
+ | |||
+ | <pre> | ||
+ | <Triskel> triskel@ks351556:~$ rsync -e ssh -ropg --stats /home root@87.98.219.37:/home | ||
+ | <Poil_> stu veux | ||
+ | <Poil_> mais j vois pas pq tu t'emmerdes avec un rsync :p | ||
+ | <Poil_> scp -r root@87.98.219.37:/home/* /home/ | ||
+ | <Poil_> ca marchait pareil | ||
+ | </pre> | ||
+ | |||
+ | <pre>Base mysql | ||
+ | # tu fait un dump : | ||
+ | mysqldump -u(username) -p(pass) ta_base > dump.sql | ||
+ | # tu compresse le dump : | ||
+ | bzip2 dump.sql | ||
+ | # tu te rend sur le nouveau serveur | ||
+ | # tu te connecte sur l'ancien : | ||
+ | ftp tonserveur.com | ||
+ | # tu recupere le dump : | ||
+ | get dump.sql.bz2 | ||
+ | # tu le decompresse : | ||
+ | bunzip2 dump.sql.bz2 | ||
+ | # tu l'envoie vers mysql : | ||
+ | mysql -u(user) -p(pass) ta_base < dump.sq | ||
+ | # tu supprime le dump parceque t'en a plus besoin : | ||
+ | rm dump.sql | ||
+ | |||
+ | mysqldump -h host -u user | ||
+ | -ppass -rfichier base_de_donnees [tables] | ||
+ | -A pour toutes les tables | ||
+ | </pre> | ||
+ | |||
+ | https://www.commentcamarche.net/faq/7040-rsync-sous-windows#:~:text=RSync%20pour%20Windows,puisqu'il%20faut%20installer%20Cygwin) | ||
+ | |||
+ | |||
+ | https://thedatafrog.com/fr/articles/backup-rsync-windows-wsl/ | ||
+ | |||
+ | |||
+ | https://www.malekal.com/synchronisation-fichiers-windows/ | ||
+ | |||
+ | https://www.malekal.com/nettoyer-supprimer-fichiers-doublon-disques/#AllDump |