Différences entre versions de « Sauvegarder son serveur sur une distribution Linux »

De Ikoula Wiki
Jump to navigation Jump to search
Ligne 119 : Ligne 119 :
 
[[Catégorie:Serveur dédié]]
 
[[Catégorie:Serveur dédié]]
 
[[Catégorie:Linux]]
 
[[Catégorie:Linux]]
 +
[[Catégorie:Serveur VPS]]

Version du 6 janvier 2021 à 18:37

Introduction

Vous verrez dans cet article les possibilités que vous disposez pour effectuer une sauvegarde de votre serveur sur une distribution Linux.

Dans cet article le point de stockage se nommera: /sauvegarde/

Déroulé

Montage d'un point de stockage distant


Il est possible de monter un stockage distant sur son OS via les protocoles suivants: :


Sauvegarde via Copy



Il est possible de copier simplement l'intégralité d'une partition via la commande "cp"
Si par exemple vous souhaitez copier "/home/ikoula" , cela donnera:

cp -r /home/ikoula /sauvegarde/



L'attribut "-r" permet de copier récursivement les sous dossiers du dossier /home/ikoula. Voici d'autres attributs qui peuvent être utile:

  • -f : permet de forcer la copie des fichiers, si le fichier existe en destination il sera automatiquement écrasé par le fichier source
  • -a : permet de conserver les liens symboliques
  • --backup : si le fichier de destination existe déjà alors une copie se crée avec un nom différent
  • -n : ne pas écraser un fichier existant
  • -p : permet de conserver les droits des fichiers
  • -u : ne copier que si le fichier source est plus récent que le fichier destination ou si celui-ci n'existe pa
  • -v : avoir le détails sur l'opération effectuée.



Sauvegarde via Rsync



Il est possible de copier simplement l'intégralité d'une partition via la commande "rsync" Si par exemple vous souhaitez copier "/home/ikoula" , cela donnera:

rsync -rv /home/ikoula/ /sauvegarde/

L'option -rv permet de copier récursivement en donnant les détails des opérations.

Voici d'autres attributs qui peuvent être utile:

  • -a : garde tout les attributs du fichiers (droits , date etc...)
  • --progress : met une barre de progression afin de voir où l'opération en est.
  • --exclude=: exclure les fichiers à copier déterminés.
  • -o : préserver le propriétaire du fichier (droits)
  • -g : préserver le groupe du fichier (droits)
  • -t : préserver les dates de modifications
  • -u : préserve les fichiers les plus récents
  • --bwlimit : limiter la bande passante
  • -d : transférer un dossier sans ses sous dossiers
  • --remove-source-files : supprimer les données à la source après la sauvegarde



Sauvegarde bloc par bloc


Il est possible de sauvegarder un disque pour en faire une image via la commande "dd" :

dd if=/dev/sda of=/mnt/backup.img status=progress


Cette commande copie l'intégralité du disque "sda" dans le fichier /mnt/backup.img avec une barre de progression via l'option "status=progress"
Il est cependant recommandé d'effectuer ce type d'action via un liveCD pour ne pas avoir d'erreur sur les disques déjà montés: https://fr-wiki.ikoula.com/fr/Qu%E2%80%99est_ce_que_le_netboot_et_comment_le_lancer

Sauvegarde via notre solution R1Soft


Nous disposons d'une solution simple de sauvegarde permettant d'effectuer une sauvegarde récurrente de vos données, d'avoir un suivi sur celle ci (mails automatisés sur l'état des sauvegardes), de gérer les sauvegardes que vous disposez, tout cela via une interface Web.
Pour plus d'informations vous pouvez consulter la page de cette solution à cette adresse: https://www.ikoula.com/fr/sauvegarde-et-restauration

Planifier des sauvegardes via une tâche planifiée


Afin d'automatiser une sauvegarde récurrente il est possible de mettre en place une tâche planifiée via "cron".
Pour cela il suffit de l'indiquer dans /etc/crontab, exemple:

0 8 * * * root rsync -avr /home/ikoula/ /sauvegarde/


Ici l'intégralité du dossier /home/ikoula sera sauvegardé tout les jours à 8 heures. Ce site peut vous aidez à générer une date / horaire que vous souhaitez: https://crontab.guru/