<figureclass="image image_resized"style="width:65.3%;"><imgsrc="https://www.dogsbody.com/wp-content/uploads/Server-backup.png"alt="Linux server backup and replication services | Dogsbody Technology"></figure>
<h1>Sauvegarder son poste</h1>
<h2>Dossier à sauvegarder</h2>
<h2>Timeshift</h2>
<h2>rsync</h2>
<h1>Sauvegarder le disque d’un serveur</h1>
<p>Depuis plusieurs années j’utilise des VPS chez différents hébergeurs, certains ont des systèmes de backups intéressants, d’autres non. C’est pour cela que je me suis mis en quête d’un système de sauvegarde qui fonctionnerais à chaque fois.</p>
<h2>Prérequis :</h2>
<ul>
<li>Un VPS avec un mode Rescue sous Debian</li>
<li>Un serveur FTP</li>
</ul>
<h2>Lancer la sauvegarde :</h2>
<p>Redémarrez votre VPS sur le disque de rescue. (via le panel de votre hébergeur)</p>
<p>Connectez vous en root.</p>
<p>Identifier la partition (ou le disque) que vous aller sauvegarder avec :fdisk -l</p>
<p><strong>Attention :</strong> Cette commande est à lancer à la racine.</p>
</blockquote>
<p>Ce la va créer à la racine un fichier backup.tar.gz avec la date d’aujourd’hui tout en excluant les dossiers temporaires et inutiles pour la restauration.</p>
<blockquote>
<p>Vous pouvez ajouter autant de répertoires à exclure de la sauvegarde que vous voulez avec le paramètre <code>--exclude</code>. En revanche, dans tout les cas il est inutile de prendre<code>/proc</code>, <code>/tmp</code>, <code>/dev</code> ,<code>/sys</code> et <code>/run</code></p>
</blockquote>
<h2>Avec Nohup</h2>
<p>On peut aussi lancer la commander avec <code>nohup</code> pour éviter de perdre le processus une fois le terminal coupé (éviter l’envoi signal SIGHUP alias « <i>signal hang up</i> » qui clôture l’ensemble des processus enfants lancées par le terminal virtuel) :</p>
<p>Remarquez la présence <code>&</code> à la fin de la commande. Cela mets le processus en arrière plan (Que vous pouvez retrouver avec la commande <code>jobs</code>). </p>
</blockquote>
<blockquote>
<p>Vous pouvez suivre l’avancée de la sauvegarde listant le contenu de <strong>nohup.out</strong> :<code>tail -f nohup.out</code></p>
</blockquote>
<blockquote>
<p><strong>Attention : </strong>Bien exclure le fichier <strong>nohup.out</strong> de la sauvegarde. Celui-ci est crée dans le répertoire où vous travaillez (En utilisant la variable <strong>$PWD</strong>).</p>
</blockquote>
<h1>Sauvegarder avec Swiss Backup</h1>
<h1>Sauvegarder un serveur avec Active Backup de Synology</h1>
<pre><codeclass="language-plaintext">root@srv-app:~# borg init -e keyfile borg@srv-backup:sauvegardes/srv-app</code></pre>
<h3>Première sauvegarde</h3>
<pre><codeclass="language-plaintext">root@srv-app:~# borg create borg@srv-backup:sauvegardes/srv-app::test /home</code></pre>
<p>Vous pouvez ajouter des options, veuillez-vous référer à la documentation. Voici un exemple pour ajouter des informations pendant le transfert, choisir la compression lz4 et nommer l'archive avec la date du jour :</p>
<p>Le dossier cache peut prendre de la place, vous pouvez le déplacer puis créer un lien symbolique pour éviter de saturer le filesystem par défaut.</p>
<h3>Monter une archive</h3>
<pre><codeclass="language-plaintext">root@srv-app:~# borg mount borg@srv-backup:sauvegardes/srv-app::test /mnt</code></pre>
<h3>Supprimer une archive et un dépôt </h3>
<pre><codeclass="language-plaintext">root@srv-app:~# borg delete borg@srv-backup:sauvegardes/srv-app::test</code></pre>
<pre><codeclass="language-plaintext">root@srv-app:~# borg delete borg@srv-backup:sauvegardes/srv-app</code></pre>
<h3>Vérifier et Réparer</h3>
<pre><codeclass="language-plaintext">root@srv-app:~# borg check -v --progress borg@srv-backup:sauvegardes/srv-app::test</code></pre>
<pre><codeclass="language-plaintext">root@srv-app:~# borg check --repair borg@srv-backup:sauvegardes/srv-app::test</code></pre>
<h3>Automatiser la sauvegarde</h3>
<p>Voici un script d'exemple qui va sauvegarder /etc et /home puis faire une purge des archives :</p>