Sauvegardes Rsnapshot fr Gnu / Linux. (1/3)

rsnapshot

rsnapshot-sauvegarde-copies-de-sécurité-tutorial

Sauvegardes Rsnapshot fr Gnu / Linux. (1/3)
Sauvegardes Rsnapshot fr Gnu / Linux. (2/3)
Sauvegardes Rsnapshot fr Gnu / Linux. (3/3)

Faire sauvegarde (Sauvegardes) incrémentale et automatique via rsync, utilise les liens en dur pour les sauvegardes incrémentales avec les sauvegardes qui prennent peu de place sur le disque.

Fondamentalement, le programme fait d'abord une copie et les copies ultérieures copier de nouveaux fichiers et modifié, création liens en dur fichiers qui existaient déjà. Alors seulement occuper copies successives les nouveaux fichiers.

fichier de configuration

/etc / rsanpshot.conf

Utilisez cron pour automatiser les sauvegardes.

Étape

Serveur que nous voulons sauvegarder plusieurs dossiers dans un dossier sur le même serveur.

Serveur

Nom d'hôte : Serveur
Système d'exploitation : Serveur Ubuntu 12.04
IP 192.168.1.235

Dossiers d'économiser:

/maison
/etc
/var / log

Le dossier cible:

/sauvegarde

Copies économiser: Les copies sont enregistrées chaque jour de la dernière 7 journées
Les copies sont stockées fan hebdomadaire 4 semaines
Les copies sont stockées dans le dernier mois 6 mois
Les copies sont stockées à l'année dernière 5 vieux ans

  1. Rsnapshot Instalar
$ sudo apt-get install rsnapshot
  1. Rsnapshot Configurar éditant le fichier / etc / rsanpshot.conf
 $ sudo nano / etc / rsnapshot.conf

Les valeurs d'intérêt sont les suivants

  • snapshot_root indique où nous allons stocker l'extrémité de la tige de sauvegarde est importante, mais ne reconnaît pas les adresses des répertoires. Ne mettez pas d'espace, mais cette information est enregistrée pour la même raison.
			snapshot_root / sauvegarde /
  • no_create_root Il est utilisé pour indiquer au programme s'il faut créer le répertoire cible ou pas, décommentez (#) si vous faites la sauvegarde sur un support amovible. Comme notre cas n'est pas ce que nous avons dit.
			#no_create_root	
  • cmd_cp itinéraire de la commande cp (est laissée en)
			cmd_cp / bin / cp 
  • cmd_rm ruta del commande rm (est laissée en)
			cmd_rm / bin / rm
  • cmd_rsync chemin de la commande rsync (est laissée en)
			cmd_rsync / bin / bin / rsync
  • cmd_ssh commande ssh chemin décommenter si nous devons sauvegarder le réseau avec ssh (est laissée en)
			#cmd_ssh / usr / bin / ssh
  • cmd_du Utilisé pour utiliser rsnapshot avec du de trouver l'espace qu'ils occupent sauvegardes. (Commentaire supprimé)
			cmd_du / usr / bin / du 
  • cmd_rsnapshot_diffa Vous permet de visualiser les différences entre les différents sauvegarde. (Commentaire supprimé)
			cmd_rsnapshot_diff / usr / bin / rsnapshot-diff
  • conserver Permet d'indiquer le nombre de copies seront stockées en fonction du temps horaire 6 indique que chaque temps une sauvegarde est effectuée et stockée ceux de 6 derniers exemplaires. Pour configurer le bouton ci-dessus laisser cette section suit.
# conserver horaire 6   
conserver tous les jours 7
conserver hebdomadaire 4
conserver mensuel 6
conserver annuel 5
  • fichier journal Utilisé pour indiquer où est le fichier journal de rsnapshot. (Commentaire supprimé)
			fichier journal / var / log / rsnapshot.log
  • sauvegarde Utilisé pour indiquer où sont dossiers que vous souhaitez enregistrer la sauvegarde. Une fois la sauvegarde dans le répertoire indiqué et si nous sauvons localhost / l'enregistre dans le dossier à snapshot_root (/sauvegarde) par exemple, si nous données / nous garder à l' /sauvegarde / datos / pour enregistrer les données que nous voulons que cette section serait le suivant.
 backup / home / localhost /
 backup / etc / localhost /
  sauvegarde / var / log / localhost / 

Une fois ces paramètres modifiés le fichier de configuration resterait suit. Cadre orange configuration des paramètres.

#################################################
 # rsnapshot.conf - fichier de configuration de rsnapshot #
 #################################################
 # #
 # S'IL VOUS PLAÎT BE AWARE les règles suivantes: #
 # #
 # Ce fichier nécessite onglets entre les éléments #
 # #
 # Annuaires nécessitent un slash: #
 # droit: /home / #
 # mal: /maison #
 # #
 #################################################

 #######################
 # VERSION CONFIG FILE #
 #######################

 config_version 1.2

 ###########################
 # INSTANTANÉ RÉPERTOIRE RACINE #
 ###########################

 # Tous les clichés seront stockés dans ce répertoire racine.
 #
 snapshot_root / sauvegarde /

 # Si no_create_root est activé, rsnapshot ne créera pas automatiquement le
 # dossier snapshot_root. Ceci est particulièrement utile si vous sauvegardez
 # vers un support amovible, comme un port FireWire ou USB.
 #
 #no_create_root 1

 #################################
 # DEPENDANCES programme externe #
 #################################

 # Utilisateurs de Linux: Décommentez "cmd_cp". Cela vous donne des fonctionnalités supplémentaires.
 # TOUT LE MONDE: Laisser "cmd_cp" commentée pour la compatibilité.
 #
 # Voir le fichier README ou la page de manuel pour plus de détails.
 #
 cmd_cp / bin / cp

 # décommentez cette option pour utiliser le programme rm au lieu de la routine intégrée de perl.
 #
 cmd_rm / bin / rm

 # rsync doit être activé pour rien au travail. C'est la seule commande
 # doit être activé.
 #
 cmd_rsync / usr / bin / rsync

 # Décommentez cette option pour activer les sauvegardes distantes ssh sur rsync.
 #
 #cmd_ssh / usr / bin / ssh

 # Commentaire ceci à désactiver le support syslog.
 #
 cmd_logger / usr / bin / logger

 # Décommentez cette option pour spécifier le chemin d'accès "du" pour les contrôles de l'utilisation du disque.
 # Si vous avez une ancienne version de "du", vous pouvez également consulter le
 # "du_args" paramètre ci-dessous.
 #
 cmd_du / usr / bin / du

 # Ne commentez pas de spécifier le chemin d'accès à rsnapshot-diff.
 #
 cmd_rsnapshot_diff / usr / bin / rsnapshot-diff

 # Spécifiez le chemin d'un script (et des arguments optionnels) à courir à droite
 # avant rsnapshot synchronise les fichiers
 #
 #cmd_preexec / path / to / preexec / script

 # Spécifiez le chemin d'un script (et des arguments optionnels) à courir à droite
 # après rsnapshot synchronise les fichiers
 #
 #cmd_postexec / path / to / postexec / script

 # Chemins de lvcreate, lvremove, commandes mount et umount, pour une utilisation avec
 # Linux LVMS.
 #
 #linux_lvm_cmd_lvcreate / sbin / lvcreate
 # Linux_lvm_cmd_lvremove / sbin / lvremove
 # Linux_lvm_cmd_mount / bin / mount
 # Linux_lvm_cmd_umount / bin / umount
#########################################
 # INTERVALLE SAUVEGARDE #
 # Doit être unique et dans l'ordre croissant #
 # i.e. horaire, quotidien, hebdomadaire, etc. #
 #########################################

 # conserver horaire 6
 conserver tous les jours 7
 conserver hebdomadaire 4
 conserver mensuel 6
 conserver annuel 5
############################################
 # OPTIONS GLOBALES #
 # Tous sont en option, avec des valeurs adaptées #
 ############################################

 # Niveau de détail, 1 par 5.
 # 1 Calme Imprimer uniquement les erreurs irrécupérables
 # 2 Erreurs d'impression par défaut et les avertissements ne
 # 3 Verbose Afficher les commandes shell équivalentes exécutées
 # 4 Très prolixe Afficher les informations supplémentaires verbose
 # 5 Le mode de débogage Tout
 #
 verbeux 2

 # Même que "verbeux" au-dessus, mais commande la quantité de données envoyées à l'
 # fichier journal, si elle est utilisée. La valeur par défaut est 3.
 #
 loglevel 3

 # Si vous activez cette, les données seront écrites dans le fichier que vous spécifiez. La
 # quantité de données écrites est commandé par le "loglevel" paramètre.
 #
 fichier journal / var / log / rsnapshot.log

 # Si elle est activée, rsnapshot écrire un fichier de verrouillage pour empêcher deux instances
 # l'exécution simultanée de (et gâcher la snapshot_root).
 # Si vous activez cette, assurez-vous que le répertoire de fichier de verrouillage n'est pas monde
 # inscriptible. Sinon n'importe qui peut empêcher le programme de fonctionner.
 #
 fichier de verrouillage / var / run / rsnapshot.pid

 # Par défaut, contrôle de rsnapshot fichier de verrouillage, vérifier si PID est en cours d'exécution
 # et sinon, envisager fichier de verrouillage comme vicié, puis commencer
 # L'activation de cette arrêt rsnapshot si PID dans le fichier verrou ne fonctionne pas
 #
 #stop_on_stale_lockfile 0

 # Args défaut rsync. Toutes les commandes rsync ont au moins ces options mis en.
 #
 #rsync_short_args-a
 # rsync_long_args - supprimer - numeric-ids - relatives - supprimer exclus

 # ssh a pas d'arguments passés par défaut, mais vous pouvez spécifier certains ici.
 #
 #ssh_args-p 22

 # Les arguments par défaut pour la "du" programme (pour le disque de rapports de l'espace).
 # La version GNU de "du" on préfère. Voir la page de manuel pour plus de détails.
 # Si votre version de "du" ne supporte pas l'option-h, essayez-k au lieu.
 #
 #du_args-csh

 # Si cette option est activée, rsync ne s'étendra pas sur les partitions de système de fichiers au sein d'un
 # point de sauvegarde. Celle-ci passe essentiellement l'option-x à rsync.
 # La valeur par défaut est 0 (de).
 #
 #one_fs 0

 # Le inclure et exclure des paramètres, si elle est activée, tout simplement se passer directement
 # à rsync. Si vous avez plusieurs inclure / exclure des motifs, mettre chacun sur un
 # ligne distincte. S'il vous plaît voir le - inclure et - d'exclure des options dans le
 # Page rsync de l'homme pour plus de détails sur la façon de spécifier des modèles de noms de fichiers.
 #
 #comprendre ???
 #comprendre ???
 #exclure ???
 #exclure ???

 # Les paramètres de include_file et exclude_file, si elle est activée, simplement obtenir
 # passé directement à rsync. S'il vous plaît voir le - include-from et
 # --exclude-from options dans la page rsync de l'homme pour plus de détails.
 #
 #include_file / path / to / include / fichier
 # Exclude_file / path / to / exclure / fichier

 # Si votre version de rsync soutient - lien-dest, envisager activer cette.
 # C'est la meilleure façon de soutenir les fichiers spéciaux (FIFO, etc) multiplate-forme.
 # La valeur par défaut est 0 (de).
 #
 #link_dest 0

 # Lorsque sync_first est activé, il modifie le comportement par défaut de rsnapshot.
 # Normalement, quand rsnapshot est appelé avec son intervalle le plus bas
 # (c'est-à-: "rsnapshot horaire"), il synchroniser des fichiers et faire tourner le plus bas
 # intervalles. Avec sync_first permis, "rsnapshot synchronisation" gère la synchronisation de fichiers,
 # et tous les appels d'intervalle tournent simplement des fichiers. Voir la page de manuel pour plus d'
 # détails. La valeur par défaut est 0 (de).
 #
 #sync_first 0

 # Si elle est activée, rsnapshot déplacer le répertoire plus ancien pour chaque intervalle
 # à [interval_name].effacer, alors il va supprimer le fichier de verrouillage et de suppression
 # ce répertoire juste avant sa sortie. La valeur par défaut est 0 (de).
 #
 #use_lazy_deletes 0

 # Nombre de rsync réessaie. Si vous rencontrez des problèmes de réseau ou
 # problèmes de carte réseau qui ont tendance à provoquer ssh à merde-avec
 # "Corrupted MAC sur entrée" erreurs, par exemple, réglez ce paramètre sur une valeur non nulle
 # valeur de subir l'opération rsync re-essayé
 #
 #rsync_numtries 0

 # paramètres de LVM. Utilisé pour la sauvegarde de la création de l'instantané de LVM avant la sauvegarde
 # et le retirer après. Cela devrait assurer la cohérence des données dans certains spéciale
 # cas
 #
 # instantané LVM(s) taille (lvcreate - option de taille).
 #
 #linux_lvm_snapshotsize 100M

 # Nom à utiliser lors de la création de l'instantané de volume logique LVM(s).
 #
 #linux_lvm_snapshotname rsnapshot

 # Chemin d'accès aux groupes de volumes LVM.
 #
 #linux_lvm_vgpath / dev

 # Point de montage à utiliser pour monter temporairement l'instantané(s).
 #
 #linux_lvm_mountpath / path / to / mount / lvm / snapshot / pendant / sauvegarde

 ###############################
 ### POINTS DE SAUVEGARDE / SCRIPTS ###
 ###############################

 # Localhost

 backup / home / localhost /
 backup / etc / localhost /
 sauvegarde / var / log / localhost /
 #backup / home / localhost /
 # Backup / etc / localhost /
 # Backup / usr / local / localhost /
 # Backup / var / log / rsnapshot localhost /
 # Backup / etc / passwd localhost /
 # Sauvegarde / home / foo / Mes documents / localhost /
 # Backup / foo / bar / localhost / one_fs = 1, rsync_short_args =-urltvpog
 # Backup_script / usr / local / bin / localhost / postgres backup_pgsql.sh /
 # Vous devez définir les paramètres ci-dessous * linux_lvm_ avant d'utiliser des instantanés LVM
 # Lvm de sauvegarde://vg0/xen-home / lvm-vg0/xen-home /

 # EXAMPLE.COM
 # Backup_script / bin / date "+ sauvegarde de example.com commencé à c%" unused1
 # Sauvegarde root@example.com:/home / example.com /   rsync_long_args = - = bwlimit 16, exclude = noyau
 # Sauvegarde root@example.com:/etc / example.com / exclude = mtab,exclude = noyau
 # Backup_script ssh root@example.com "mysqldump-A > /var / db / dump / mysqlsql" unused2
 # Sauvegarde root@example.com:/var / db / dump / example.com /
 # Backup_script / bin / date "+ sauvegarde de example.com terminé à% c" unused9

  # CVS.SOURCEFORGE.NET
  # Backup_script / usr / local / bin / backup_rsnapshot_cvsroot.sh rsnapshot.cvs.sourceforge.net /

  # RSYNC.SAMBA.ORG
  # Sauvegarde rsync://rsync.samba.org / rsyncftp / rsync.samba.org / rsyncftp /

 

Pour vérifier la bonne configuration de rsnapshot exécutez la commande suivante

$ sud rsnapshot configtest
Syntaxe OK

Lorsque les rendements Syntax OK est que la configuration est correcte.

Nous avons trouvé qui fonctionne en effectuant la première sauvegarde avec la commande.

$ sudo rsnapshot daily

Nous avons constaté que le dossier est créé /sauvegarde / jour.0/localhost liants contenant maison, etc y var / log nous voulions sauver.

$ sudo ls-la / backup / jour.0/localhost

Le lendemain, nous allons continuer avec notre rsnapshot tutoriel.

Sauvegardes Rsnapshot fr Gnu / Linux. (1/3)
Sauvegardes Rsnapshot fr Gnu / Linux. (2/3)
Sauvegardes Rsnapshot fr Gnu / Linux. (3/3)


Au sujet de Ignacio Alba Obaya

Micro-ordinateur et de la formation technique pour l'emploi. Amant de nouvelles technologies. GNU Manager / Linux et Windows.

5 commentaires:

  1. Bonjour,

    Dans le cas où vous êtes intéressé, ElkarBackup est un logiciel de sauvegarde à l'aide rsnapshot. Il s'agit essentiellement d'une interface web pour rsnapshot, mais aussi beaucoup plus.

    https://github.com/elkarbackup/elkarbackup

    En plus de faciliter la gestion et la récupération des sauvegardes, Je pense que son grand potentiel sont pré-scripts et post-scripts. Cours, logiciel est gratuit et le code est disponible.

  2. Si je suis tous les jours la sauvegarde d'un répertoire local, disons / sauvegarde / dans le répertoire de rsnapshot / backup_r /, est-il possible de ne pas nécessiter / backup_r / jour.0/sauvegarde / être une copie, mais plutôt un ensemble de liens vers / sauvegarde, économisant ainsi de l'espace disque?

    Merci.

    Lester

  3. Je pense qu'une bonne solution est: Commencez avec / backup_r / vide. Puis:

    mkdir-m 0755 -p / backup_r / jour.0/
    /bin / cp-al / sauvegarde / / backup_r / jour.0/ &

    Depuis / backup / est déjà soutenue par le fournisseur de VPS pour quelques jours, alors cela devrait fonctionner pour remplir plusieurs jours. Je ne sais pas si il ya des inconvénients à ce plan?

Laisser un commentaire