<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Elphia, le blog &#187; simple</title>
	<atom:link href="http://blog.elphia.fr/tag/simple/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.elphia.fr</link>
	<description>Un blog utilisant WordPress</description>
	<lastBuildDate>Sun, 05 Feb 2012 06:55:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Migration de serveur NetMISS simple et rapide</title>
		<link>http://blog.elphia.fr/2009/02/14/migration-de-serveur-netmiss-simple-et-rapide/</link>
		<comments>http://blog.elphia.fr/2009/02/14/migration-de-serveur-netmiss-simple-et-rapide/#comments</comments>
		<pubDate>Sat, 14 Feb 2009 10:06:00 +0000</pubDate>
		<dc:creator>Shinmei</dc:creator>
				<category><![CDATA[La vie d'Elphia]]></category>
		<category><![CDATA[de]]></category>
		<category><![CDATA[migration]]></category>
		<category><![CDATA[rapide]]></category>
		<category><![CDATA[serveur]]></category>
		<category><![CDATA[simple]]></category>

		<guid isPermaLink="false">urn:md5:98ddbfb85a49316472c337bb030c686f</guid>
		<description><![CDATA[Bonjour à tous,
Je viens de réaliser la migration de netmiss.fr (en réalité c&#8217;est toujours en cours) et j&#8217;ai pensé intéressant de vous faire partager le mode opératoire que j&#8217;ai mis en place.
N&#8217;ayant que peu de temps en ce moment, (et c&#8217;est bien pour cela que j&#8217;ai fait la migration un dimanche), je n&#8217;ai pas cherché [...]]]></description>
			<content:encoded><![CDATA[<p>Bonjour à tous,</p>
<p>Je viens de réaliser la migration de netmiss.fr (en réalité c&#8217;est toujours en cours) et j&#8217;ai pensé intéressant de vous faire partager le mode opératoire que j&#8217;ai mis en place.</p>
<p>N&#8217;ayant que peu de temps en ce moment, (et c&#8217;est bien pour cela que j&#8217;ai fait la migration un dimanche), je n&#8217;ai pas cherché à éviter un downtime de quelques minutes minutes. Dans ce cas bien sûr il faut prévenir vos utilisateurs, et le faire à une heure de faible audience.</p>
<p>La propagation DNS est souvent ce qu&#8217;il y a de plus dur à gérer, mais il ne faut pas oublier la base de données et les données stockées (200 Go pour NetMISS).</p>
<p>J&#8217;appellerais OLD l&#8217;ancien serveur, NEW le nouveau pour que ce soit le plus simple.</p>
<p>Jour 1 (10 minutes) :<br />
Je commande NEW 15 jours avant l&#8217;échéance de OLD (je reste chez OVH).<br />
Le nouveau serveur est installé avec une distribution Gentoo Linux de base</p>
<p>Jour 2 (3 ou 4 heures) :<br />
Je configure le nouveau serveur en commençant par supprimer tous les services inutiles et potentiellement dangereux pour la sécurité (proftpd etc). Ne gardez jamais un service dont vous n&#8217;avez pas besoin.<br />
Je configure ensuite les services dont j&#8217;ai besoin, apache/php/mysql pour l&#8217;essentiel<br />
Je reboot le serveur pour vérifier que je n&#8217;ai rien oublié de lancer au démarrage<br />
Je lance une copie rsync de OLD vers NEW avec les données + les scripts PHP (utiliser screen pour laisser le site transférer la nuit)<br />
<code>screen rsync -avz -e ssh --chmod=a+rwx /home/netmiss/public_html/* root@94.23.34.27:/home/netmiss/public_html/</code><br />
Je créé dans le domaine netmiss.fr une entrée www2.netmiss.fr qui pointe sur l&#8217;IP de NEW<br />
Je met en place les VHOST traditionnelles de NetMISS sur NEW, je rajoute www2.netmiss.fr</p>
<p>Jour 3 (1 heure ou deux) :<br />
J&#8217;exporte la base de données de NetMISS de OLD et je l&#8217;importe sur NEW. Il faut réaliser cette opération pendant que le site est peu fréquenté car il sera plus lent à servir les pages.<br />
<code>#Sur OLD</code><br />
<code>mysqldump -u USER -p netmissfr &gt; nmdb.sql</code><br />
<code>scp nmdb.sql root@94.23.34.27:/home/netmiss</code><br />
<code>#Sur NEW</code><br />
<code>mysql -u USER -p netmissfr &lt; nmdb.sql</code><br />
Je vérifie que netmiss est totalement fonctionnel sur www2.netmiss.fr en y réalisant quelques tests. La prochaine étape sera la migration effective.</p>
<p>Jour de la migration (Prévoir 1 heure ou deux) :<br />
Je relance ma copie RSYNC de OLD vers NEW, elle devrait être assez rapide, car la plupart des données sont déjà envoyées. Cette fois ci je n&#8217;envoie que les données, pas les scripts PHP qui n&#8217;ont pas changés.<br />
Je supprime toutes les tables de la base de données sur NEW<br />
Quand la copie des données est terminée, je change le VHOST de www.netmiss.fr sur OLD pour qu&#8217;il pointe sur une page de maintenance<br />
Je re-exporte ma base de données de OLD<br />
Je re-importe ma base de données sur NEW<br />
Je modifie le code source PHP sur OLD, je veux faire une redirection de l&#8217;ancien serveur vers le nouveau. Attention je veux faire un redirect 302 (temporaire), pas un redirect 301 (permanent). Voici le petit morceau de code PHP.<br />
<code>$sv = explode('.',$_SERVER['SERVER_NAME']);</code><br />
<code>if ($sv<a href="http://blog.elphia.fr/index.php?post/2009/02/14/0">0</a> == 'www') {</code><br />
<code> header( "Location: http://www2.netmiss.fr" );</code><br />
<code> exit();</code><br />
<code>}</code><br />
Je test www2.netmiss.fr, normalement tout fonctionne aussi bien que prévu !<br />
Je remet en place le VHOST de OLD, les utilisateurs sont automatiquement envoyés sur www2.netmiss.fr<br />
Je met en place les crontab de netmiss sur NEW<br />
Je modifie l&#8217;entrée DNS de netmiss.fr pour la faire pointer sur le nouveau serveur.<br />
Sur NEW, si un utilisateur se connecte sur www.netmiss.fr il ne sera pas redirigé vers www2.netmiss.fr, cela concerne donc seulement les visiteurs dont le record DNS n&#8217;est pas à jour.<br />
Dans 2 ou 3 jours, je supprimerais l&#8217;entrée DNS www2.netmiss.fr</p>
<p>Bon courage pour vos futures migrations !</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.elphia.fr/2009/02/14/migration-de-serveur-netmiss-simple-et-rapide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

