Làm cách nào tôi có thể truy cập nội dung của ảnh chụp nhanh ZFS mà không ảnh hưởng đến dữ liệu hiện tại của nó?


10

Tôi có một bộ dữ liệu ZFS được chụp nhanh hàng giờ. Hôm qua, một số thay đổi đã được thực hiện đối với một số tệp cần được hoàn nguyên; tuy nhiên, bộ dữ liệu có những thay đổi liên tục không nên hoàn nguyên.

Các tùy chọn của tôi để truy cập ảnh chụp nhanh mà không làm phiền bản sao dữ liệu hiện tại của nó là gì? Tôi có thể gắn một ảnh chụp nhanh ở chế độ chỉ đọc đến một điểm gắn kết mới không?

Câu trả lời:


15

Đã được một thời gian kể từ khi tôi chơi với zfs, nhưng bạn sẽ có thể sử dụng zfs list -t snapshotđể tìm các ảnh chụp nhanh có sẵn của mình và truy cập các tệp trong một .zfsthư mục đặc biệt dưới điểm gắn kết zfs của bạn.

[~]# zfs list -t snapshot
NAME                       USED  AVAIL  REFER  MOUNTPOINT
mypool                    1.49G   527M   528M  /mnt/zfspool
mypool@snap1                28K      -   993M  -
mypool@snap2                28K      -   993M  -
mypool@snap3                28K      -   993M  -

[~]# cd /mnt/zfspool/.zfs/snapshot/snap1
[snap1]# ls

IIRC, ảnh chụp nhanh đã ở chế độ chỉ đọc, do đó, cố gắng thay đổi dữ liệu trong thư mục ảnh chụp nhanh sẽ thất bại. Nếu dữ liệu thay đổi trong fs thực, ảnh chụp nhanh sẽ tăng lên, vì nó sao chép dữ liệu đã thay đổi trước để giữ cho ảnh chụp nhanh nhất quán.

Bạn sẽ cần phải zfs clonechụp nhanh đến một vị trí mới, để bạn thực hiện các chỉnh sửa cho ảnh chụp nhanh (tại thời điểm đó, nó sẽ không còn là ảnh chụp nhanh nữa).

Tuy nhiên, như tôi đã nói, đã lâu rồi, vì vậy hãy thử nghiệm trước ...

ref: http://www.googlux.com/zfs-snapshot.html


3
Có, ảnh chụp nhanh ZFS chắc chắn chỉ đọc.
jlliagre

Có lẽ vì tôi đang sử dụng ZFS trên Linux, nhưng tôi không thấy thư mục .zfs dưới điểm gắn kết của hồ bơi của tôi
STW

9
@STW - theo nhóm.google.com/a/zfsonlinux.org/forum/#!topic/zfs-discuss/ , bạn cần ZoL 0.6.0rc8, trên kernel> 2.6.37. Theo danh sách.freebsd.org/pipermail/freebsd-fs/2008-November/iêu , bạn cần zfs set snapdir=visible /mnt/zfspoollàm cho nó hiển thị, nhưng bạn không cần phải truy cập ảnh chụp nhanh của mình (ví dụ: bạn vẫn có thể thực hiện được cd /mnt/zfspool/.zfs/snapsot/snap1) .. .
jimbobmcgee

9
@STV bạn sẽ không thấy .zfs nhưng bạn vẫn có thể cd vào nó. ảnh chụp nhanh được lưu trữ trong tập dữ liệu gốc của nó, vì vậy tập dữ liệu gốc phải được gắn để có thể truy cập .zfs
mikky

@mikky bạn làm cho ngày của tôi
Alessio
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.