Existe-t-il une suspension pour Linux?


8

La suspension d' un système de fichiers vous permet de faire une sauvegarde de la base de données alors qu'elle est toujours en cours d'exécution et d'autres programmes et de leurs données.

L'application doit généralement être notifiée de l' opération de sauvegarde au repos car tous les tampons doivent être vidés sur le disque et toutes les demandes d'écriture entrantes doivent être arrêtées afin qu'une sauvegarde valide puisse être créée sans arrêter complètement le système.

Est-ce que Linux a encore un support pour ce genre de chose? J'ai lu que Microsoft Windows avait pris en charge cela depuis Windows Server 2003, et j'ai vu quelques endroits où ils parlent de la façon dont cela peut être fait avec Linux en utilisant une machine virtuelle. Mais je ne sais pas quelles machines virtuelles spécifiques, si les machines virtuelles doivent être exécutées sur Windows en tant qu'hôte.

Qu'en est-il également des plates-formes qui sont au-dessus du niveau du système d'exploitation comme Java? Existe-t-il un support pour la suspension?


1
N'hésitez pas à suggérer une balise wiki unix.stackexchange.com/edit-tag-wiki/2294 , puisque vous le savez
daisy

Existe-t-il au moins un projet OpenSource sous Linux pour obtenir quelque chose de similaire à VSS dans Linux?
leeand00

@ warl0ck Je n'ai pas assez de représentants sur ce site pour créer une balise de repos.
leeand00

Je ne sais pas si cela est utile, mais le post ici: blog.liw.fi/posts/backups-6 fait référence à ma question.
leeand00

Réponses:


8

Lorsque vous effectuez un instantané LVM, les données en attente (dans les tampons du noyau, pas dans les applications) sont vidées sur le disque et les applications sont bloquées en écriture pendant que l'instantané est en cours. Vous pouvez également geler un FS de la même manière si vous sauvegardez le périphérique de bloc sur lequel le FS est activé par un moyen externe (comme le disque est virtuel et que vous le sauvegardez sur l'hôte) à l'aide de fsfreezeou xfs_aio. Les systèmes de fichiers qui implémentent des instantanés (comme BTRFS, NILFS, ZFS ...) le feraient également. En général, les instantanés à ces niveaux garantissent que les données de l'instantané sont un gel instantané de ce qui a été validé pour le FS à un moment donné et que le FS gelé est dans un état propre cohérent.

Quant à dire aux applications de suspendre et de vider leurs données tamponnées vers le FS, il n'y a pas de cadre général et la dernière fois que j'ai vérifié, le consensus général était que cela causerait plus probablement des dommages en introduisant une complexité inutile et des bogues associés que d'améliorer les choses en tant qu'applications devrait se concentrer sur la mise en forme cohérente de leurs données sur le disque en cas de panne du système / matériel.

Certaines applications, comme certaines bases de données, peuvent être mises au repos comme celles de MySQL FLUSH TABLES WITH READ LOCK.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.