Tôi đang làm việc để sao lưu máy tính xách tay chạy Ubuntu trên ZFS. Tôi có một máy chủ dự phòng cũng đang chạy ZFS trên một số ổ đĩa phụ (không phải ổ đĩa gốc).
Tôi đã tạo một ảnh chụp nhanh của bể bơi
hôm nay và gửi nó đến máy chủ dự phòng bằng cách sử dụng zfs gửi / recv
lệnh:
xuất SNAPSHOT=first-backup-2022-01-27
ảnh chụp nhanh zfs -r bpool@$SNAPSHOT
zfs gửi -LRc bpool@$SNAPSHOT | pv | ssh [email protected] zfs recv -F susepool0/sets/1M/os-images/Ubuntu-thinkpad-t460s/bpool@$SNAPSHOT
Điều này hoạt động tốt cho lần sao lưu đầu tiên, nhưng khi tôi đến máy chủ nơi lưu trữ các bản sao lưu, điểm gắn kết vẫn được đặt thành /khởi động
:
danh sách zfs | grep t460s
susepool0/sets/1M/os-images/Ubuntu-thinkpad-t460s/bpool@first-backup-2022-01-27 591M 3.83T 96K /boot
susepool0/sets/1M/os-images/Ubuntu-thinkpad-t460s/bpool/BOOT@first-backup-2022-01-27 591M 3,83T 96K không có
susepool0/sets/1M/os-images/Ubuntu-thinkpad-t460s/bpool/BOOT/ubuntu_qjvcro@first-backup-2022-01-27 591M 3,83T 162M /boot
Làm cách nào tôi có thể định cấu hình bản sao lưu này một cách tốt nhất để các điểm gắn kết của nó không xung đột với máy chủ mà chúng sẽ được lưu trữ trên đó? Các rpool
có tất cả mọi thứ, như /usr
, /var
, /vân vân
- Tôi có thể thấy rằng đó là một mớ hỗn độn thực sự nếu chúng được phép gắn lại từ xa.
Chỉnh sửa: Ai đó đã yêu cầu tôi đăng các điểm gắn kết ZFS trên nguồn và đích vì họ nghĩ rằng nó có thể hữu ích, vì vậy tôi rất sẵn lòng:
Chỉnh sửa chỉnh sửa (30-1-2021): Tôi được yêu cầu làm cho các danh sách này ít đồ sộ hơn, vì vậy những danh sách này chỉ bao gồm các bản gắn hệ thống tệp thích hợp nhất để chứng minh những gì tôi đang nói về cách các điểm gắn zfs sẽ xung đột với đường dẫn tệp unix nếu một ảnh chụp nhanh được gửi có chứa cùng các giá đỡ
Tôi nghĩ rằng một giải pháp khả thi có thể là đặt gốc thay thế cho ảnh chụp nhanh, trước hoặc sau khi ảnh chụp nhanh được gửi, nhưng tôi không chắc cách thực hiện điều đó hoặc lệnh nào sẽ chịu trách nhiệm.
Máy khách (nguồn) - Đây là máy chạy ZFS root (Ubuntu 21.10):
⯠cho tôi trong bpool rpool/ROOT; làm tiếng vang ' '; danh sách zfs -t filesystem -o name,mountpoint -d 4 $i; xong
TÊN ĐIỂM NÚI
bpool/khởi động
bpool/BOOT không có
bpool/BOOT/ubuntu_qjvcro/khởi động
TÊN ĐIỂM NÚI
rpool/ROOT không có
rpool/ROOT/ubuntu_qjvcro /
rpool/ROOT/ubuntu_qjvcro/srv /srv
rpool/ROOT/ubuntu_qjvcro/usr /usr
rpool/ROOT/ubuntu_qjvcro/usr/local/usr/local
rpool/ROOT/ubuntu_qjvcro/var /var
rpool/ROOT/ubuntu_qjvcro/var/games/var/games
rpool/ROOT/ubuntu_qjvcro/var/lib/var/lib
rpool/ROOT/ubuntu_qjvcro/var/lib/AccountsService /var/lib/AccountsService
rpool/ROOT/ubuntu_qjvcro/var/lib/Trình quản lý mạng/var/lib/Trình quản lý mạng
rpool/ROOT/ubuntu_qjvcro/var/lib/apt/var/lib/apt
rpool/ROOT/ubuntu_qjvcro/var/lib/dpkg/var/lib/dpkg
rpool/ROOT/ubuntu_qjvcro/var/lib/machines/var/lib/machines
rpool/ROOT/ubuntu_qjvcro/var/log/var/log
rpool/ROOT/ubuntu_qjvcro/var/mail/var/mail
rpool/ROOT/ubuntu_qjvcro/var/snap/var/snap
rpool/ROOT/ubuntu_qjvcro/var/spool/var/spool
rpool/ROOT/ubuntu_qjvcro/var/www/var/www
Máy chủ (đích) - lưu ý, máy này sử dụng btrfs cho hệ thống tệp gốc của nó, nhưng điều đó không có nghĩa là nếu rpool/ROOT
cố gắn vào /
nó sẽ không thành vấn đề:
⯠ssh osuse-leap zfs list -t filesystem,volume -o name,mountpoint -d 2
TÊN ĐIỂM NÚI
suspool0 /mnt/susepool0
susepool0/bộ /mnt/susepool0/bộ
susepool0/sets/16K /mnt/susepool0/sets/16K
susepool0/sets/1M /mnt/susepool0/sets/1M
susepool0/sets/4K /mnt/susepool0/sets/4K
susepool0/sets/64K /mnt/susepool0/sets/64K
susepool0/sets/chipmunk-user-folder/mnt/ubuntu/home/avery
susepool0/snapper-backup /mnt/snapper
susepool0/snapper-backup/vols /mnt/snapper/vols
susepool0/vols /mnt/susepool0/vols
susepool0/vols/endpoint-bob-image -
susepool0/vols/macosvol0 -
susepool0/vols/real-endpoint-bob -
susepool0/vols/testvol -
suspool0/vols/vmfspool0 -