Đây là một giải pháp tôi sử dụng với SquashFS. Nó khá giống với giải pháp TAR.GZ được đề xuất trước đó, nhưng có một số lợi ích chính.
SquashFS là một hệ thống tệp nén, được lưu trữ hoàn toàn trong một tệp. Tập tin này có thể được gắn vào một hệ thống hiện có và được truy cập theo cách thông thường, giống như bất kỳ phân vùng khác. Sự khác biệt của TAR.GZ là SquashFS là một hệ thống tệp đầy đủ với quyền truy cập ngẫu nhiên vào các tệp, trong khi TAR chỉ là một tệp được nối lớn.
Điều này có nghĩa là nếu bạn muốn gắn một số bản sao lưu lớn của toàn bộ hệ thống tệp của mình, đối với TAR.GZ, sẽ mất khoảng 5 giờ (theo kinh nghiệm của tôi) và đối với SquashFS, sẽ chỉ mất vài phút / giây. Điều tương tự cũng đúng với hoạt động nén / sao lưu, SquashFS nhanh hơn nhiều lần.
CẬP NHẬT 2017-01-31 : Dường như bạn không chỉ có thể gắn tệp squashfs mà còn mở nó như một kho lưu trữ thông thường với các ứng dụng quen thuộc như File Roller trên Linux và 7-Zip trên Windows, v.v.
Vì vậy, đây là một lệnh tôi sử dụng để sao lưu thư mục gốc của mình:
sudo mksquashfs / /path/to/backup/hdd/root-backup.sqsh -e home media dev run mnt proc sys tmp
trong đó công tắc "-e" loại trừ các thư mục bạn muốn loại trừ (như các thư mục Linux ảo và bên ngoài trong ví dụ của tôi).
Sau khi sao lưu xong, bây giờ tôi có thể gắn kết nó:
sudo mkdir /mnt/root_backup
sudo mount /path/to/backup/hdd/root-backup.sqsh /mnt/root_backup -t squashfs -o loop
Bây giờ chỉ cần đợi vài phút (tùy thuộc vào kích thước của kho lưu trữ) và tận hưởng tất cả các tệp của bạn tại thư mục / mnt / root_backup.
Tương tự có thể được thực hiện cho thư mục / home / myname, vd
sudo mksquashfs /home/myname /path/to/backup/hdd/home-backup.sqsh -e Dropbox GoogleDrive
Tôi loại trừ Dropbox và GoogleDrive tại đây để tránh mọi sự cố tiềm ẩn trong tương lai, trong trường hợp tôi khôi phục các thư mục đó khỏi bản sao lưu và chúng trở nên lộn xộn với các tệp thực tế trong đám mây.
Kiểm tra thêm thông tin tại http://tldp.org/HOWTO/SquashFS-HOWTO/creatingandUSE.html