« LINUX:RSYNC-Rassemblement localement » : différence entre les versions

Aucun résumé des modifications
Aucun résumé des modifications
 
(8 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
__FORCETOC__
__FORCETOC__
----
''→ [[LINUX:RSYNC|retour à RSYNC]]''
----
=But=
=But=
Dans ce script, nous rassemblons en un seul endroit ce que nous voulons sauvegarder. Cet ensemble constitue le premier niveau de sauvegarde, le plus actuel de la sauvegarde.
Dans ce script, nous rassemblons en un seul endroit localement ce que nous voulons sauvegarder. Cet ensemble constitue le premier niveau de sauvegarde, le plus actuel de la sauvegarde.




Ligne 59 : Ligne 62 :
----
----
En entête, trois variables sont à adapter selon vos besoins.
En entête, trois variables sont à adapter selon vos besoins.
Ces répertoires doivent exister ainsi que le répertoire "courant" se trouvant sous le répertoire repris à la variable "BASE".


Ensuite il teste le contenu d'un fichier et des processus afin de détecter si une autre tâche de synchronisation n'est pas encore en cours.  
Ensuite il teste le contenu d'un fichier et des processus afin de détecter si une autre tâche de synchronisation n'est pas encore en cours.  


Le script boucle sur le fichier "'''repertoire.txt'''". Il traite successivement chaque ligne. Chaque ligne comprend deux zones séparées par le sigle ":".
Le script boucle sur le fichier "'''repertoire.txt'''" se trouvant dans le répertoire désigné dans la variable "MANAGER". Il traite successivement chaque ligne. Chaque ligne comprend deux zones séparées par le sigle ":".
* La première zone correspond au contenu du répertoire à sauver. (exemple: "/disk1/utilisateur")
* La première zone correspond au contenu du répertoire à sauver. (exemple: "/disk1/utilisateur")
* La seconde zone correspond au nom du sous-répertoire, sous le répertoire repris dans la variable "BASE" suivie de "/courant", dans lequel le contenu à sauver sera copié. (exemple: "/disk2/sauvegarde/courant/utilisateur")
* La seconde zone correspond au nom du sous-répertoire, sous le répertoire repris dans la variable "BASE" suivie de "/courant", dans lequel le contenu à sauver sera copié. (exemple: "/disk2/sauvegarde/courant/utilisateur")
Ligne 80 : Ligne 84 :
On remarque que dans l'exemple, les sauvegardes se font sous le répertoire "/disk2", différent des endroits à sauver. Nous avons voulu par cette notation, insister qu'il s'agissait d'un second disque. Il est fortement recommandé de mettre les sauvegardes sur un autre disque physique que ceux où se trouvent les données à sauver. Si un disque tombe en panne, les données se trouvant sur un autre disque ne sont pas perdues. On peut diminuer ce risque en utilisant une gestion de disques de type RAID (Raid1, Raid5,...).  
On remarque que dans l'exemple, les sauvegardes se font sous le répertoire "/disk2", différent des endroits à sauver. Nous avons voulu par cette notation, insister qu'il s'agissait d'un second disque. Il est fortement recommandé de mettre les sauvegardes sur un autre disque physique que ceux où se trouvent les données à sauver. Si un disque tombe en panne, les données se trouvant sur un autre disque ne sont pas perdues. On peut diminuer ce risque en utilisant une gestion de disques de type RAID (Raid1, Raid5,...).  


N'oubliez pas de rendre exécutable ce script.
chmod 700 /manager/sauvegarde/rsync.courant.bat


Remarque: Le script est écrit en Cshell; cet interpréteur n'est pas installé d'office. On  peut l'installer avec la commande suivante:
Remarque: Le script est écrit en Cshell; cet interpréteur n'est pas installé d'office. On  peut l'installer avec la commande suivante:
  dnf install tcsh
  dnf install tcsh
=CRON=
L'exécution de ce script peut s'automatiser via le service "cron".
On peut ajouter une ligne dans le fichier "/etc/crontab":
----
10  23  *  *  *  root /manager/sauvegarde/rsync.courant.bat  >  /manager/sauvegarde/rsync.courant.log
----
Dans cet exemple, il s'exécute tous les jours à 23h10 sous une session de l'utilisateur "root".




Ligne 89 : Ligne 105 :


----
----
''->[[LINUX:RSYNC|retour à RSYNC]]''
''→ [[LINUX:RSYNC|retour à RSYNC]]''
----
__NOEDITSECTION__
__NOEDITSECTION__
[[Category:LINUX]]
[[Category:LINUX]]