Forum Linux.général recherche de script pour archivage complet de site web

Posté par  . Licence CC By‑SA.
Étiquettes :
3
17
jan.
2026

bonjour à tous

par mesure préventive

je cherche un script pour /etc/cron.daily qui commandera l'archivage du site web sur la machine serveur de site et le téléchargement de cette archive datée vers la machine cliente de backup

  • c'est la machine de backup qui envoie les commandes par ssh sur la machine serveur de site
  • donc 31 archives en rotation dans le dossier backup de la machine backup
  • la connection ssh se fait sans utiliser de password par des clés rsa précédement installées
  • le numéro dans le mois doit être est indiqué dans le nom de fichier de l'archive
  • les machines serveur et client sont donc on en permanence
  • # Principe

    Posté par  . Évalué à 3 (+2/-1).

    Bonjour,

    Ton script doit utiliser une commande date pour récupérer la date courante et la mettre en forme comme tu le veux.
    Exmple :

    $date_courante=$(date "+%Y%m%d_%H%M%S")

    Une commande rsync qui synchronise le dossier contenant ton site web (avec éventuellement sa base de données et ses logs) avec la machine de sauvegarde, exemple basique :

    rsync -av utilisateur@serveur:/dossier/a_sauvegarder /emplacement/sauvegarde_"${date_courante}"

    à ajuster avec les options de rsync qui te conviennent (exclude,numerics_ids,link-dest, etc.)
    Et le script doit être lancé par un utilisateur ayant sa clef publique copiée sur le serveur.

    Une commande rm qui supprime le fichier le plus ancien (opérateur   ot) si le dossier contient au moins 31 fichiers.

  • # commande testée sous debian

    Posté par  . Évalué à -9 (+1/-0).

    cette commande que j'ai testé sous linux debian,archive et télécharge en direct avec le numéro du jour dans le mois

    $ /usr/bin/ssh -p port user@host '/bin/tar -cv /site' > /home/rob/backup/site-`date +"%d"`.tar
    
  • # a noter

    Posté par  . Évalué à -10 (+0/-1).

    a noter qu'avec une sauvegarde incrémentielle,les fichiers modifiés abusivement
    pourraient être remplacés dans la sauvegarde
    mauvais

    • [^] # Re: a noter

      Posté par  . Évalué à 4 (+2/-0).

      Non. Le principe d'une sauvegarde incrémentale est justement de conserver les fichiers modifiés et de pas dupliquer les autres.

      Voir la page de man de rsync pour l'option --link-dest :

      --link-dest=DIR hardlink to files in DIR when unchanged

  • # et notification

    Posté par  . Évalué à -10 (+0/-0).

    il est possible d'ajouter en fin de commande une notification par mail que la sauvegarde a été réussie

    la machine backup n'a pas besoin de ports ouverts à l'écoute
    parce c'est une machine cliente

  • # Réinventer…

    Posté par  (site web personnel) . Évalué à 3 (+1/-0).

    rsnapshot https://rsnapshot.org/

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • # demande au chat

    Posté par  . Évalué à 4 (+2/-1). Dernière modification le 19 janvier 2026 à 14:55.

    tel quel il y a trop de solution possible.

    1°) focalise toi sur le faire 1 fois, à la main

    • synchro ou archives des fichiers
    • synchro ou archives des fichiers de config
    • export des bases de données

    => generation du backup à partir des elements ci-dessus

    2°) une fois ce script fait, regarde pour calculer ta rotation
    3°) relance à la main, 31 fois, ca doit effacer la premiere

    4°) rentre le dans un job automatisé tous les jours

    • [^] # Re: demande au chat

      Posté par  . Évalué à 3 (+1/-0).

      Et surtout, simuler une catastrophe serveur, et tester que la restauration à partir d'un des backups marche réellement !

    • [^] # Re: demande au chat

      Posté par  (site web personnel, Mastodon) . Évalué à 5 (+3/-0).

      Si c’est sur du genou Linux (quoi que ce doit être utilisé par d’autres distros), alors Logs Rotate est ton ami pour ne pas avoir à calculer de rotation (ce qui serait une tâche en plus et une fonctionnalité qui vient avec ses problématiques à gérer)

      “It is seldom that liberty of any kind is lost all at once.” ― David Hume

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.