Re: Re : Re: Un systhème simple pour sauvegarder les partitions d'un os en train de tourner.
Le 10/04/2023 à 17:39, benoit a écrit : Comme méthode je vois sur le net : 1) Demander la liste au système : dpkg --get-selections > ma_liste.txt Puis pour réinstaller : dpkg --set-selections < ma_liste.txt apt-get dselect-upgrade 2) Demander la liste au système : apt-mark showmanual > ma_liste.txt et aussi : apt-clone clone `uname -n` ca fait un fichier .tar.gz la ou on se trouve On peut ensuite reinstaller cette liste de paquets sur une autre distro identique avec : apt-clone restore Ou alors reinstaller cette liste sur une nouvelle version de la distro avec : apt-clone restore-new-distro --- et aussi : La meme avec aptitude aptitude -F "%p" search '~i!~M' > paquets.list ou bien aptitude -F "%p" search ~i\!~M > paquets.list (faut échapper le ! que le shell interprête) C'est le !~M qui retire les paquets installés automatiquement. -F '%p' pour avoir seulement le nom du paquet dans la sortie (ni version ni état ni description) ~i pour les paquets installés ~M paquets installés automatiquement !~M sauf les paquets auto ~c pour avoir les paquets installés puis retirés mais non purgés Il y a beaucoup d'autres critères possibles pour le search, cf la doc pour réinstaller, copier le fichier paquets.list puis apt install $(le chevron fermant n'a pas été oublié, il ne doit pas y etre, ca fait l'équivalent de $(cat paquets.list) et aussi : pour lister les paquets installes manuellement : comm -23 <(apt-mark showmanual | sort -u) <(gzip -dc /var/log/installer/initial-status.gz | sed -n 's/^Package: //p' | sort -u) > installes-manuellement.txt source : https://askubuntu.com/questions/2389/generating-list-of-manually-installed-packages-and-querying-individual-packages - Mais quand je fais ca, en général je n'ai pas envie de reinstaller tous les paquets tel qu'el. J'ai sur mon ordi des trucs que j'ai installés juste pour les tester et que je n'ai pas adoptés, alors tant qu'a faire autant en profiter pour faire le ménage. Les méthodes ci dessus donnent toutes des listes de paquets énormes dans lesquelles il est terriblement fastidieux d'aller fouiller a la main. Notamment les fameux tasksel, comprenant tous les paquets du bureau qu'on a choisi et leurs innombrables dépendances, ont été cochés manuellement a installer pendant la procédure d'installation et donc sortent en tant que paquets installés manuellement avec les méthodes ci dessus. Au final, la méthode que j'utilise c'est d'aller fouiller dans les logs de dpkg. Pour sauvegarder ce qu'on a installé, il suffit donc de sauvegarder ces logs. Ils sont dans /var/log et ils s'appellent : dpkg.log dpkg.log.1 dpkg.log.2.gz dpkg.log.3.gz dpkg.log.4.gz etc… Ma procédure : Commencer par copier le tout dans un dossier temporaire (par exemple tmp dans le dossier personnel) et décompresser ceux qui finissent par .gz Fouiller dedans en cherchant le mot clef " install " (avec un espace avant et après le mot) grep -R " install " ~/tmp/ On peut aussi classer le résultat par ordre chronologique et verser le tout dans un fichier : grep -hR " install " ~/tmp/ | sort > ~/tmp/liste-install.txt Dans ce fichier on trouve facilement tout ce qui a été installé automatiquement par l'installation du système (en général c'est tout sur le premier jour, parfois a cheval sur les 2 premiers jours) et on peut donc le supprimer. Ce qui reste c'est les paquets qu'on a installés après que l'installation du système ne soit terminée, et ca c'est réaliste de se palucher la liste pour trier. Il reste quand meme plein de dépendances dans cette liste, si quelqu'un connait un moyen pour virer tout ce qui est dépendance et ne garder que les noms qu'on a tapés dans les commandes apt install ou aptitude, ou coché en cliquant a la main dans synaptic ou toute autre méthode d'installation, je suis preneur. Une fois le tri fait, il reste ce qu'on veut reinstaller sur le nouveau système. Il faut donc extraire les noms des paquets : cut -d " " -f 4 ~/tmp/liste-install.txt | cut -d ":" -f 1 | tr '\012' ' ' > ~/tmp/liste-noms-paquets.txt On obtiens une jolie liste de noms de paquets a coller dans la commande apt install. Tout ce qui n'est pas dans cette liste avait été installé automatiquement lors de l'installation du système, donc sera installé automatiquement quand on refera l'installation. Attention : par défaut debian ne garde les logs de dpkg que pendant 12 mois. C'est court si on veut s'en servir d'historique de tout ce qu'on a installé. N'ayant pas trouvé comment lui dire de ne pas supprimer les vieux logs, j'ai réglé le délai de conservation des logs dpkg a 120 mois, comme ca je suis tranquille. Ca se fait en mettant "rotate 120" a la place de "rotate 12" dans /etc/logrotate.d/dpkg Quant aux paquets installés avec les choix cochés à l'installation, sont ils bien contenu sous task-desktop, task-french,
Re : Re: Un systhème simple pour sauvegarder les partitions d'un os en train de tourner.
Le jeudi 6 avril 2023 à 18:46, hamster a écrit : > Tu oublie de préciser ton usage. Ordi de bureau ? Serveur ? Autre ? > Oui un ordi de bureau > Par contre, en faisant comme ca je perd les logiciels que j'avais > installés après la sauvegarde du système. En soi, c'est pas un drame : > c'est très facile de les re-installer, le plus difficile étant de se > souvenir lesquels. Il peut donc etre utile de sauvegarder régulièrement > la liste des logiciels installés. Ca peut très bien se faire a chaud, il > y a plusieurs méthodes pour ca. Mais je ne vois pas l'interet de > sauvegarder tout le système. > Comme méthode je vois sur le net : 1) Demander la liste au système : dpkg --get-selections > ma_liste.txt Puis pour réinstaller : dpkg --set-selections < ma_liste.txt apt-get dselect-upgrade 2) Demander la liste au système : apt-mark showmanual > ma_liste.txt Quant aux paquets installés avec les choix cochés à l'installation, sont ils bien contenu sous task-desktop, task-french, task-french-desktop, task-lxde-desktop, tasksel de cette liste ? Parce que je ne trouves pas libreoffice dans les dépendances de ces paquets... Benoit
Re: Un systhème simple pour sauvegarder les partitions d'un os en train de tourner.
Le 7 avril 2023 didier gaumet a écrit : > *Opinion perso pas très solidement argumentée*: Je pense que c'est, pas > uniquement mais surtout, une précaution oratoire que prend l'équipe du > projet Timeshift pour responsabiliser l'utilisateur potentiel de Timeshift: > - un administrateur chevronné comprendra d'emblée les risques d'une > restauration (soit à cause d'une sauvegarde ne reflétant pas ce qu'on > souhaite, soit à cause des risques d'écrasement de données lorsqu'on a en fait > besoin d'une restauration partielle et non totale) > - un utilisateur de base risque de ne pas saisir ces nuances et de perdre des > données dans un processus qui devrait au contraire lui permettre d'en > retrouver Oui c'est tout à fait ça. Timeshift vise une restauration système, par exemple suite à un upgrade qui se passe mal. Donc l'exclusion des données utilisateurs est nécessaire. C'est l'inverse pour d'autres outils qui intègrent tout pour une resturation complète en cas de crash. Mais quelque soit l'outil, en incluant ou excluant /home on a l'un ou l'autre effet.
Re: Re : Re: Re : Re: Un systhème simple pour sauvegarder les partitions d'un os en train de tourner.
Et pour compléter, moi qui suis un gros fainéant qui utilise des trucs simples et à ma portée, après voir testé dans le passé grsync, j'utilise deja-dup pour sauvegarder mes données perso. Quant au reste, mon PC n'est pas dédié à une activité professionnelle, je ne sauvegarde pas le système... (au pire je réinstalle Debian c'est pas bien long). Ma façon de faire n'est bien sûr adaptée qu'à mes besoins, ça n'est pas forcément un exemple à suivre :-)
Re: Re : Re: Re : Re: Un systhème simple pour sauvegarder les partitions d'un os en train de tourner.
Le 07/04/2023 à 11:11, benoit a écrit : [...] qu'est ce qui fait que Timeshift est plutôt destiné à sauvegarder des fichiers système et lsyncd aux autres fichiers d'après la page du projet timeshift https://github.com/teejee2008/timeshift : [...] "User Data is Excluded by Default Timeshift is designed to protect system files and settings. It is NOT a backup tool and is not meant to protect user data. Entire contents of users' home directories are excluded by default. This has two advantages: You don't need to worry about your documents getting overwritten when you restore a previous snapshot to recover the system. Your music and video collection in your home directory will not waste space on the backup device. You can selectively include items for backup from the Settings window. Selecting the option "Include hidden items" from the Users tab will backup and restore the .hidden files and directories in your home folder. These folders contain user-specific config files and can be included in snapshots if required. Note: It is not recommended to include user data in backups as it will be overwritten when you restore the snapshot." [...] *Opinion perso pas très solidement argumentée*: Je pense que c'est, pas uniquement mais surtout, une précaution oratoire que prend l'équipe du projet Timeshift pour responsabiliser l'utilisateur potentiel de Timeshift: - un administrateur chevronné comprendra d'emblée les risques d'une restauration (soit à cause d'une sauvegarde ne reflétant pas ce qu'on souhaite, soit à cause des risques d'écrasement de données lorsqu'on a en fait besoin d'une restauration partielle et non totale) - un utilisateur de base risque de ne pas saisir ces nuances et de perdre des données dans un processus qui devrait au contraire lui permettre d'en retrouver d'autres intervenants manifestement plus avertis que moi du sujet, pour certains ayant déjà répondu dans cette enfilade, corrigeront ou développeront peut-être :-)
Re : Re: Re : Re: Un systhème simple pour sauvegarder les partitions d'un os en train de tourner.
Le jeudi 6 avril 2023 à 11:08, didier gaumet a écrit : > Le 06/04/2023 à 10:44, benoit a écrit : > > > comment on fait un snapshot ? > > > > Benoit > > > Bonjour, > > tu peux peut-être jeter un oeil à Timeshift (empaqueté dans Debian): > https://teejeetech.com/timeshift/ Merci je ne connaissais pas ! C'est adopté, je l'ai testé et il fait vraiment bien le travail. D'ailleurs pour mes fichiers non système j'utilise lsyncd, qui est facile à utiliser, utilisable en cours de fonctionnement et aussi basé rsync. Mais si rsync, peut sauvegarder des fichiers système, j'ai même testé Timeshift pour restaurer la MBR du disque; qu'est ce qui fait que Timeshift est plutôt destiné à sauvegarder des fichiers système et lsyncd aux autres fichiers ?
Re: Un systhème simple pour sauvegarder les partitions d'un os en train de tourner.
Le 06/04/2023 à 10:10, benoit a écrit : Bonjour Habituellement Clonezilla installé sur un disque externe et boot l'ordi sur le disque externe qui lance Clonezilla. Mais ces redémarrages, c'est pénible de devoir arrêter, aller dans la séquence de boot positionnée sur le lecteur externe... C'est dissuasif de faire des sauvegardes. Existe-t-il un moyen sûr de sauvegarder les partitions montées d'un système en train de tourner ? Du coup le logiciel de clonage serait installé sur le système lui même et pas sur un disque externe... Tu oublie de préciser ton usage. Ordi de bureau ? Serveur ? Autre ? Dans le cas d'un ordi de bureau sans applications sortant du cadre de l'usage bureautique, je pose la question de l'utilité de sauvegarder les partitions. Dans le cas d'un usage bureautique, toutes les données des utilisateurs sont dans /home et cette partition est facile a sauvegarder a chaud. Si /home n'est pas une partition séparée, ca change rien : il est facile de copier le contenu du dossier /home a chaud. Toujours dans le cas d'un usage bureautique, quel interet de sauvegarder le système ??? Une sauvegarde, ca sert a ne pas perdre d'informations. Mais quel interet de sauvegarder un truc qui est facilement téléchargeable sur internet et re-installable ? Quand j'installe, je passe du temps a configurer, trouver les bons pilotes, etc… Je note au fur et a mesure ce que je fais dans un fichier texte et je sauvegarde ce fichier. Ainsi je suis capable de refaire l'install en partant de zero, facilement et rapidement. Après avoir installé, je fais aussi UNE sauvegarde du système en bootant sur un support externe. Mais je ne fais pas ensuite de sauvegardes régulières du système. Je n'en vois pas l'interet. En cas de souci, je restaure la sauvegarde du système faite juste après l'install, je fais apt update, apt upgrade et le tour est joué. Je n'ai plus qu'a restaurer le contenu de /home. Par contre, en faisant comme ca je perd les logiciels que j'avais installés après la sauvegarde du système. En soi, c'est pas un drame : c'est très facile de les re-installer, le plus difficile étant de se souvenir lesquels. Il peut donc etre utile de sauvegarder régulièrement la liste des logiciels installés. Ca peut très bien se faire a chaud, il y a plusieurs méthodes pour ca. Mais je ne vois pas l'interet de sauvegarder tout le système. Si ton usage n'est pas juste bureautique, que tu a des données a sauvegarder hors du dossier /home (par exemple des sites web dans /var, ou des bases de données ou autre) alors une sauvegarde un peu plus raffinée est nécessaire.
Re: Un systhème simple pour sauvegarder les partitions d'un os en train de tourner.
Bonjour, Le jeudi 06 avril 2023, benoit a écrit... > Existe-t-il un moyen sûr de sauvegarder les partitions montées d'un > système en train de tourner ? rsnapshot. Très facile à configurer. Je l'utilise depuis des années. -- jm
Re: Un systhème simple pour sauvegarder les partitions d'un os en train de tourner.
Jean-François Bachelet a écrit : > j'ai jeté un oeil à baccula et je suis d'accord avec la complexité de > configuration, arg. > > tu aurais un tuto fiable (et récent) pour ça à nous conseiller ? ou un > exemple basé sur ta config ? > > parce que sur le net y à boire et à manger la dessus... > > mercitouplein d'avance :) Bonjour, Je n'ai pas d'expérience récente de Bacula sous Debian en particulier ou Linux en général. Côté configuration, je n'ai que quatre fichiers : - bacula-dir.conf - bacula-fd.conf - bacula-sd.conf - bconsole.conf ou bat.conf selon que l'on veut une interface d'admin texte ou graphique. Les fichiers de conf sont bien documentés sous NetBSD. La difficulté est de savoir qui parle avec qui pour renseigner les différents "Password" dans les fichiers. Le reste de la configuration est assez simple.
Re: Un systhème simple pour sauvegarder les partitions d'un os en train de tourner.
Hello Bertrand :) Le 06/04/2023 à 13:59, BERTRAND Joël a écrit : benoit a écrit : Bonjour Habituellement Clonezilla installé sur un disque externe et boot l'ordi sur le disque externe qui lance Clonezilla. Mais ces redémarrages, c'est pénible de devoir arrêter, aller dans la séquence de boot positionnée sur le lecteur externe... C'est dissuasif de faire des sauvegardes. Existe-t-il un moyen sûr de sauvegarder les partitions montées d'un système en train de tourner ? Du coup le logiciel de clonage serait installé sur le système lui même et pas sur un disque externe... Bonjour, Bacula fait le boulot proprement chez moi depuis des années (sous NetBSD, mais je viens de vérifier, il est empaqueté debian). Un peu pénible à configurer, mais c'est le genre d'outil qui se fait oublier une fois qu'on a vérifié que les données sont bien récupérables. J'ai une sauvegarde complète tous les mois, une différentielle par semaine et une incrémentale tous les jours. La rotation des données d'archivage est automatique. Il y a trois parties : - bacula-dir (qui est le processus principal), un seul ; - bacula-sd (daemon de stockage), un ou plusieurs en fonctions des périphériques de sauvegarde ; - bacula-fd (daemon de lecture des disques), un ou plusieurs en fonction du nombre de postes à sauvegarder, et une base de données (chez moi PostgreSQL). Les trois parties peuvent être sur le même serveur. j'ai jeté un oeil à baccula et je suis d'accord avec la complexité de configuration, arg. tu aurais un tuto fiable (et récent) pour ça à nous conseiller ? ou un exemple basé sur ta config ? parce que sur le net y à boire et à manger la dessus... mercitouplein d'avance :) j'ai aussi essayé Tartarus (trouvé sur un serveur que j'admin, c'était l'outil utilisé) : https://github.com/wertarbyte/tartarus il est minuscule (37 Kb !) et fait tout ça : * shell script relying on standard software and formats (tar) -> pas de trucs zarbi à installer, n'utilise même pas rsynch * modular and flexible configuration handling -> facile à configurer * full and incremental backups -> tous types de sauvegardes * filesystem snapshot functionality (when used in conjunction with LVM) -> capable de faire des instantanés (snashots) d'abord * On-the-fly uploading to an FTP site -> plein de destination des sauvegardes possibles * Encryption (symmetric and asymmetric) using GnuPG ->> encryptage possible des sauvegardes pour plus de protection de vos données * splitting the archive into several files -> capable de saucissonner vos sauvegardes en plusieurs petits bouts pour les Grosses configs... il commence à se faire vieux c'est pour ça que je zieutais du côté de baccula... mais marche pas mal et est stable :) Jeff
Re: Un systhème simple pour sauvegarder les partitions d'un os en train de tourner.
benoit a écrit : > Bonjour > > Habituellement Clonezilla installé sur un disque externe et boot l'ordi > sur le disque externe qui lance Clonezilla. > Mais ces redémarrages, c'est pénible de devoir arrêter, aller dans la > séquence de boot positionnée sur le lecteur externe... C'est dissuasif > de faire des sauvegardes. > > Existe-t-il un moyen sûr de sauvegarder les partitions montées d'un > système en train de tourner ? > Du coup le logiciel de clonage serait installé sur le système lui même > et pas sur un disque externe... > Bonjour, Bacula fait le boulot proprement chez moi depuis des années (sous NetBSD, mais je viens de vérifier, il est empaqueté debian). Un peu pénible à configurer, mais c'est le genre d'outil qui se fait oublier une fois qu'on a vérifié que les données sont bien récupérables. J'ai une sauvegarde complète tous les mois, une différentielle par semaine et une incrémentale tous les jours. La rotation des données d'archivage est automatique. Il y a trois parties : - bacula-dir (qui est le processus principal), un seul ; - bacula-sd (daemon de stockage), un ou plusieurs en fonctions des périphériques de sauvegarde ; - bacula-fd (daemon de lecture des disques), un ou plusieurs en fonction du nombre de postes à sauvegarder, et une base de données (chez moi PostgreSQL). Les trois parties peuvent être sur le même serveur.
Re: Un systhème simple pour sauvegarder les partitions d'un os en train de tourner.
Le 6 avril 2023 didier gaumet a écrit : > tu peux peut-être jeter un oeil à Timeshift (empaqueté dans Debian): > https://teejeetech.com/timeshift/ Pour ma part j'utilise rsnapshot qui est basé, comme un des modes de timeshift, sur rsync. Ca permet de faire facilement des backup économes en occupation disque et avec la périodicité voulue : mensuelle, hebdo, quotidienne, horaire. Et sans avoir à basculer sur btrfs ou zfs.
Re: Re : Re: Un systhème simple pour sauvegarder les partitions d'un os en train de tourner.
Le 06/04/2023 à 10:44, benoit a écrit : comment on fait un snapshot ? Benoit Bonjour, tu peux peut-être jeter un oeil à Timeshift (empaqueté dans Debian): https://teejeetech.com/timeshift/
Re : Re: Un systhème simple pour sauvegarder les partitions d'un os en train de tourner.
Le jeudi 6 avril 2023 à 10:39, Jean-François Bachelet a écrit : > Hello :) > > Le 06/04/2023 à 10:10, benoit a écrit : > > > Bonjour > > > > Habituellement Clonezilla installé sur un disque externe et boot > > l'ordi sur le disque externe qui lance Clonezilla. > > Mais ces redémarrages, c'est pénible de devoir arrêter, aller dans la > > séquence de boot positionnée sur le lecteur externe... C'est dissuasif > > de faire des sauvegardes. > > > > Existe-t-il un moyen sûr de sauvegarder les partitions montées d'un > > système en train de tourner ? > > Du coup le logiciel de clonage serait installé sur le système lui même > > et pas sur un disque externe... > > > > si le système à cloner supporte les snapshots, je te dirait de d'abord le système à cloner c'est debian stable > faire un snapshot, de le monter et de le clonezyller. ça perturbera pas > le système en train de tourner... pour ça faudrait que tu installe > clonezilla sur le système en question. > > comment on fait un snapshot ? Benoit
Re: Un systhème simple pour sauvegarder les partitions d'un os en train de tourner.
Bonjour J'en pense que tu as fait une bonne proposition. L'important, c'est de passer par le Snapshot. Après cela, on est libre de choisir son outil de sauvegarde préféré. Le jeu. 6 avr. 2023 à 10:39, Jean-François Bachelet a écrit : > Hello :) > > Le 06/04/2023 à 10:10, benoit a écrit : > > Bonjour > > > > Habituellement Clonezilla installé sur un disque externe et boot > > l'ordi sur le disque externe qui lance Clonezilla. > > Mais ces redémarrages, c'est pénible de devoir arrêter, aller dans la > > séquence de boot positionnée sur le lecteur externe... C'est dissuasif > > de faire des sauvegardes. > > > > Existe-t-il un moyen sûr de sauvegarder les partitions montées d'un > > système en train de tourner ? > > Du coup le logiciel de clonage serait installé sur le système lui même > > et pas sur un disque externe... > > > si le système à cloner supporte les snapshots, je te dirait de d'abord > faire un snapshot, de le monter et de le clonezyller. ça perturbera pas > le système en train de tourner... pour ça faudrait que tu installe > clonezilla sur le système en question. > > > vous en pensez quoi tous ? > > > Jeff > >
Re: Un systhème simple pour sauvegarder les partitions d'un os en train de tourner.
Hello :) Le 06/04/2023 à 10:10, benoit a écrit : Bonjour Habituellement Clonezilla installé sur un disque externe et boot l'ordi sur le disque externe qui lance Clonezilla. Mais ces redémarrages, c'est pénible de devoir arrêter, aller dans la séquence de boot positionnée sur le lecteur externe... C'est dissuasif de faire des sauvegardes. Existe-t-il un moyen sûr de sauvegarder les partitions montées d'un système en train de tourner ? Du coup le logiciel de clonage serait installé sur le système lui même et pas sur un disque externe... si le système à cloner supporte les snapshots, je te dirait de d'abord faire un snapshot, de le monter et de le clonezyller. ça perturbera pas le système en train de tourner... pour ça faudrait que tu installe clonezilla sur le système en question. vous en pensez quoi tous ? Jeff
Un systhème simple pour sauvegarder les partitions d'un os en train de tourner.
Bonjour Habituellement Clonezilla installé sur un disque externe et boot l'ordi sur le disque externe qui lance Clonezilla. Mais ces redémarrages, c'est pénible de devoir arrêter, aller dans la séquence de boot positionnée sur le lecteur externe... C'est dissuasif de faire des sauvegardes. Existe-t-il un moyen sûr de sauvegarder les partitions montées d'un système en train de tourner ? Du coup le logiciel de clonage serait installé sur le système lui même et pas sur un disque externe... Merci d'avance -- Benoit Envoyé avec la messagerie sécurisée [Proton Mail](https://proton.me/).