tag:linuxfr.org,2005:/tags/rsnapshot/publicLinuxFr.org : les contenus étiquetés avec « rsnapshot »2017-11-15T15:27:26+01:00/favicon.pngtag:linuxfr.org,2005:Diary/375832017-11-14T16:39:55+01:002017-11-14T16:39:55+01:00Sauvegarde incrémentiel de container lxc sous proxmoxLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<h2 id="introduction">Introduction</h2>
<p>Proxmox c'est bon, c'est libre et ça marche bien.<br>
Par contre il a une faiblesse, ce sont les sauvegardes.<br>
Ils vous pond un gros .lzo par sauvegarde, certes on dit dans l'espaces de sauvegarde combien nous voulons garder de sauvegardes, et<br>
il effacera les vielles sauvegardes.</p>
<p>C'est suffisant pour des petits containers ou vm par exemple, mais pour un gros container ça ne va pas le faire.</p>
<h2 id="ma-solution">Ma solution</h2>
<h3 id="description-de-ma-situation">Description de ma situation</h3>
<p>Pour faire simple prenons mon cas.</p>
<p>J'ai une instance de proxmox qui tourne dans ma cave, dessus il n'y a que des containers lxc, j'ai quelques petits containers et un gros qui s'appelle NAS et qui fait dans les 300Go.</p>
<p>Mais le problème c'est mon NAS. Dedans il y a toutes notre musique, toutes nos photos/vidéos, bref toute notre vie, qu'il faut bien sauvegarder.<br>
Par contre je me vois mal me prendre 300Go par nuit, ma machine de sauvegarde va vite être saturée.</p>
<p>A côté du serveur il y a un petit serveur (un vieux microcube proserv d'hp), il a 4 disques de 2to en raid 5. Dessus tourne une debian qui offre un partage nfs<br>
au proxmox.<br>
J'ai également une instance de rsnapshot sur mon hp qui sauvagarde le contenu de mon container NAS.</p>
<p>Cela fonctionne bien, mais je me suis dit si je pouvait prendre tous le container par passage de rsnaphot, histoire que si un jour le proxmox casse il n'y aurait plus qu'a recopier l’intégralité du contenus sur le nouveau proxmox (ça marche j'ai fait le test avec un container d'essai le week-end passé).</p>
<p>Ce qui est cool c'est que avec rsnapshot on peut remplacer les sauvegardes de proxmox pour les containers (attention que ceux qui sont dans des rpool zfs ou dans des lv de lvm).</p>
<h3 id="un-bout-de-mon-fichier-de-configuration">Un bout de mon fichier de configuration</h3>
<p>Comme c'est plus facile avec un exemple, voici un bout de mon fichier de config qui permet de sauvegarder un container, au préalable il faut que la machine de sauvegarde puisse se connecter au proxmox en ssh avec identification par clé.</p>
<p>Dans l'exemple notre container est le 202 et l'adresse du proxmox est 192.168.2.190<br>
Dans le fichier de configuration il vous faut passer ce argument sinon il risque d'être bizarre votre container avec le temps qui s'écoule.</p>
<pre><code class="ini"><span class="na">rsync_long_args --delete</span></code></pre>
<h3 id="en-zfs">en ZFS</h3>
<p>La section pour la sauvegarde du container 202:</p>
<pre><code class="ini"><span class="c1">#NAS</span>
<span class="na">backup_exec ssh root@192.168.2.190 "zfs snapshot rpool/data/subvol-202-disk-1@backup"</span>
<span class="na">backup root@192.168.2.190://rpool/data/subvol-202-disk-1/.zfs/snapshot/backup/ nas-202/</span>
<span class="na">backup_exec ssh root@192.168.2.190 "zfs destroy rpool/data/subvol-202-disk-1@backup"</span></code></pre>
<p>C'est vraiment simple après il faut pas oublier de prendre les fichiers de configuration de votre container sur l'hyperviseur, mais à la limite vous en foutez vous recréer un container avec la même id et même capacité de disque et vous passer la commande rsync dans l'autre sens.</p>
<p>Voilà vous avez des sauvegardes incrémental de vos containers et si vous avez un mysql dedans il devrait pas y avoir de problème vu que vous copiez un snapshot.</p>
<h3 id="en-lvm">en LVM</h3>
<p>Si vous avez vos containers dans des lv sous lvm ça marche aussi, voici un exemple que vous pouvez adapter à rsnapshot, je l'ai pas encore adapté mais j'ai testé les commandes à la main sur la grappe de proxmox de mon employeur.</p>
<pre><code class="ini"><span class="na">lvcreate -n backup-308 -l 10%ORIGIN -s /dev/pve/vm-308-disk-1</span>
<span class="na">mount /dev/pve/backup-308 /snapshots/308</span>
<span class="na">rsync ...</span>
<span class="na">umount /snapshots/308</span>
<span class="na">lvremove -f /dev/pve/backup-308</span></code></pre>
<p>Pour les VM ? Je n'ai pas encore penché la dessus, si quelqu'un à une idée.</p><div><a href="https://linuxfr.org/users/jobpilot/journaux/sauvegarde-incrementiel-de-container-lxc-sous-proxmox.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/113096/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/jobpilot/journaux/sauvegarde-incrementiel-de-container-lxc-sous-proxmox#comments">ouvrir dans le navigateur</a>
</p>
Ecran Plathttps://linuxfr.org/nodes/113096/comments.atom