Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2950 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Sauvegardes différentes suivant l'heure

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Sauvegardes différentes suivant l'heure

n°1401926
kernunnos
war raok !
Posté le 22-03-2017 à 11:07:39  profilanswer
 

Bonjour à tous  
 
Je voudrais faire un script de backup. Qui en fonction de l'heure de la journée fera soit une sauvegarde de certains fichiers soir une sauvegarde d'autres.
 
En bref, a chaque heure de la journée (12, 13 , 15 , 18 par exemple), il lance une action et à une certaine heure de la nuit, il en lance une autre et sauvegarde d'autres fichiers (bien plus gros, d’où l'heure).
 
Une idée ?
 
Merci


Message édité par kernunnos le 22-03-2017 à 11:38:30
mood
Publicité
Posté le 22-03-2017 à 11:07:39  profilanswer
 

n°1401927
bardiel
Debian powa !
Posté le 22-03-2017 à 11:30:59  profilanswer
 

Il faudrait déjà savoir ce que tu utilises/veux utiliser comme logiciel pour faire ta backup [:spamatounet]
Tu peux faire une version crade à base de tar, un script par heure différente, et tu fais appel à tes scripts directement via cron. En te basant sur un vieux script comme celui-là (le 1er), à mettre à jour suivant la version de bash et à adapter suivant ta cible.

 

Je te conseillerais aussi de modifier le titre de ton topic pour un truc plus explicite du genre "Sauvegardes différentes suivant l'heure".


Message édité par bardiel le 22-03-2017 à 11:31:44

---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D
n°1401928
kernunnos
war raok !
Posté le 22-03-2017 à 11:35:51  profilanswer
 

Bonjour,
 
C'est un dump mysql, pour des petites bases toutes les heures puis pour une grosse base une seule fois par nuit.

n°1401929
kernunnos
war raok !
Posté le 22-03-2017 à 12:13:00  profilanswer
 

En gros :
if "date=3h"  
 do mysqldump grosses bases
sinon "si date= toutes les autres heures"
 do mysqldump petites bases
done
 
 
C'est l'idée. Mais je sais pas bien comment vérifier que date=3h du matin par exemple.

n°1401931
Profil sup​primé
Posté le 22-03-2017 à 13:48:59  answer
 

salut,
 

Citation :

cron - Démon permettant de lancer des commandes différées


Citation :

crontab - Editer son fichier crontab personnel.


-> man 8 cron
-> man 1 crontab
-> man 5 crontab

n°1401932
kernunnos
war raok !
Posté le 22-03-2017 à 14:12:45  profilanswer
 

Merci. Mais je ne dois pas utiliser cron (sinon le truc aurait été réglé depuis lontemps)
 
Bon j'ai mon script.
 
DATE=`date +%H`
H=3
if [ $DATE -eq $H ]
        then
                mysqldump  bigdb
        else
                mysqldump smalldb
fi

n°1401934
black_lord
Modérateur
Truth speaks from peacefulness
Posté le 22-03-2017 à 16:11:04  profilanswer
 

comment ça tu ne "dois" pas utiliser cron ?


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
n°1401935
bardiel
Debian powa !
Posté le 22-03-2017 à 16:12:02  profilanswer
 

kernunnos a écrit :

Merci. Mais je ne dois pas utiliser cron (sinon le truc aurait été réglé depuis lontemps)


Et pour quelle raison stupide tu ne dois pas utiliser le planificateur de tâches, alors qu'il est prévu pour ça ? [:transparency]  
Car là ton script, tu vas le lancer comment ? Tu vas créer un service en fond pour ça ?


---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D
n°1401936
francoisp3​1
Posté le 22-03-2017 à 18:07:45  profilanswer
 

fais toi un crontab !!! ne testes pas toi meme une datation  
tu ne vas pas ecrire un ordonanceur !!!!  
achetes en un sur le marche !!!   :pt1cable:  :pt1cable:   :pt1cable:    
 
hahaha
 
par exemple
 

0 0 * * 1-5 /chemin/mysqldump <options> petitebase | /chemin/gzip > /chemin/mysqdump.petitebase$(date \+%Y\%m\%d).gz
0 1 * * 1-5 /chemin/mysqldump <options> grossebase | /chemin/gzip > /chemin/mysqdump.grossebase$(date \+%Y\%m\%d).gz
0 1 * * 0 /chemin/mysqldump <options> --databases | /chemin/gzip > /chemin/mysqdump.full.$(date \+%Y\%m\%d).gz
0 0 * * 6 /chemin/find /chemin/backups/ -name "-mysqdump.petitebase*) -mtime +180 -exec rm {} \;
0 0 * * 6 /chemin/find /chemin/backups/ -name "-mysqdump.grossebase*) -mtime +90 -exec rm {} \;


 
comme ca dans cet exemple tu gardes une full par semaine + 180 et 90 jours de partielles distinctes cote securite ...  a part du cluster BDD over zfs snapshot ou lvm snapshots  en supplement ... c est deja difficile de perdre des datas  
 

comment ça tu ne "dois" pas utiliser cron ?

 
envois moi le tocard qui dis ca que je lui donne des cours  :lol:  :lol:  :lol:  :lol:  :lol:


Message édité par francoisp31 le 22-03-2017 à 18:10:36

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Sauvegardes différentes suivant l'heure

 

Sujets relatifs
changer de timezone et régler l'heureRéglage et maintien d'heure CentOS/Trixbox
Problème smtp ou fonction mail avec phpbbLister les fichiers en fonction de leurs droits
reprogrammer la fonction ispell en perl...Fonction RANDOM
Heure ntp, 20 secondes de décalage vs horloge atomiqueCréation de plugins centreon en fonction du besoin
Page web différentes en fonction du client vpn[IPTables ?] Utilisation d'une interface réseau en fonction du port ?
Plus de sujets relatifs à : Sauvegardes différentes suivant l'heure


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR