Deutsch English Français Italiano |
<tn4l1c$ka0$1@shakotay.alphanet.ch> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!2.eu.feeder.erje.net!3.eu.feeder.erje.net!feeder.erje.net!news.alphanet.ch!alphanet.ch!.POSTED!not-for-mail From: Marc SCHAEFER <schaefer@alphanet.ch> Newsgroups: fr.comp.os.linux.configuration Subject: rsync-backup Date: Sun, 11 Dec 2022 13:13:17 -0000 (UTC) Organization: Posted through news.alphanet.ch Message-ID: <tn4l1c$ka0$1@shakotay.alphanet.ch> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit Injection-Date: Sun, 11 Dec 2022 13:13:17 -0000 (UTC) Injection-Info: shakotay.alphanet.ch; posting-account="schaefer"; logging-data="20800"; mail-complaints-to="usenet@alphanet.ch"; posting-host="634ce6c9682d817d72f6177875e2bb4f.nnrp.alphanet.ch" User-Agent: tin/2.4.3-20181224 ("Glen Mhor") (UNIX) (Linux/4.19.0-22-amd64 (x86_64)) Cancel-Lock: sha256:492bAOZH6IYlKZJFSKvbEG3YczogzrWiZtzFIX++uXs= sha256:itE0SfeTJE0yRkGRMYhFJyoWAZAa+E3uXVimDj3N8H8= Bytes: 3787 Lines: 62 Bonjour, j'utilise une vieille recette pour les sauvegardes servant à permettre aux utilisateurs de restaurer eux-mêmes rapidement des fichiers, sur des filesystems ext4, par exemple: schaefer@shakotay:~$ rm .Sig schaefer@shakotay:~$ setdate 2022-12-11. 2022-12-11.06-55-33 2022-12-11.13-07-50 schaefer@shakotay:~$ setdate 2022-12-11.13-07-50 schaefer@shakotay:~$ bkp diff .Sig --- .Sig 1970-01-01 01:00:00.000000000 +0100 +++ /backup/backup.2022-12-11.13-07-50//data/home/schaefer/.Sig 2022-11-13 13:15:42.518993239 +0100 @@ -0,0 +1,2 @@ +Attention: limitez le nombre de lignes de citation à l'essentiel, sinon +je ne verrai pas votre réponse. schaefer@shakotay:~$ bkp cp .Sig schaefer@shakotay:~$ ls -la .Sig -rw-r--r-- 1 schaefer schaefer 104 Nov 13 13:15 .Sig schaefer@shakotay:~$ bkp diff .Sig Actuellement, c'est implémenté par un simple rsync suivi d'un `cp -al' implémentant les répertoires d'historiques (ici p.ex. 2022-12-11.13-07-50). C'était un peu la solution standard en l'an 2000. Une autre solution serait de faire des snapshots LVM, mais quand j'avais testé cela il y a fort longtemps cela avait un coût de performance et bien sûr un coût d'espace disque: si l'on dépassait l'espace alloué au snapshot en différences, le snapshot devenait invalide. Alors que le `cp -al' prenait certes un peu de temps, mais ensuite aucune perte de performance (allocation des inodes et c'est tout). Avec btrfs, on peut faire des snapshots: root@reliand:~/scripts# mkfs.btrfs -f -L btrfs-data /dev/big-test/nsa-logs root@reliand:~/scripts# df -h /mnt Filesystem Size Used Avail Use% Mounted on /dev/mapper/big--test-nsa--logs 100T 17M 100T 1% /mnt root@reliand:~/scripts# date > /mnt/projects/toto root@reliand:~/scripts# mkdir /mnt/.snapshots root@reliand:~/scripts# btrfs subvolume snapshot /mnt /mnt/.snapshots/$(date --iso) root@reliand:~/scripts# date > /mnt/projects/toto root@reliand:~/scripts# diff -r /mnt /mnt/.snapshots/$(date --iso) diff -r /mnt/projects/toto /mnt/.snapshots/2022-12-11/projects/toto 1c1 < Sun Dec 11 13:58:52 CET 2022 --- > Sun Dec 11 13:57:44 CET 2022 Only in /mnt/.snapshots: 2022-12-11 Bien sûr que les modifications subséquentes de l'original ont un coût (espace disque), mais puis-je supposer que le coût de performance sera plus bas qu'avec LVM ou non? Sauf erreur, par défaut, les différences sont stockées dans un seul set dans le volume de base, pas par snapshot, semble-t-il. Avec btrfs, la solution du `cp -al' semble bien moins performante qu'avec ext4. -- Attention: limitez le nombre de lignes de citation à l'essentiel, sinon je ne verrai pas votre réponse.