<?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>L&#039;Aroblog &#187; Logiciels Libres</title>
	<atom:link href="http://blog.arofarn.info/tag/logiciels-libres/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.arofarn.info</link>
	<description>Roller, Logiciel Libre &#38; Popotte</description>
	<lastBuildDate>Sat, 08 Oct 2011 03:51:44 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Script de sauvegarde automatique</title>
		<link>http://blog.arofarn.info/2011/02/04/script-de-sauvegarde-automatique/</link>
		<comments>http://blog.arofarn.info/2011/02/04/script-de-sauvegarde-automatique/#comments</comments>
		<pubDate>Fri, 04 Feb 2011 01:50:57 +0000</pubDate>
		<dc:creator>arofarn</dc:creator>
				<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[geekerie]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Logiciels Libres]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://blog.arofarn.info/?p=940</guid>
		<description><![CDATA[Ce petit bout script à pour but de faire une sauvegarde incrémentale et automatisée grâce au outils rsync et cron ainsi que le langage de script bash et éventuellement de SSH. Il est aussi prévu de pouvoir l&#8217;utiliser pour une sauvegarde d&#8217;un site web distant disposant d&#8217;un serveur ssh ainsi que des commandes pré-sauvegarde dans &#8230; </p><p><a class="more-link block-button" href="http://blog.arofarn.info/2011/02/04/script-de-sauvegarde-automatique/">Lire la suite &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Ce petit bout script à pour but  de faire une  sauvegarde incrémentale et automatisée grâce au  outils <em>rsync</em> et <em>cron</em> ainsi que le langage de script <em>bash</em> et éventuellement de SSH.</p>
<p>Il est aussi prévu de pouvoir l&#8217;utiliser pour une sauvegarde d&#8217;un  site  web distant disposant d&#8217;un serveur ssh ainsi que des  commandes  pré-sauvegarde dans le fichier de configuration.</p>
<p><span id="more-940"></span></p>
<h3><img title="Lire la suite…" src="http://blog.arofarn.info/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" />Utilisation</h3>
<h4>Directe en ligne de commande</h4>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="co4"># </span><span class="kw2">bash</span> rsyncer.sh fichier.conf</pre></div></div></div></div></div></div></div>


<h4>Tâche  &nbsp;&raquo;cron&nbsp;&raquo;</h4>
<p>En cas d&#8217;utilisation à travers <acronym title="Secure Shell">SSH</acronym>,   voir d&#8217;abord: <a title="howto:connexion_ssh_sans_mot_de_passe" href="http://wiki.arofarn.info/doku.php/howto:connexion_ssh_sans_mot_de_passe">connexion_ssh_sans_mot_de_passe</a></p>
<p>Ensuite, il faut définir une tâche cron qui s&#8217;executera  périodiquement. L&#8217;exécution des tâches cron se fait en arrière plan,  sans  aucun affichage. Il peut donc être utile de générer de fichier de  log en redirigeant la sortie standard vers un fichier.</p>
<p>La crontab pourrai ressembler à cela, pour une sauvegarde  d&#8217;arofarn.info par un NAS tous les jours à 5h00 avec la création d&#8217;un  fichier de log écrasé à chaque fois:</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="co0">#minute hour mday month wday who command</span>
<span class="nu0">0</span> <span class="nu0">5</span> <span class="sy0">*</span> <span class="sy0">*</span> <span class="sy0">*</span> arofarn <span class="kw2">sh</span> <span class="sy0">/</span>volume1<span class="sy0">/</span>homes<span class="sy0">/</span>arofarn<span class="sy0">/</span>rsyncer<span class="sy0">/</span>rsyncer.sh <span class="sy0">/</span>volume1<span class="sy0">/</span>homes<span class="sy0">/</span>arofarn<span class="sy0">/</span>rsyncer<span class="sy0">/</span>conf.d<span class="sy0">/</span>arofarn.info.conf <span class="sy0">&amp;</span>gt; <span class="sy0">/</span>volume1<span class="sy0">/</span>homes<span class="sy0">/</span>arofarn<span class="sy0">/</span>rsyncer<span class="sy0">/</span>log<span class="sy0">/</span>arofarn.info.log</pre></div></div></div></div></div></div></div>


<h3>Script principal: rsyncer.sh</h3>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="co0">#!/bin/bash</span>
<span class="co0">#########################################</span>
<span class="co0"># Script de sauvegarde via rsync et ssh #</span>
<span class="co0">#########################################</span>
&nbsp;
<span class="co0"># Le fichier de configuration est fourni en argument</span>
&nbsp;
<span class="kw3">source</span> <span class="re4">$1</span>
&nbsp;
<span class="kw3">echo</span> <span class="st0">&quot;&quot;</span>
<span class="kw3">echo</span> <span class="st0">&quot;Début de la sauvegarde&quot;</span>
<span class="kw3">echo</span> <span class="st0">&quot;######################&quot;</span>
<span class="kw3">echo</span> <span class="st0">&quot;&quot;</span>
<span class="kw3">echo</span> <span class="st0">&quot;Fichier de configuration: $1&quot;</span>
&nbsp;
<span class="kw3">echo</span> <span class="st0">&quot;Création du répertoire de sauvegarde incrémentale:&quot;</span>
<span class="kw3">echo</span> <span class="st0">&quot;<span class="es2">$DESTINATION</span>/<span class="es2">$DATE</span>&quot;</span>
<span class="kw2">mkdir</span> <span class="re1">$DESTINATION</span><span class="sy0">/</span><span class="re1">$DATE</span>
&nbsp;
<span class="co0"># Commande de sauvegarde</span>
rsync <span class="re1">$OPTIONS</span> <span class="re5">--exclude-from</span>=<span class="re1">$EXCLUS</span> <span class="re5">--backup-dir</span>=<span class="re1">$DESTINATION</span><span class="sy0">/</span><span class="re1">$DATE</span> <span class="re1">$CIBLE</span> <span class="re1">$DESTINATION</span><span class="sy0">/</span><span class="re1">$DERNIER</span>
&nbsp;
<span class="kw3">echo</span> <span class="st0">&quot;&quot;</span>
<span class="kw3">echo</span> <span class="st0">&quot;Fin de la sauvegarde&quot;</span>
<span class="kw3">echo</span> <span class="st0">&quot;####################&quot;</span></pre></div></div></div></div></div></div></div>


<p>Le script de sauvegarde est donc très simple ! Le reste est dans le  fichier de configuration.</p>
<h3>Fichier de configuration</h3>
<h4>Complet (connexion  ssh + commande pré-sauvegarde)</h4>
<p><strong>Exemple concret et complet: arofarn.info.conf</strong></p>
<p>Cet exemple permet la sauvegarde d&#8217;un site distant à travers une  connexion sécurisée SSH et lance en plus deux commande de copie des  bases de donnée MySQL inaccessibles directement depuis Internet. Les  commandes de pré-sauvegarde ne sont absolument pas obligatoire.</p>
<p>Quelques explications:</p>
<ul>
<li>le paramètre <em>CIBLE</em> est en générale le chemin vers le  répertoire à sauvegarder. Ici il est plus complexe pour permettre la  sauvegarde d&#8217;un répertoire via une connexion <em>SSH</em>;</li>
<li><em>DESTINATION</em> est je pense assez explicite comme nom;</li>
<li><em>DERNIER</em>: ce paramètre est le nom de la version courante de la  sauvegarde. Il s&#8217;agit d&#8217;un sous-répertoire de <em>DESTINATION</em>;</li>
<li><em>DATE</em>: fourni le nom du sous-répertoire de <em>DESTINATION</em> ou seront copier les anciennes versions des fichiers modifier ou  supprimer depuis la sauvegarde précédentes (sauvegarde incrémentale);</li>
<li><em>EXCLUS</em>: Il est fait référence à un fichier <em>vide.exclus</em>.  Il s&#8217;agit d&#8217;une liste des noms de fichiers ou répertoires à ne pas  sauvegarder. Il y a un nom de fichier ou répertoire ou une expression  régulière par ligne. Dans mon cas, ce fichier est vide, mais il peut  être utiles de ne pas sauvegarder des fichiers temporaires ou des  fichiers volumineux non-indispensables (vidéos par exemple).</li>
<li><em>OPTIONS</em>: ce sont les options fourni à <em>rsync</em> pour la  sauvegarde. Voir la documentation de <em>rsync</em>.</li>
</ul>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="co0"># Configuration de la sauvegarde d'arofarn.info</span>
&nbsp;
<span class="co0"># Répertoire à sauvegarder</span>
<span class="re2">CIBLE</span>=<span class="st0">&quot;-e ssh userXXXXXXXXX@arofarn.info:~/&quot;</span>
&nbsp;
<span class="co0"># Répertoires de la sauvegarde:</span>
<span class="re2">DESTINATION</span>=<span class="st0">&quot;/media/Sauvegardes/arofarn.info&quot;</span>
<span class="re2">DERNIER</span>=<span class="st0">&quot;derniere&quot;</span>
<span class="re2">DATE</span>=<span class="sy0">`</span><span class="kw2">date</span> +<span class="sy0">%</span>Y<span class="sy0">%</span>m<span class="sy0">%</span>d_<span class="sy0">%</span>Hh<span class="sy0">%</span>M<span class="sy0">`</span>
&nbsp;
<span class="co0"># Liste des répertoires et fichiers à exclure:</span>
<span class="re2">EXCLUS</span>=<span class="st0">&quot;conf.d/vide.exclus&quot;</span>
&nbsp;
<span class="co0"># Options</span>
<span class="re2">OPTIONS</span>=<span class="st0">&quot;--archive --verbose --compress --force --ignore-errors --delete --delete-excluded --backup&quot;</span>
&nbsp;
<span class="co0"># Commandes pre-sauvegarde optionnelles</span>
<span class="co0"># Création des sauvegardes de base de données grâce à msqldump executer via ssh</span>
&nbsp;
<span class="kw3">echo</span> <span class="st0">&quot;BDD: Wordpress, blog.arofarn.info&quot;</span>
<span class="kw2">ssh</span> userXXXXXXXXX<span class="sy0">@</span>arofarn.info <span class="st_h">'mysqldump --compress --opt --host=db-server --user=db-userXXXXXXXXX --password=passwdXXXXXXXXX XXXXXXXXXXX &amp;gt; ~/db/blog-arofarn.info.sql'</span>
<span class="kw3">echo</span> <span class="st0">&quot;BDD: ZenPhoto, zen.arofarn.info&quot;</span>
<span class="kw2">ssh</span> userXXXXXXXXX<span class="sy0">@</span>arofarn.info <span class="st_h">'mysqldump --compress --opt --host=db-server --user=db-userYYYYYYYYY --password=passwdYYYYYYYYY YYYYYYYYYYY &amp;gt; ~/db/zen-arofarn.info.sql'</span></pre></div></div></div></div></div></div></div>


]]></content:encoded>
			<wfw:commentRss>http://blog.arofarn.info/2011/02/04/script-de-sauvegarde-automatique/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Nouvel article technique: Redimensionner des volumes logiques LVM2</title>
		<link>http://blog.arofarn.info/2007/10/20/nouvel-articles-technique-redimensionner-des-volumes-logiques-lvm2/</link>
		<comments>http://blog.arofarn.info/2007/10/20/nouvel-articles-technique-redimensionner-des-volumes-logiques-lvm2/#comments</comments>
		<pubDate>Sat, 20 Oct 2007 17:56:21 +0000</pubDate>
		<dc:creator>arofarn</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Logiciels Libres]]></category>
		<category><![CDATA[Geeks]]></category>

		<guid isPermaLink="false">http://blog.arofarn.info/2007/10/20/nouvel-articles-technique-redimensionner-des-volumes-logiques-lvm2/</guid>
		<description><![CDATA[Après la mise à jour du script de sauvegarde automatique (que je vous recommande au préalable ), voilà un nouvel article qui explique rapidement comment modifier la taille des volumes logiques LVM2 avec des systèmes de fichier ReiserFS. Ça se passe par là: Redimensionner des volumes logiques LVM2]]></description>
			<content:encoded><![CDATA[<p>Après la mise à jour du <a href="http://blog.arofarn.info/linux/scripts-et-fichiers-de-config/script-de-sauvegarde-automatique/" title="Permalink for Script de sauvegarde automatique">script de sauvegarde automatique</a> (que je vous recommande au préalable <img src='http://blog.arofarn.info/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ), voilà un nouvel article qui explique rapidement comment modifier la taille des volumes logiques LVM2 avec des systèmes de fichier ReiserFS.</p>
<p>Ça se passe par là: <a href="http://blog.arofarn.info/linux/redimensionner-des-volumes-logiques-lvm2/" title="Redimensionner des volumes logiques LVM2">Redimensionner des volumes logiques LVM2</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.arofarn.info/2007/10/20/nouvel-articles-technique-redimensionner-des-volumes-logiques-lvm2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Script de sauvegarde automatique &#8211; Mise à jour</title>
		<link>http://blog.arofarn.info/2007/10/19/script-de-sauvegarde-automatique-mise-a-jour/</link>
		<comments>http://blog.arofarn.info/2007/10/19/script-de-sauvegarde-automatique-mise-a-jour/#comments</comments>
		<pubDate>Fri, 19 Oct 2007 10:31:26 +0000</pubDate>
		<dc:creator>arofarn</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Logiciels Libres]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://blog.arofarn.info/2007/10/19/script-de-sauvegarde-automatique-mise-a-jour/</guid>
		<description><![CDATA[Nouvelle mise à jour ! Après avoir tout d&#8217;abord essayer de transférer mes scripts vers un wiki perso, je me suis aperçu que ce script était relativement demandé (page la plus visitée de mon pauvre blog&#8230;). Re-voilà donc le script de sauvegarde auto, dans sa dernière version avec quelques explication qui vous seront utile je &#8230; </p><p><a class="more-link block-button" href="http://blog.arofarn.info/2007/10/19/script-de-sauvegarde-automatique-mise-a-jour/">Lire la suite &#187;</a>]]></description>
			<content:encoded><![CDATA[<p><em><strong>Nouvelle mise à jour !</strong></em></p>
<p><em>Après avoir tout d&#8217;abord essayer de transférer mes scripts vers un wiki perso, je me suis aperçu que ce script était relativement demandé (page la plus visitée de mon pauvre blog&#8230;). Re-voilà donc le script de sauvegarde auto, dans sa dernière version avec quelques explication qui vous seront utile je l&#8217;espère.</em></p>
<p><em>Ca se passe maintenant par la: <a href="http://blog.arofarn.info/2011/02/04/script-de-sauvegarde-automatique/">Script de sauvegarde automatique</a></em></p>
<p><span style="text-decoration: line-through;">J&#8217;ai enfin mis à jour et terminé la page concernant les sauvegardes automatiques sous GNU/Linux. Ce script et sa configuration sont intégralement commentée.</span></p>
<p><span style="text-decoration: line-through;">Ce script <em>bash</em> utilise entre autre <em>rsync </em>pour réalisé un archivage incrémental sur une partition dédiée et <em>cron</em> pour l&#8217;automatisation.</span></p>
<p><span style="text-decoration: line-through;">Ça se passe par la:  <a title="Script commenté pour les sauvegardes automatiques" href="http://blog.arofarn.info/linux/scripts-et-fichiers-de-config/script-de-sauvegarde-automatique/">Script de sauvegarde automatique</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.arofarn.info/2007/10/19/script-de-sauvegarde-automatique-mise-a-jour/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

