1
0
Bifurcation 0
miroir de https://github.com/PAPAMICA/Wiki-Tech.io.git synchronisé 2024-12-29 02:50:22 +01:00

docs: update Linux/Backup

Cette révision appartient à :
Yvan S 2021-05-09 09:55:15 +00:00 révisé par Mickael Asseline
Parent 803b112987
révision ecd0365942

Voir le fichier

@ -2,74 +2,84 @@
title: Backup title: Backup
description: Faire ses sauvegardes sous Linux description: Faire ses sauvegardes sous Linux
published: true published: true
date: 2021-05-09T09:23:05.527Z date: 2021-05-09T09:55:15.704Z
tags: tags:
editor: ckeditor editor: ckeditor
dateCreated: 2021-04-30T22:14:05.342Z dateCreated: 2021-04-30T22:14:05.342Z
--> -->
<figure class="image image_resized" style="width:51.33%;"><img src="https://www.dogsbody.com/wp-content/uploads/Server-backup.png" alt="Linux server backup and replication services | Dogsbody Technology"></figure> <p><img src="https://www.dogsbody.com/wp-content/uploads/Server-backup.png" alt="Linux server backup and replication services | Dogsbody Technology"></p><div>
<h1>Sauvegarder son poste</h1> </div><h1 id="sauvegarder-son-poste" class="toc-header"> Sauvegarder son poste</h1><div>
<h2>Dossier à sauvegarder</h2> </div><h2 id="dossier-à-sauvegarder" class="toc-header"> Dossier à sauvegarder</h2><div>
<h2>Timeshift</h2> </div><h2 id="timeshift" class="toc-header"> Timeshift</h2><div>
<h2>rsync</h2> </div><h2 id="rsync" class="toc-header"> rsync</h2><div>
<h1>Sauvegarder le disque d'un serveur</h1> </div><h1 id="sauvegarder-le-disque-dun-serveur" class="toc-header"> Sauvegarder le disque d’un serveur</h1><div>
<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> </div><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><div>
<h2>Prérequis :</h2> </div><h2 id="prérequis" class="toc-header"> Prérequis :</h2><div>
<ul> </div><ul>
<li>Un VPS avec un mode Rescue sous Debian</li> <li>Un VPS avec un mode Rescue sous Debian</li>
<li>Un serveur FTP</li> <li>Un serveur FTP</li>
</ul> </ul><div>
<p>&nbsp;</p> </div><h2 id="lancer-la-sauvegarde" class="toc-header"> Lancer la sauvegarde :</h2><div>
<h2>Lancer la sauvegarde :</h2> </div><p>Redémarrez votre VPS sur le disque de rescue. (via le panel de votre hébergeur)</p><div>
<p>Redémarrez votre VPS sur le disque de rescue. (via le panel de votre hébergeur)</p> </div><p>Connectez vous en root.</p><div>
<p>Connectez vous en root.</p> </div><p>Identifier la partition (ou le disque) que vous aller sauvegarder avec :fdisk -l</p><div>
<p>Identifier la partition (ou le disque) que vous aller sauvegarder avec :fdisk -l</p> </div><p>Installer ftp et dcfldd :</p><div>
<p>Installer ftp et dcfldd :</p> </div><pre class="prismjs line-numbers" v-pre="true"><code class="language-plaintext">apt install ftp dcfldd
<pre><code class="language-plaintext">apt install ftp dcfldd</code></pre> </code></pre><div>
<p>Connectez vous à votre serveur FTP :</p> </div><p>Connectez vous à votre serveur FTP :</p><div>
<pre><code class="language-plaintext">ftp &lt;IP_DU_SERVEUR&gt;</code></pre> </div><pre class="prismjs line-numbers" v-pre="true"><code class="language-plaintext">ftp &lt;IP_DU_SERVEUR&gt;
<p>Entrez votre identifiant et votre mot de passe.</p> </code></pre><div>
<p>Rendez vous dans le dossier où vous souhaitez faire votre sauvegarde.</p> </div><p>Entrez votre identifiant et votre mot de passe.</p><div>
<p>Lancer la sauvegarde avec la commande suivante :put "|dcfldd if=/dev/MA_PARTITION bs=32k sizeprobe=if statusinterval=5 | gzip" MON_IMAGE.gz</p> </div><p>Rendez vous dans le dossier où vous souhaitez faire votre sauvegarde.</p><div>
<p>La sauvegarde est en cours, soyez patient !</p> </div><p>Lancer la sauvegarde avec la commande suivante :put «&nbsp;|dcfldd if=/dev/MA_PARTITION bs=32k sizeprobe=if statusinterval=5 | gzip&nbsp;» MON_IMAGE.gz</p><div>
<p>&nbsp;</p> </div><p>La sauvegarde est en cours, soyez patient !</p><div>
<h2>Restaurer la sauvegarde :</h2> </div><h2 id="restaurer-la-sauvegarde" class="toc-header"> Restaurer la sauvegarde :</h2><div>
<p>Redémarrez votre VPS sur le disque de rescue. (via le panel de votre hébergeur)</p> </div><p>Redémarrez votre VPS sur le disque de rescue. (via le panel de votre hébergeur)</p><div>
<p>Connectez vous en root.</p> </div><p>Connectez vous en root.</p><div>
<p>Identifier la partition (ou le disque) que vous aller restaurer avec :</p> </div><p>Identifier la partition (ou le disque) que vous aller restaurer avec :</p><div>
<pre><code class="language-plaintext">fdisk -l</code></pre> </div><pre class="prismjs line-numbers" v-pre="true"><code class="language-plaintext">fdisk -l
<p>Installer ftp et dcfldd :</p> </code></pre><div>
<pre><code class="language-plaintext">apt install ftp dcfldd</code></pre> </div><p>Installer ftp et dcfldd :</p><div>
<p>Connectez vous à votre serveur FTP :</p> </div><pre class="prismjs line-numbers" v-pre="true"><code class="language-plaintext">apt install ftp dcfldd
<pre><code class="language-plaintext">ftp IP_DU_SERVEUR</code></pre> </code></pre><div>
<p>Entrez votre identifiant et votre mot de passe.</p> </div><p>Connectez vous à votre serveur FTP :</p><div>
<p>Rendez vous dans le dossier où vous avez stocké votre sauvegarde.</p> </div><pre class="prismjs line-numbers" v-pre="true"><code class="language-plaintext">ftp IP_DU_SERVEUR
<p>Lancer la restauration avec la commande suivante :</p> </code></pre><div>
<pre><code class="language-plaintext">get MON_IMAGE.gz "| gunzip | dcfldd of=/dev/MA_PARTITION sizeprobe=of statusinterval=5"</code></pre> </div><p>Entrez votre identifiant et votre mot de passe.</p><div>
<p>La restauration est en cours, soyez patient !</p> </div><p>Rendez vous dans le dossier où vous avez stocké votre sauvegarde.</p><div>
<p>Redémarrer votre VPS sur le disque principal.</p> </div><p>Lancer la restauration avec la commande suivante :</p><div>
<h1>Sauvegarder avec Tar</h1> </div><pre class="prismjs line-numbers" v-pre="true"><code class="language-plaintext">get MON_IMAGE.gz "| gunzip | dcfldd of=/dev/MA_PARTITION sizeprobe=of statusinterval=5"
<h2>Utilisation Standard</h2> </code></pre><div>
<p>Pour sauvegarder son système on peut utiliser la commande&nbsp;<code>tar</code> avec les paramètres suivants :&nbsp;</p> </div><p>La restauration est en cours, soyez patient !</p><div>
<p><code>foo@bar:/# tar cvpzf backup-$(date +%d-%m-%Y).tar.gz --exclude=/backup-$(date +%d-%m-%Y).tar.gz --exclude=/proc --exclude=/tmp --exclude=/mnt --exclude=/dev --exclude=/sys --exclude=/run --exclude=/media --exclude=/var/log --exclude=/usr/src/linux-headers\* --exclude=/home /&nbsp;</code></p> </div><p>Redémarrer votre VPS sur le disque principal.</p><div>
<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.&nbsp;</p> </div><h1 id="sauvegarder-avec-tar" class="toc-header"> Sauvegarder avec Tar</h1><div>
<blockquote> </div><h2 id="utilisation-standard" class="toc-header"> Utilisation Standard</h2><div>
<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&nbsp;</code></p> </div><p>Pour sauvegarder son système on peut utiliser la commande&nbsp;<code>tar</code> avec les paramètres suivants :</p><div>
</blockquote> </div><pre class="prismjs line-numbers" v-pre="true"><code class="language-bash">tar cvpzf backup-$(date +%d-%m-%Y).tar.gz --exclude=/backup-$(date +%d-%m-%Y).tar.gz --exclude=/proc --exclude=/tmp --exclude=/mnt --exclude=/dev --exclude=/sys --exclude=/run --exclude=/media --exclude=/var/log --exclude=/usr/src/linux-headers\* --exclude=/home /
<h2>Avec Nohup</h2> </code></pre><div>
<p>On peut aussi lancer la commander avec&nbsp;<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> </div><blockquote class="is-warning">
<p><a href="mailto:foo@bar"><code>foo@bar</code></a><code>:/# nohup tar cvpzf backup-$(date +%d-%m-%Y).tar.gz --exclude=/backup-$(date +%d-%m-%Y).tar.gz --exclude=/proc --exclude=/tmp --exclude=/mnt --exclude=/dev --exclude=/sys --exclude=/run --exclude=/media --exclude=/var/log --exclude=/usr/src/linux-headers\* --exclude=/home --exclude=nohup.out / &amp;</code></p> <p>Cette commande est à lancer à la racine.</p>
<blockquote> </blockquote><div>
<p>Remarquez la présence <code>&amp;</code> à la fin de la commande. Cela mets le processus en arrière plan (Que vous pouvez retrouver avec la commande <code>jobs</code>).&nbsp;</p> </div><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><div>
</blockquote> </div><blockquote class="is-info">
<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>
<p>Vous pouvez suivre l'avancée de la sauvegarde listant le contenu de <strong>nohup.out</strong> :&nbsp;<a href="mailto:foo@bar:/"><code>foo@bar:/</code></a><code># tail -f nohup.out</code></p> </blockquote><div>
</blockquote> </div><h2 id="avec-nohup" class="toc-header"> Avec Nohup</h2><div>
<blockquote> </div><p>On peut aussi lancer la commander avec&nbsp;<code>nohup</code> pour éviter de perdre le processus une fois le terminal coupé (éviter l’envoi signal SIGHUP alias «&nbsp;<em>signal hang up</em>&nbsp;» qui clôture l’ensemble des processus enfants lancées par le terminal virtuel) :</p><div>
<p>Faites attention à bien exclure le fichier&nbsp;<strong>nohup.out&nbsp;</strong>de la sauvegarde. Celui-ci est crée dans le répertoire où vous travaillez (En utilisant la variable <strong>$PWD</strong>).</p> </div><pre class="prismjs line-numbers" v-pre="true"><code class="language-bash">nohup tar cvpzf backup-$(date +%d-%m-%Y).tar.gz --exclude=/backup-$(date +%d-%m-%Y).tar.gz --exclude=/proc --exclude=/tmp --exclude=/mnt --exclude=/dev --exclude=/sys --exclude=/run --exclude=/media --exclude=/var/log --exclude=/usr/src/linux-headers\* --exclude=/home --exclude=nohup.out / &amp;
</blockquote> </code></pre><div>
<h1>Sauvegarder avec Swiss Backup</h1> </div><blockquote class="is-info">
<h1>Sauvegarder un serveur avec Active Backup de Synology</h1> <p>Remarquez la présence <code>&amp;</code> à la fin de la commande. Cela mets le processus en arrière plan (Que vous pouvez retrouver avec la commande <code>jobs</code>).&nbsp;</p>
<h2>Présentation</h2> </blockquote><div>
<h2>Configuration de la sauvegarde</h2> </div><blockquote class="is-info">
<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><div>
</div><blockquote class="is-warning">
<p>Faites attention à bien exclure le fichier&nbsp;<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><div>
</div><h1 id="sauvegarder-avec-swiss-backup" class="toc-header"> Sauvegarder avec Swiss Backup</h1><div>
</div><h1 id="sauvegarder-un-serveur-avec-active-backup-de-synology" class="toc-header"> Sauvegarder un serveur avec Active Backup de Synology</h1><div>
</div><h2 id="présentation" class="toc-header"> Présentation</h2><div>
</div><h2 id="configuration-de-la-sauvegarde" class="toc-header"> Configuration de la sauvegarde</h2><div>
</div>