• [^] # Re: dd des familles

    Posté par . En réponse au journal Mon Backup de backup. Évalué à 6.

    Tu peux aussi le faire sans USB (dd et nc c'est vraiment puissant) :

    • sur le NAS qui reçoit les données :
    nc -lp 8888 > backup-$(date +%F).data.gz
    • sur le NAS qui envoie les données :
    dd if=/dev/sda | gz | nc 192.168.1.12 8888

    C'est assez pratique. Pour la pertinence de gzipé ou non les données, je laisse les spécialistes en parler (je l'ai mis juste pour montrer que c'est possible).

    Évidement si tu veux traverser internet et utiliser une connexion sécuriser, tu peux utiliser ssh. En faisant sur le NAS qui envoie les données :

    ssh -L 4444:localhost:8888 user@exemple.org
    dd if=/dev/sda | gz | nc localhost 8888

    Évidement il faut alors lancer netcat ainsi (histoire de ne pas exposer ton serveur de backup aux 4 vents) :

    nc -lp 8888 -s 127.0.0.1 > backup-$(date +%F).data.gz

    Coté serveur, là je l'envoie dans un fichier mais on peut très bien envoyer le tout directement dans une partition :

    nc -lp 8888 | gunzi | dd of=/dev/sda

    Je montre netcat parce que c'est celui que je connais, je ne doute pas que socat fait très bien le boulot. Par contre il vaut mieux éviter ddrescue qui n'effectue pas une lecture linéaire.

    L'avantage de tout ça c'est que tu peux le mettre dans une crontab.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)