4 votes

Création d'une vue snapshot montable dans MacOS

J'ai l'habitude de sauvegarder la maison de mon utilisateur en utilisant rsync. Cependant, j'ai maintenant des données (par exemple, une base de données en cours d'exécution) qui ne doivent pas être sauvegardées pendant qu'elles sont modifiées, et je voudrais que les applications qui les modifient continuent à fonctionner pendant la sauvegarde.

Je sais que les vues instantanées des systèmes de fichiers existent pour traiter ce problème : Linux a la Approche LVM et Apple a La machine à remonter le temps . Cependant, apparemment, seul le premier permet de monter un instantané en tant que système de fichiers virtuel, de sorte qu'il est possible d'utiliser des outils tels que rsync, tar, ou, pour ce qui importe, cp, contre une vue des fichiers gelés à un moment donné.

Je ne trouve aucune fonction de ce type pour MacOS, tmutil/Time Machine ne semblent pas être la même chose, ils doivent tirer parti de la fonctionnalité d'instantané de leur système de fichiers APFS, mais je ne trouve aucun moyen de voir un instantané comme un ensemble de fichiers. Est-ce possible pour APFS ?

Notez que je ne suis pas du tout intéressé par l'utilisation de Time Machine pour mes sauvegardes : Je suis un utilisateur avancé et TM est trop stupide pour me convenir (il ne fonctionne pas en SSH, il ne me permet pas de sélectionner un dossier sur un périphérique de destination, il ne semble pas supporter plusieurs profils de sauvegarde, chacun avec un ensemble différent de sources/destinations et de planifications différentes), et je ne suis pas non plus intéressé à dépenser de l'argent pour des choses comme SuperDuper !, juste pour faire ce que mes scripts font très bien depuis des années.

7voto

Jose Chavez Points 645

Oui, il est tout à fait possible de voir un instantané APFS comme un "ensemble de fichiers" - c'est-à-dire un système de fichiers. Cela se fait simplement en montant l'instantané - exactement comme vous le feriez avec LVM sous Linux.

La syntaxe est la suivante :

  mount_apfs -s <snapshot name> <mounted base volume> <mount folder>

Ainsi, par exemple, créer un instantané avec :

  tmutil snapshot /

Il dira que le nouveau snapshot est nommé par exemple : 2019-01-01-180510.

Ensuite, plus tard, vous pouvez créer un dossier "MyBackup" et monter le snapshot comme ceci :

  mount_apfs -s com.apple.TimeMachine.2019-01-01-180510 / MyBackup

Si vous parcourez ensuite MyBackup, vous verrez les fichiers tels qu'ils étaient au moment où l'instantané a été pris.

Note : Vous n'êtes pas obligé d'utiliser des instantanés créés par TimeMachine. Tout instantané APFS sera montable avec la même commande.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X