Để thực hiện sao lưu và khôi phục dữ liệu trên hệ thống tệp XFS, trước tiên cần cài đặt bộ công cụ hỗ trợ:
yum -y install xfsprogs xfsdump
Chuẩn bị phân vùng
Cập nhật bảng phân vùng và kiểm tra thông tin:
partprobe
cat /proc/partitions
Sao lưu toàn bộ
Lệnh xfsdump dùng để tạo bản sao lưu đầy đủ. Cú pháp cơ bản:
xfsdump -f [đường_dẫn_lưu] [thư_mục_gốc] -L [nhãn_bản_sao] -M [nhãn_thiết_bị]
Ví dụ minh họa:
xfsdump -f /opt/backup_full /media -L full_backup -M device_01
Kiểm tra lịch sử sao lưu:
xfsdump -I
Kết quả sẽ hiển thị chi tiết phiên bản sao lưu, điểm gắn kết, thời gian, nhãn và trạng thái thành công.
Khôi phục toàn bộ
Sử dụng lệnh xfsrestore để phục hồi dữ liệu:
xfsrestore -f [tập_tin_sao_lưu] [thư_mục_đích]
Thử nghiệm bằng cách xóa dữ liệu giả lập:
rm -rf /mnt/*
Xem trước nội dung trong bản sao lưu:
xfsrestore -f /opt/backup_full -t
Sau đó tiến hành khôi phục:
xfsrestore -f /opt/backup_full /media
Xác minh tính toàn vẹn bằng cách so sánh các tệp quan trọng với bản gốc.
Sao lưu và khôi phục một phần
Dùng tùy chọn -s để chỉ định tệp hoặc thư mục cần xử lý.
Sao lưu có chọn lọc:
cd /media
xfsdump -f /opt/backup_partial -s ./passwd ./shadow -L partial_backup -M device_02
Khôi phục riêng lẻ:
xfsrestore -f /opt/backup_full -s passwd /tmp/recovery_dir
Sao lưu tăng dần
Giảm thiểu dung lượng và thời gian bằng cách chỉ sao lưu phần thay đổi. Dùng tùy chọn -l kèm cấp độ (1-9).
Tạo bản gốc (cấp 0):
xfsdump -f /opt/backup_level0 /media -L base_backup -M device_03
Thêm dữ liệu mới:
touch /media/{a.txt,b.txt}
Sao lưu cấp 1:
xfsdump -l 1 -f /opt/backup_level1 /media -L incremental_1 -M device_03
Thêm dữ liệu lần nữa:
touch /media/{c.txt,d.txt}
Sao lưu cấp 2:
xfsdump -l 2 -f /opt/backup_level2 /media -L incremental_2 -M device_03
Khôi phục theo trình tự: bản gốc → bản tăng dần cuối cùng:
xfsrestore -f /opt/backup_level0 /media
xfsrestore -f /opt/backup_level2 /media
Lưu ý quan trọng
- Chỉ hỗ trợ hệ thống tệp đã được gắn kết.
- Yêu cầu quyền root để thực thi.
- Chỉ tương thích với định dạng XFS.
- Dữ liệu sao lưu chỉ có thể được giải mã bởi
xfsrestore. - Không thể sao lưu hai hệ thống có cùng UUID.