Wenn Sie ein Dateisystem stilllegen , können Sie eine Sicherungskopie der Datenbank erstellen, während diese noch ausgeführt wird, sowie anderer Programme und ihrer Daten.
Die Anwendung muss im Allgemeinen über den Ruhe- Backup-Vorgang informiert werden, da alle Puffer auf die Festplatte geleert werden müssen und alle eingehenden Schreibanforderungen gestoppt werden müssen, damit eine gültige Sicherung erstellt werden kann, ohne das System vollständig anzuhalten.
Hat Linux noch Unterstützung für solche Dinge? Ich habe gelesen, dass Microsoft Windows dies seit Windows Server 2003 unterstützt, und ich habe einige Stellen gesehen, an denen darüber gesprochen wird, wie dies unter Linux mit einer VM möglich ist. Aber ich weiß nicht, welche spezifischen VMs, wenn die VMs unter Windows als Host ausgeführt werden müssen.
Was ist auch mit Plattformen wie Java, die über dem Betriebssystem liegen? Gibt es dort Unterstützung für Ruhe?
Antworten:
Wenn Sie einen LVM-Snapshot erstellen, werden ausstehende Daten (in Kernel-Puffern, nicht in Anwendungen) auf die Festplatte geschrieben und das Schreiben von Anwendungen wird blockiert, während der Snapshot ausgeführt wird. Auf die gleiche Weise können Sie einen FS auch einfrieren, wenn Sie das Blockgerät, auf dem sich der FS befindet, auf externe Weise sichern (z. B. wenn die Festplatte virtuell ist und Sie sie auf dem Host sichern), indem Sie
fsfreeze
oder verwendenxfs_aio
. Dateisysteme, die Snapshots implementieren (wie BTRFS, NILFS, ZFS ...), würden dies ebenfalls tun. Im Allgemeinen garantieren Snapshots auf diesen Ebenen, dass die Daten im Snapshot ein sofortiges Einfrieren dessen sind, was zu einem bestimmten Zeitpunkt an den FS übergeben wurde, und dass sich der eingefrorene FS in einem konsistenten sauberen Zustand befindet.Was das Anweisen der Anwendungen anbelangt, ihre gepufferten Daten in den Ruhezustand zu versetzen und an den FS zu senden , gibt es keinen allgemeinen Rahmen, und als ich das letzte Mal nachgesehen habe, bestand allgemeiner Konsens darüber, dass dies eher zu Schäden führen würde, wenn unnötige Komplexität und damit verbundene Fehler eingeführt würden, als Dinge als Anwendungen zu verbessern sollten sich darauf konzentrieren, dass ihre Daten im Falle eines System- / Hardware-Absturzes ohnehin in konsistenter Form auf der Festplatte vorliegen.
Einige Anwendungen, wie z. B. einige Datenbanken, können wie MySQLs in den Ruhezustand versetzt werden
FLUSH TABLES WITH READ LOCK
.quelle