Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
rsnapshot [Le 22/01/2024, 13:18]
91.161.152.215 [Utilisation]
rsnapshot [Le 23/05/2025, 23:11] (Version actuelle)
krodelabestiole typos / pas forcément besoin de sudo pour la commande rsnapshot
Ligne 1: Ligne 1:
-{{tag>Xenial Bionic Focal Jammy sauvegarde}}+{{tag>Noble Jammy sauvegarde}}
  
 ====== rsnapshot ====== ====== rsnapshot ======
  
-**rsnapshot** est une application en ligne de commande de sauvegarde écrite en PERL, et basée sur [[rsync]] qui est lui-même un outil standard, puissant et fiable.+**rsnapshot** est une application en ligne de commande de sauvegarde écrite en PERL, et basée sur **[[:rsync]]** qui est lui-même un outil standard, puissant et fiable.
  
-rsnapshot gère les sauvegardes de manière incrémentielle,​ et permet à la fois de conserver différentes versions d'un fichier (il n'​écrase pas les anciennes versions), et d'​éviter la duplication physique des fichiers inchangés.\\+**rsnapshot** gère les sauvegardes de manière incrémentielle, en prenant des instantanés (//​snapshots//​ en anglais), et permet à la fois de conserver différentes versions d'un fichier (il n'​écrase pas les anciennes versions), et d'​éviter la duplication physique des fichiers inchangés.\\
 Ceci est rendu possible par un emploi intelligent des [[:​lien_physique_et_symbolique|liens physiques]] : même si on trouve l'​intégralité des fichiers dans chaque répertoire de sauvegarde (un nouveau répertoire est créé à chaque sauvegarde) ils ne prennent qu'une seule fois leur place sur le disque tant qu'ils restent inchangés (et ne sont "​réellement"​ effacés que si on supprime absolument tous les liens physiques). Ceci est rendu possible par un emploi intelligent des [[:​lien_physique_et_symbolique|liens physiques]] : même si on trouve l'​intégralité des fichiers dans chaque répertoire de sauvegarde (un nouveau répertoire est créé à chaque sauvegarde) ils ne prennent qu'une seule fois leur place sur le disque tant qu'ils restent inchangés (et ne sont "​réellement"​ effacés que si on supprime absolument tous les liens physiques).
  
-rsnapshot permet de faire des sauvegardes locales (une copie régulière d’un disque sur un autre) ou distantes (via une connexion SSH) ; rsnapshot tourne alors sur le serveur de backup, et la machine qui se voit ainsi sauvegardée est totalement passive, il faut juste qu’elle ait un serveur SSH activé.+**rsnapshot** permet de faire des sauvegardes locales (une copie régulière d’un disque sur un autre) ou distantes (via une connexion SSH) ; rsnapshot tourne alors sur le serveur de backup, et la machine qui se voit ainsi sauvegardée est totalement passive, il faut juste qu’elle ait un serveur SSH activé.
  
-Quelques scripts rsync/ssh pourraient évidemment faire la même chose que rsnapshot, mais rsnapshot est fiable et sa configuration triviale, alors pourquoi s’en passer ?((Texte tiré d'un article du site geekfault.org))+Quelques scripts ​[[:rsync]] [[:​SSH]] ​pourraient évidemment faire la même chose que **rsnapshot**, mais **rsnapshot** est fiable et sa configuration triviale, alors pourquoi s’en passer ?((Texte tiré d'un article du site geekfault.org))
  
-Par rapport à d'​autres outils de sauvegarde incrémentielle ou de versioning, rsnapshot exploite les fonctionnalités ordinaires de l'​environnement et du système de fichier (son fonctionnement est limpide, pas besoin d'​outils spécifiques pour gérer ses sauvegardes après coup ou restaurer quoi que ce soit).+Par rapport à d'​autres outils de sauvegarde incrémentielle ou de //versioning//**rsnapshot** exploite les fonctionnalités ordinaires de l'​environnement et du système de fichier (son fonctionnement est limpide, pas besoin d'​outils spécifiques pour gérer ses sauvegardes après coup ou restaurer quoi que ce soit).\\ 
 +Cependant pour de la [[:​sauvegarde]] certains outils tels que **[[:​restic]]** ou **[[:​borgbackup|borg]]** proposent des fonctionnalités proches avec de meilleures performances. Il existe aussi des applications telles que **[[:​déjà-dup]]**,​ qui en plus d'​être installée par défaut sur Ubuntu, offre aussi des fonctionnalités semblables avec de meilleures performances et une interface graphique exceptionnellement facile d'​utilisation.
  
-C’est un logiciel libre sous licence **[[wpfr>​Licence_publique_générale_GNU|GNU GPL]]**.+**rsnapshot** ​est un logiciel libre distribué ​sous licence **[[wpfr>​Licence_publique_générale_GNU|GNU GPL]]**
 + 
 +==== Quand utiliser rsnapshot ? ==== 
 + 
 +**rsnapshot** permet de conserver des fichiers, dans des versions différentes capturées dans le temps. On trouve de nombreuses applications qui proposent des fonctionnalités similaire de [[:​sauvegarde|sauvegardes]] et //​snapshots//​. 
 + 
 +Pour du texte ou du code informatique,​ c'est aussi ce que font les [[wpfr>​Gestion_de_versions|gestionnaires de version]], comme **[[:​Git]]** ou **[[wpfr>​Apache_Subversion|SVN]]**. Et ils le font d'​ailleurs mieux : ces gestionnaires de version capturent chaque version d'un fichier lorsqu'​il est modifié, et proposent des fonctionnalités avancées de fusion, de récupération d'une portion spécifique du texte, etc. 
 + 
 +En comparaison **rsnapshot** est plus versatile et fonctionne avec tous les types de fichiers, dont les fichiers système (binaires compilés) ou multimédia par exemple (**Git** ne serait pas efficace du tout pour sauvegarder plusieurs versions d'une vidéo, il ferait perdre un énorme espace de stockage). 
 + 
 +Par rapport aux outils ordinaires de [[:​sauvegarde]],​ disposer d'​instantanés permet de retrouver une version antérieure,​ sauvegardée à une date spécifique,​ d'un document. Une sauvegarde ordinaire ne protège pas d'une bêtise enregistrée,​ mais seulement d'une perte accidentelle.\\ 
 +**rsnapshot** permet ainsi de conserver différentes versions antérieures de ses fichiers indépendamment de leur type. C'est donc l'​idéal pour sauvegarder son espace ''​[[:​arborescence#​considerations_avancees|/​home]]''​ personnel par exemple.
  
 ===== Pré-requis ===== ===== Pré-requis =====
    
   * Disposer des [[:​sudo|droits d'​administration]].   * Disposer des [[:​sudo|droits d'​administration]].
-  * Disposer d'une connexion à Internet configurée ​et activée.+  * **rsnapshot** n'est malheureusement pas traduit en français. Les indications concernant la configuration ​et les messages d'​erreur ou de succès sont rédigés en anglais.
  
 ===== Installation ===== ===== Installation =====
  
-[[:​tutoriel:​comment_installer_un_paquet|Installez ​le paquet]] ​**[[apt>​rsnapshot]]**.+[[:​tutoriel:​comment_installer_un_paquet|Installer ​le paquet]] ​''​[[apt>​rsnapshot]]''​.
  
 ===== Configuration ===== ===== Configuration =====
 +
 +**rsnapshot** se configure en éditant le fichier ''/​etc/​rsnapshot.conf''​ avec [[:sudo|les droits d'​administration]].
  
 Commençons par créer une sauvegarde du fichier de configuration original : Commençons par créer une sauvegarde du fichier de configuration original :
   sudo cp /​etc/​rsnapshot.conf /​etc/​rsnapshot.conf.backup   sudo cp /​etc/​rsnapshot.conf /​etc/​rsnapshot.conf.backup
  
- +On peut ensuite ​[[:​tutoriel:​comment_modifier_un_fichier|ouvrir ​le fichier]] ​''​/​etc/​rsnapshot.conf''​ pour le modifier.
-Ensuite, ​[[:​tutoriel:​comment_modifier_un_fichier|ouvrez ​le fichier]] ​**/​etc/​rsnapshot.conf** en modification.+
  
 <note important>​ <note important>​
Ligne 37: Ligne 50:
   rsnapshot configtest   rsnapshot configtest
 </​note>​ </​note>​
-==== Exemple de contenu du fichier ==== 
-<code bash>#################################################​ 
-# rsnapshot.conf - rsnapshot configuration file # 
-#################################################​ 
-#                                               # 
-# PLEASE BE AWARE OF THE FOLLOWING RULE:        # 
-#                                               # 
-# This file requires tabs between elements ​     # 
-#                                               # 
-#################################################​ 
  
-#######################​ +<note tip>Vous pouvez aussi consulter la [[https://​github.com/​rsnapshot/​rsnapshot?​tab=readme-ov-file#configuration|documentation en anglais]].
-# CONFIG FILE VERSION # +
-#######################​+
  
-config_version 1.2+Le fichier de configuration original est [[https://​github.com/​rsnapshot/​rsnapshot/​blob/​master/​rsnapshot.conf.default.in|là]].</​note>​
  
-###########################​ +Les paramètres principaux sont :
-# SNAPSHOT ROOT DIRECTORY # +
-###########################​+
  
-All snapshots will be stored under this root directory+  * ''​snapshot_root''​ : c'est le [[:​chemins|chemin]] où seront stockées les sauvegardes. Si vous choisissez un appareil externe, qui peut éventuellement être débranché,​ pensez à empêcher la création automatique de ce répertoire en dé-commentant la ligne suivante : ''​no_create_root 1''​ (il suffit de retirer le caractère ''​#''​ au début de la ligne). 
-+  * ''​backup points''​ : ce sont la configuration des éléments à sauvegarder. De nombreux exemples sont proposés à la fin du fichier.\\ Pour sauvegarder le répertoire ''/​home''​ :<​code>​backup /​home/​ localhost/</​code>​Depuis un serveur de sauvegarde, pour sauvegarder depuis un accès [[:SSH]] :<​code>​backup root@example.com:/​home/​ example.com/</​code>​ 
-snapshot_root /var/cache/rsnapshot/+  * Les paramètres ''​include''​ et ''​exclude''​ permettent de définir des types de fichiers ou des éléments à inclure ou exclure. Ces paramètres sont passés directement à [[:rsync#exclure_des_fichiers|rsync]] via les options ''​%%--%%include-from''​ et ''​%%--%%exclude-from''​ de rsync. 
 +  * ''​retain''​ sert à définir le nombre de versions à conserver pour chaque période de sauvegarde (voir //alpha//, //beta// ci-dessous).\\ ​ Par défaut :  
 +    * 6 ''​alpha''​ (la sauvegarde //alpha// est effectuée toutes les 4 heures, en conserver 6 permet de couvrir une journée) 
 +    * 7 ''​beta''​ (tous les jours, 7 permet de couvrir une semaine) 
 +    * 4 ''​gamma''​ (chaque semaine, 4 permet de couvrir un mois). 
 +    * Évitez donc de modifier ces paramètres,​ en dehors de ''​delta'',​ que vous pouvez dé-commenter afin de définir le nombre de mois pendant lesquels vous souhaitez conserver les anciennes versions de vos fichiers.
  
-# If no_create_root is enabled, ​rsnapshot ​will not automatically create the +<​note>​Sur les anciennes versions de **rsnapshot**, ces différentes fréquences de sauvegarde étaient nommées //hourly//, //daily//, //weekly// et //monthly//C'​était sans doute plus éloquentmais moins souple d'​utilisation. C'est pourquoi on trouve maintenant cette nouvelle nomenclature en alphabet grec.</​note>​
-# snapshot_root directoryThis is particularly useful if you are backing +
-# up to removable mediasuch as a FireWire or USB drive. +
-+
-#​no_create_root 1+
  
-#################################​ +===== Utilisation =====
-# EXTERNAL PROGRAM DEPENDENCIES # +
-#################################​+
  
-# LINUX USERS: ​  Be sure to uncomment "​cmd_cp"​. This gives you extra features. +==== Aide ====
-# EVERYONE ELSE: Leave "​cmd_cp"​ commented out for compatibility. +
-+
-# See the README file or the man page for more details. +
-+
-cmd_cp /​bin/​cp+
  
-# uncomment this to use the rm program instead of the built-in perl routine. +La commande ''​[[man>​rsnapshot]] help''​ permet d'​afficher (en anglais) la liste des commandes disponibles.
-+
-cmd_rm /​bin/​rm+
  
-# rsync must be enabled for anything to work. This is the only command that +==== Test ====
-# must be enabled. +
-+
-cmd_rsync /​usr/​bin/​rsync+
  
-# Uncomment this to enable remote ssh backups over rsync. +Pour tester sa configuration,​ utiliser l'​option ''​-t''​ suivi de l'​intervalle choisi : 
-+  ​rsnapshot -t alpha
-#​cmd_ssh /​usr/​bin/​ssh+
  
-Comment this out to disable syslog support+Pour exécuter manuellement la création d'un instantané,​ qui déclenche aussi leur [[#rotation des instantanés|rotation]] pour un intervalle donné (rien de plus simple ;-) ) : 
-# +  rsnapshot alpha 
-cmd_logger /usr/bin/logger+<note warning>​Pour sauvegarder un niveau autre que ''​alpha'',​ il faut que le niveau précédent existe : 
 +  rsnapshot beta 
 +peut par exemple retourner : 
 +  rsnapshot/​alpha.23 not present (yet), nothing to copy 
 +soit en français : 
 +  ​rsnapshot/alpha.23''​ n'est pas (encore) présent, rien à copier 
 +</note>
  
-# Uncomment this to specify the path to "​du"​ for disk usage checks. +==== Automatisation ====
-# If you have an older version of "​du",​ you may also want to check the +
-# "​du_args"​ parameter below. +
-+
-#​cmd_du /​usr/​bin/​du+
  
-# Uncomment this to specify the path to rsnapshot-diff. +Il existe plusieurs méthodes pour automatiser la création de //snapshots//.
-+
-#​cmd_rsnapshot_diff /usr/bin/rsnapshot-diff+
  
-# Specify the path to a script (and any optional arguments) to run right +Le paquet ''​[[apt>​rsnapshot]]''​ inclut un fichier ''​/etc/cron.d/​rsnapshot''​. C'est donc la méthode prévue, et probablement la plus simple, même si [[:cron]] est vieillissant et petit à petit remplacé par les //timers// de [[:​systemd]].
-# before ​rsnapshot ​syncs files +
-+
-#​cmd_preexec /path/to/preexec/script+
  
-# Specify the path to a script (and any optional arguments) to run right +=== Méthode cron ===
-# after rsnapshot syncs files +
-+
-#​cmd_postexec /​path/​to/​postexec/​script+
  
-# Paths to lvcreatelvremove, mount and umount commandsfor use with +Pour activer la création de //​snapshots//​ répétitivedé-commenter ces lignes du fichier ''/​etc/​cron.d/​rsnapshot''​ (en supprimant le caractère ''#''​ en début de lignequi la rend inopérante) : 
-# Linux LVMs+<file - /etc/cron.d/​rsnapshot>​ 
-+0 */4 * * * root /​usr/​bin/​rsnapshot alpha 
-#linux_lvm_cmd_lvcreate /sbin/lvcreate +30 3  * * * root /usr/bin/​rsnapshot beta 
-#linux_lvm_cmd_lvremove /sbin/lvremove +0  3  * * 1 root /usr/bin/​rsnapshot gamma 
-#linux_lvm_cmd_mount /bin/mount +30 2  1 * * root /​usr/bin/rsnapshot delta 
-#linux_lvm_cmd_umount /bin/umount+</​file>​ 
 +  * ''​alpha''​ se lance toutes les quatre heures. 
 +  * ''​beta''​ se lance tous les jours à 03h30. 
 +  * ''​gamma''​ se lance tous les lundi à 03h00. 
 +  * ''​delta''​ se lance tous les premiers du mois à 02h30. 
 +(voir //[[#Configuration]]//)\\  
 +Si ce rythme ne convient pas, il est possible de le modifier : voir //​[[:​cron#​comment_fonctionne_cron|Comment fonctionne cron]]//.
  
-#########################################​ +=== Méthode timer de systemd ===
-#     ​BACKUP LEVELS / INTERVALS ​        # +
-# Must be unique and in ascending order # +
-# e.g. alpha, beta, gamma, etc.         # +
-#########################################​+
  
-retain alpha 6 +[[:​systemd]] remplace de plus en plus [[:cron]] sur les [[:​distributions]].
-retain beta 7 +
-retain gamma 4 +
-#​retain delta 3+
  
-############################################​ +La méthode n'est pas implémentée par le paquet ''​[[https://​packages.ubuntu.com/​noble/​all/​rsnapshot/​filelist|rsnapshot]]''​. Il faut donc la mettre en place manuellement.((**(//​en//​)** [[https://​github.com/​rsnapshot/​rsnapshot/​issues/​147|demande de fonctionnalité]]))
-#              GLOBAL OPTIONS ​             # +
-# All are optional, with sensible defaults # +
-############################################​+
  
-# Verbose level, 1 through 5+Il existe heureusement des exemples : 
-1     ​Quiet ​          Print fatal errors only +  * https://​gist.github.com/​etskinner/​a6d109838f3674360b5c73e6bbd9ca3b 
-# 2     ​Default ​        Print errors and warnings only +  * https://​wiki.archlinux.org/​title/​Rsnapshot#Automation 
-# 3     ​Verbose ​        Show equivalent shell commands being executed +  * https://​linux.claudeclerc.fr/​linuxaddict:​administrer:​sauvegarder
-# 4     Extra Verbose ​  Show extra verbose information +
-# 5     Debug mode      Everything +
-+
-verbose 2+
  
-# Same as "​verbose"​ above, but controls the amount of data sent to the +==== Rotation des instantanés ====
-# logfile, if one is being used. The default is 3. +
-# If you want the rsync output, you have to set it to 4 +
-+
-loglevel 3+
  
-# If you enable this, data will be written to the file you specify. The +La rotation permet de supprimer les plus anciens //snapshots// et de remplacer les anciens par les nouveaux (en les avançant d'une étape).
-# amount of data written is controlled by the "​loglevel"​ parameter. +
-+
-#logfile /var/log/rsnapshot.log+
  
-# If enabledrsnapshot will write lockfile to prevent two instances +Le principe : l'​instantané ayant atteint la limite de rétention est supprimépuis chaque numéro d'​instantané est incrémentés de 1. Le numéro le plus ancien du niveau précédent devient le numéro zéro du niveau suivant s'​il ​atteint la limite de rétention de sa catégorie ​(le dernier ''​alpha''​ devient le premier ''​beta''​ par exemple). Sinon rien ne se passeIl ne s'agit que de renommer les répertoires,​ l'​opération est donc immédiate.
-# from running simultaneously ​(and messing up the snapshot_root). +
-# If you enable this, make sure the lockfile directory is not world +
-# writableOtherwise anyone can prevent the program from running. +
-+
-lockfile /​var/​run/​rsnapshot.pid+
  
-# By default, rsnapshot check lockfile, check if PID is running +===== Consultation des instantanés =====
-# and if not, consider lockfile as stale, then start +
-# Enabling this stop rsnapshot if PID in lockfile is not running +
-+
-#​stop_on_stale_lockfile 0+
  
-# Default rsync argsAll rsync commands have at least these options set. +L'​instantané le plus récent est disponible dans la répertoire ''​rsnapshot/​alpha.0/​localhost''​.
-+
-#​rsync_short_args -a +
-#​rsync_long_args --delete --numeric-ids --relative --delete-excluded+
  
-# ssh has no args passed by defaultbut you can specify some here. +Les identifiants des //​snapshots//​ précédents sont incrémentés de 1. Plus un //​snapshot//​ est ancienplus son numéro est élevé (nombre entier ou à plus forte raison lettre grecque).
-+
-#​ssh_args -p 22+
  
-# Default arguments for the "​du"​ program (for disk space reporting)+<code bash>ls -ls rsnapshot 
-# The GNU version of "​du"​ is preferred. See the man page for more details+total 4 
-# If your version of "​du"​ doesn'​t support the -h flag, try -k flag instead+1 drwxr-xr-x 3 root root 3 Jan 22 14:30 alpha.0 
-+1 drwxr-xr-x 3 root root 3 Jan 22 14:29 alpha.1 
-#du_args -csh+1 drwxr-xr-x 3 root root 3 Jan 22 14:28 alpha.2 
 +1 drwxr-xr-x 3 root root 3 Jan 22 12:07 alpha.3 </​code>​
  
-# If this is enabled, rsync won't span filesystem partitions within a +<​note>​ 
-# backup point. This essentially passes the -x option to rsync. +Chaque ​//​snapshot// ​contient l'​ensemble des donnéesmais tous les fichiers similairesmême multipliés dans chaque ​//​snapshot//, ​ne prennent qu'une seule fois leur espace sur le support ​de stockage ​(voir [[:lien_physique_et_symbolique|lien physique]] : un fichier n'est supprimé que lorsque ​tous les liens physiques l'​identifiant sont supprimés)
-# The default is 0 (off). +</note>
-+
-#​one_fs 0 +
- +
-# The include and exclude parameters, if enabled, simply get passed directly +
-# to rsync. If you have multiple include/exclude patterns, put each one on a +
-# separate line. Please look up the --include and --exclude options in the +
-# rsync man page for more details on how to specify file name patterns. +
-+
-#​include ???​ +
-#​include ???​ +
-#​exclude ???​ +
-#​exclude ???​ +
- +
-# The include_file and exclude_file parameters, if enabled, simply get +
-# passed directly to rsync. Please look up the --include-from and +
-# --exclude-from options in the rsync man page for more details. +
-+
-#​include_file /path/​to/​include/​file +
-#​exclude_file /​path/​to/​exclude/​file +
- +
-# If your version of rsync supports --link-dest,​ consider enabling this. +
-# This is the best way to support special files (FIFOs, etc) cross-platform. +
-# The default is 0 (off). +
-+
-#​link_dest 0 +
- +
-# When sync_first is enabled, it changes the default behaviour of rsnapshot. +
-# Normally, when rsnapshot is called with its lowest interval +
-# (i.e.: "​rsnapshot alpha"​),​ it will sync files AND rotate the lowest +
-# intervals. With sync_first enabled, "​rsnapshot sync" handles the file sync, +
-# and all interval calls simply rotate files. See the man page for more +
-# details. The default is 0 (off). +
-+
-#​sync_first 0 +
- +
-# If enabled, rsnapshot will move the oldest directory for each interval +
-# to [interval_name].delete,​ then it will remove the lockfile and delete +
-# that directory just before it exits. The default is 0 (off). +
-+
-#​use_lazy_deletes 0 +
- +
-# Number of rsync re-tries. If you experience any network problems or +
-# network card issues that tend to cause ssh to fail with errors like +
-# "​Corrupted MAC on input",​ for example, set this to a non-zero value +
-# to have the rsync operation re-tried. +
-+
-#​rsync_numtries 0 +
- +
-# LVM parameters. Used to backup with creating lvm snapshot ​before backup +
-# and removing it after. This should ensure consistency of data in some special +
-# cases +
-+
-# LVM snapshot(s) size (lvcreate --size option). +
-+
-#​linux_lvm_snapshotsize 100M +
- +
-# Name to be used when creating the LVM logical volume snapshot(s). +
-+
-#​linux_lvm_snapshotname rsnapshot +
- +
-# Path to the LVM Volume Groups. +
-+
-#​linux_lvm_vgpath /dev +
- +
-# Mount point to use to temporarily mount the snapshot(s). +
-+
-#​linux_lvm_mountpath /path/​to/​mount/​lvm/​snapshot/​during/​backup +
- +
-###############################​ +
-### BACKUP POINTS / SCRIPTS ### +
-###############################​ +
- +
-# LOCALHOST +
-backup /​home/​ localhost/​ +
-backup /​etc/​ localhost/​ +
-backup /​usr/​local/​ localhost/​ +
-#​backup /​var/​log/​rsnapshot localhost/​ +
-#​backup /​etc/​passwd localhost/​ +
-#​backup /​home/​foo/​My Documents/​ localhost/​ +
-#​backup /​foo/​bar/​ localhost/​ one_fs=1,rsync_short_args=-urltvpog +
-#​backup_script /​usr/​local/​bin/​backup_pgsql.sh localhost/​postgres/​ +
-# You must set linux_lvm_* parameters below before using lvm snapshots +
-#​backup lvm://​vg0/​xen-home/​ lvm-vg0/​xen-home/​ +
- +
-# EXAMPLE.COM +
-#​backup_exec /​bin/​date "+ backup of example.com started at %c" +
-#​backup root@example.com:/​home/​ example.com/​ +rsync_long_args=--bwlimit=16,exclude=core +
-#​backup root@example.com:​/etc/ example.com/​ exclude=mtab,​exclude=core +
-#​backup_exec ssh root@example.com "​mysqldump -A > /​var/​db/​dump/​mysql.sql"​ +
-#​backup root@example.com:/​var/​db/​dump/​ example.com/​ +
-#​backup_exec /​bin/​date "+ backup of example.com ended at %c" +
- +
-# CVS.SOURCEFORGE.NET +
-#​backup_script /​usr/​local/​bin/​backup_rsnapshot_cvsroot.sh rsnapshot.cvs.sourceforge.net/​ +
- +
-# RSYNC.SAMBA.ORG +
-#​backup rsync://​rsync.samba.org/​rsyncftp/​ rsync.samba.org/​rsyncftp/</​code>​ +
-<note warning>​FIXME Faut-il traduire les commentaires</​note>​ +
- +
- +
- +
- +
-=====Utilisation===== +
-<code bash>​rsnapshot help +
-rsnapshot 1.4.5-2 +
-Usage: rsnapshot [-vtxqVD] [-c cfgfile] [command] [args] +
-Type "man rsnapshot"​ for more information. +
- +
-rsnapshot is a filesystem ​snapshot ​utility. It can take incremental +
-snapshots of local and remote filesystems for any number of machines. +
- +
-rsnapshot comes with ABSOLUTELY NO WARRANTY. ​ This is free software, +
-and you are welcome to redistribute it under certain conditions. +
-See the GNU General Public License for details. +
- +
-Options: +
-    -v verbose ​      - Show equivalent shell commands being executed. +
-    -t test          - Show verbose output, but don't touch anything. +
-                       This will be similar, but not always exactly the same +
-                       as the real output from a live run. +
-    -c [file] ​       - Specify alternate config file (-c /path/to/file) +
-    -q quiet         - Suppress non-fatal warnings. +
-    -V extra verbose - The same as -vbut with more detail. +
-    -D debug         - A firehose of diagnostic information. +
-    -x one_fs ​       - Don't cross filesystems (same as -x option to rsync). +
- +
-Commands:</​code>​ +
- +
- +
-Pour tester votre configuration utiliser l'​option -t suivi de l'​intervalle choisi : +
- +
-  rsnapshot -t hourly +
-ou +
-  sudo  rsnapshot -t alpha +
- +
-Pour exécuter manuellement logrotate pour un intervalle donné ​(rien de plus simple ;-) ) +
- +
-  rsnapshot hourly +
-ou +
-  sudo  rsnapshot ​ alpha +
-   +
-Pour automatiser,​ il faut alors décommenter l'une ligne du fichier **/​etc/​cron.d/​rsnapshot** <code bash>als -ls /​etc/​cron.d/​rsnapshot +
-5 -rw-r--r-- 1 root root 472 Aug 22 18:49 /​etc/​cron.d/​rsnapshot +
-a@a:~$ cat /​etc/​cron.d/​rsnapshot +
-# This is a sample cron file for rsnapshot. +
-# The values used correspond to the examples in /​etc/​rsnapshot.conf. +
-# There you can also set the backup points and many other things. +
-+
-# To activate this cron file you have to uncomment the lines below. +
-# Feel free to adapt it to your needs. +
- +
-# 0 */4 * * * root /​usr/​bin/​rsnapshot alpha +
-# 30 3  * * * root /​usr/​bin/​rsnapshot beta +
-# 0  3  * * 1 root /​usr/​bin/​rsnapshot gamma +
-# 30 2  1 * * root /​usr/​bin/​rsnapshot delta </​code>​ +
-Consulter la signification des champs  ​[[http:cron|ici]] pour une adaptation. +
- +
-En résumé +
-  * alpha se lance toutes les quatre heures ​ tout le temps au heures exactes à partir de  0 heure. +
-  * beta se lance tous les jours à 3 heures trente. +
-  * gamma se lance  tous les lundi à 0 heure 30. +
-  * delta se lance tous les premiers du mois à 2 heures 30. +
- +
-===== Consultation des fichiers archivés ===== +
-FIXME +
-La première sauvegarde est disponible sous forme de  duplication dans la structure **/​var/​cache/​rsnapshot/​alpha.0/​localhost** +
-<code bash>​a@a:​/var/​cache/​rsnapshot/​alpha.0/​localhost$ ls -ls +
-total 11 +
-9 drwxr-xr-x 142 root root 245 Jan 22 11:09 etc +
-1 drwxr-xr-x ​  3 root root   3 Jan 18 12:05 home +
-1 drwxr-xr-x ​  3 root root   3 Jan 16 06:26 usr</​code>+
  
 ===== Désinstallation ===== ===== Désinstallation =====
  
-Pour supprimer cette application,​ il suffit de [[:​tutoriel:​comment_supprimer_un_paquet|supprimer son paquet]] et de supprimer le fichier ​**/​etc/​cron.d/​rsnapshot**. La configuration de l'​application sera conservée ou supprimée selon la méthode de désinstallation que vous choisirez.+Pour supprimer cette application,​ il suffit de [[:​tutoriel:​comment_supprimer_un_paquet|supprimer son paquet]] et de supprimer le fichier ​''​/​etc/​cron.d/​rsnapshot''​. La configuration de l'​application sera conservée ou supprimée selon la méthode de désinstallation que vous choisirez.
  
-===== Liens ===== +===== Voir aussi =====
- +
-  * **(en)** [[http://​rsnapshot.org|Site officiel]]+
  
 +  * **(//​en//​)** [[http://​rsnapshot.org|Site officiel]]
 +  * [[https://​github.com/​rsnapshot/​rsnapshot|GitHub]]
 +  * un [[https://​forum-debian.fr/​wiki/​Rsnapshot|tutoriel en français]] sur un wiki Debian
 +  * une autre [[https://​wiki.calculate-linux.org/​fr/​rsnapshot|documentation en français]] sur le wiki Calculate Linux
  
 ---- ----
  
- +//​Contributeurs : [[:utilisateurs:​macmonac]], [[:​utilisateurs:​krodelabestiole]].//
-//​Contributeurs ​principaux ​: [[utilisateurs:​macmonac|macmonac]].//+
  • rsnapshot.1705925882.txt.gz
  • Dernière modification: Le 22/01/2024, 13:18
  • par 91.161.152.215