Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 22/05/2014, à 08:10

hitman40

Sauvegardes incrementiales (résolu)

Bonjour,

Je viens de créer un script permettant de faire des sauvegardes incrementals en "tar" (tar --create --file=/mnt/sauvegardes/j/bps/bps.tar.gz --listed-incremental=/mnt/sauvegardes/j/bps/bps.list /partage/bps).

Ce que je ne comprends pas, c'est comment la commande va faire pour ne copier que se qui a été modifié.

Ma commande est elle exacte ?

Avez-vous une autre solution?

Merci par avance.

Dernière modification par hitman40 (Le 27/08/2014, à 07:43)

Hors ligne

#2 Le 22/05/2014, à 08:20

bruno

Re : Sauvegardes incrementiales (résolu)

1er résultat sur un moteur de recherche : https://www.gnu.org/software/tar/manual … Dumps.html

1ere question : elle le semble
2eme question : oui. rsync

smile

#3 Le 22/05/2014, à 08:33

hitman40

Re : Sauvegardes incrementiales (résolu)

Je me suis intéressé à la commande rsync mais je ne sais pas comment la mettre en œuvre. Pourrais tu me l'expliquer?

Hors ligne

#4 Le 22/05/2014, à 08:51

pingouinux

Re : Sauvegardes incrementiales (résolu)

Bonjour,

hitman40 #1 a écrit :
tar --create --file=/mnt/sauvegardes/j/bps/bps.tar.gz --listed-incremental=/mnt/sauvegardes/j/bps/bps.list /partage/bps

Ce que je ne comprends pas, c'est comment la commande va faire pour ne copier que se qui a été modifié.

Les informations sont stockées dans le fichier /mnt/sauvegardes/j/bps/bps.list

Ma commande est elle exacte ?

Ta commande va recréer l'archive à chaque fois, en n'y mettant que les fichiers modifiés (ce qui veut dire que les autres n'y figurent plus). Ton archive ne va pas être compressée.

Hors ligne

#5 Le 22/05/2014, à 09:05

hitman40

Re : Sauvegardes incrementiales (résolu)

rm -rf /mnt/sauvegardes/j28
mv /mnt/sauvegardes/j27 /mnt/sauvegardes/j28
mv /mnt/sauvegardes/j26 /mnt/sauvegardes/j27
mv /mnt/sauvegardes/j25 /mnt/sauvegardes/j26
mv /mnt/sauvegardes/j24 /mnt/sauvegardes/j25
mv /mnt/sauvegardes/j23 /mnt/sauvegardes/j24
mv /mnt/sauvegardes/j22 /mnt/sauvegardes/j23
mv /mnt/sauvegardes/j21 /mnt/sauvegardes/j22
mv /mnt/sauvegardes/j20 /mnt/sauvegardes/j21
mv /mnt/sauvegardes/j19 /mnt/sauvegardes/j20
mv /mnt/sauvegardes/j18 /mnt/sauvegardes/j19
mv /mnt/sauvegardes/j17 /mnt/sauvegardes/j18
mv /mnt/sauvegardes/j16 /mnt/sauvegardes/j17
mv /mnt/sauvegardes/j15 /mnt/sauvegardes/j16
mv /mnt/sauvegardes/j14 /mnt/sauvegardes/j15
mv /mnt/sauvegardes/j13 /mnt/sauvegardes/j14
mv /mnt/sauvegardes/j12 /mnt/sauvegardes/j13
mv /mnt/sauvegardes/j11 /mnt/sauvegardes/j12
mv /mnt/sauvegardes/j10 /mnt/sauvegardes/j11
mv /mnt/sauvegardes/j9 /mnt/sauvegardes/j10
mv /mnt/sauvegardes/j8 /mnt/sauvegardes/j9
mv /mnt/sauvegardes/j7 /mnt/sauvegardes/j8
mv /mnt/sauvegardes/j6 /mnt/sauvegardes/j7
mv /mnt/sauvegardes/j5 /mnt/sauvegardes/j6
mv /mnt/sauvegardes/j4 /mnt/sauvegardes/j5
mv /mnt/sauvegardes/j3 /mnt/sauvegardes/j4
mv /mnt/sauvegardes/j2 /mnt/sauvegardes/j3
mv /mnt/sauvegardes/j1 /mnt/sauvegardes/j2
mv /mnt/sauvegardes/j /mnt/sauvegardes/j1
mkdir /mnt/sauvegardes/j
mkdir /mnt/sauvegardes/j/bps
tar --create --file=/mnt/sauvegardes/j/bps/bps.tar.gz --listed-incremental=/mnt/sauvegardes/j/bps/bps.list /partage/bps

Voilà à quoi ressemble mon script penses tu qu'il soit correct.

Hors ligne

#6 Le 22/05/2014, à 10:01

pingouinux

Re : Sauvegardes incrementiales (résolu)

Ton script peut être simplifié, mais je ne pense pas qu'il fasse ce que tu veux.
Ce que j'ai compris :

  • Tu conserves les 29 dernières sauvegardes

  • Chaque fois que tu lances le script, il fait une nouvelle sauvegarde, et en enlève une si le total dépasse 29 (sinon, messages d'erreur)

  • Les sauvegardes ne sont pas compressées

  • L'option incremental n'est jamais utilisée, car chaque lancement du script initie une nouvelle sauvegare

Est-ce bien ce que tu veux faire ? Sinon, merci de le préciser.

Hors ligne

#7 Le 22/05/2014, à 10:59

hitman40

Re : Sauvegardes incrementiales (résolu)

Concrètement je veux sauvegarder 28 jours (lundi au samedi) le dimanche je veux faire une full appelée "s".

Je veux que les données soient compressées.
Je veux que seulement les fichiers modifiés soient copiés.

comment puis-je faire?

Hors ligne

#8 Le 22/05/2014, à 11:11

saroumane_

Re : Sauvegardes incrementiales (résolu)

regarde du coté du logiciel BackupPC
Il permet de faire tout cela et bien plus

sinon, des pros de Rsync pourraient t'aider


--
Xubuntu 20.04

Hors ligne

#9 Le 22/05/2014, à 12:33

hitman40

Re : Sauvegardes incrementiales (résolu)

Je suis dans une société où les logiciels doivent être validés.
Et, en l'occurrence, il ne valide aucun logiciel de sauvegarde.
En gros je dois me démerder.
Donc j'espère qu'un pro de rsync ou une amélioration de mon script tar peut être fait.
Mais merci de ta réponse.

Hors ligne

#10 Le 22/05/2014, à 12:58

cistes44

Re : Sauvegardes incrementiales (résolu)

Salut,

Tu peux aussi regarder du coté de deja-dup qui est par défaut intégré à ubuntu et de grsync qui est un front-end pout rsync et qui le rend plus compréhensible.


Dell Latitude D830 et Thinkpad X220 - Xubuntu 16.04 et 18.04
En cas de problème, appliquez une pincée de poudre verte.
Et pensez aux parrains linux pour une aide IRL. %NOINDEX%

Hors ligne

#11 Le 22/05/2014, à 13:15

pingouinux

Re : Sauvegardes incrementiales (résolu)

Il y a moyen d'arranger ton script. Tu pourrais avoir un répertoire j de sauvegarde par semaine, en y créant un fichier tar incrémental par sauvegarde (fichier indexé par la date et l'heure, pour distinguer les différents fichiers). Ta commande tar pourrait être quelque chose comme ça :

tar --create -z --file=/mnt/sauvegardes/j/bps/bps.$(date +"%Y%m%d%H%M%S".tar.gz) --listed-incremental=/mnt/sauvegardes/j/bps/bps.list /partage/bps

Pour une semaine donnée, chaque fichier tar ne contiendra que les fichiers modifiés depuis la dernière sauvegarde de la même semaine, et sera compressé (paramètre -z).

Corrigé : Ajout d'une parenthèse manquante

Dernière modification par pingouinux (Le 05/06/2014, à 17:08)

Hors ligne

#12 Le 22/05/2014, à 13:45

hitman40

Re : Sauvegardes incrementiales (résolu)

Cistes44 est il possible avec deja-vu de sauvegarder un serveur distant sur un serveur nas ???? Et de plus de façon incrémentielle ?

pingouinux Je vais tester ça de suite je te tiens au courant.

Merci de votre aide.

Hors ligne

#13 Le 22/05/2014, à 19:00

cistes44

Re : Sauvegardes incrementiales (résolu)

Je ne le fait pas car je n'ai pas de nas, mais normalement oui. Dans deja-dup, tu définies ce que tu veux sauvegarder (et aussi ce que tu ne veux pas sauvegarder) et tu indiques un emplacement pour faire la sauvegarde et combien de temps tu veux la garder. Donc on peut facilement imaginer que cet emplacement est un nas. Pour ma part, j'utilise un disque externe en usb, et la sauvegarde se déclenche quand ce disque est connecté au pc et ce, une fois par jour. Et le tout se fait de manière incrémentale découpé en petit fichiers tar.gz qui font environ 50 Mo chacun.

L'avantage - qui est aussi un inconvénient - est que le logiciel est basique. Comparé à grsync, à une ligne de commande rsync personnalisé ou autre, l'outil est assez pauvre en options. Je l'utilises parce que ça marche, que c'est facile à mettre en place et que c'est efficace.


Dell Latitude D830 et Thinkpad X220 - Xubuntu 16.04 et 18.04
En cas de problème, appliquez une pincée de poudre verte.
Et pensez aux parrains linux pour une aide IRL. %NOINDEX%

Hors ligne

#14 Le 05/06/2014, à 15:22

hitman40

Re : Sauvegardes incrementiales (résolu)

pingouinux je suis entrain de tester ce que tu m'as proposé.
Ce que je n'arrive pas à comprendre c'est si un fichier (appelé test) le lundi ce trouve dans le dossier bps et est modifié le mardi (ex supprimé) pourrais-je le récupérer ??

Hors ligne

#15 Le 05/06/2014, à 17:31

pingouinux

Re : Sauvegardes incrementiales (résolu)

Normalement, si j'ai bien compris :

La sauvegarde du lundi contiendra tous tes fichiers. Celle du mardi, uniquement ceux que tu as modifiés depuis la veille. Si tu supprimes un fichier, la sauvegarde n'a pas l'air de s'en apercevoir (il faudrait que tu laisses un fichier vide).

À la fin de la semaine, si tu veux restaurer tes fichiers dans l'état où ils étaient le mercredi au moment de la sauvegarde, tu dois extraire successivement les fichiers des sauvegardes du lundi, du mardi et du mercredi. Les fichiers supprimés ne le seront que dans la sauvegarde que tu initieras au début de la semaine suivante.

Hors ligne

#16 Le 05/06/2014, à 18:02

Brunod

Re : Sauvegardes incrementiales (résolu)

voir rsnapshot wink


Windows est un système d'exploitation de l'homme par l'ordinateur. Linux, c'est le contraire...
39 pc linux convertis

Hors ligne

#17 Le 06/06/2014, à 09:32

hitman40

Re : Sauvegardes incrementiales (résolu)

pingoulnux j'ai effectué une sauvegarde hier du dossier bps. Aujourd'hui j'ai modifié des fichiers et j'ai forcé la sauvegarde avec la commande que tu m'as donné.

Il m'a re-créé un dossier intitulé bps.date +%Y_%m_%m_%d_%s.tar.gz. Si aujourd'hui des fichiers sont modifiés, va t-il me créer, cet nuit, un dossier intitulé par exemple bps.date +%Y_%m_%m_%d_%s(2).tar.gz.

Bruno j'ai regardé ce que tu m'a proposé, mais je ne suis pas sûr que ça permet de faire des sauvegardes incrémentielles.

Merci à vous deux pour votre aide

Hors ligne