Tôi đã sử dụng cpio trong nhiều năm và vẫn làm. Nó đã giúp tôi tiết kiệm nhiều lần trong quá trình phục hồi mà không cần kiến thức sâu rộng về Linux / Unix.
Ví dụ Tôi đã cài đặt Máy chủ Ubuntu 17.04LTS và thường xuyên cập nhật các tệp của mình để sao lưu bằng cpio. mỗi tháng sử dụng ổ USB 500Gb bên ngoài.
Tôi gắn ổ đĩa Sao lưu như vậy:
mount /dev/sdb1 /BACKUP
Đảm bảo bạn đã tạo một thư mục có tên BACKUP trong thư mục gốc của bạn làm điểm gắn kết và sử dụng lệnh sau;
mount /dev/sdb1 /BACKUP
Làm một df
để đảm bảo nó được gắn kết. Sau đó cd /BACKUP
và tạo một thư mục có tên Ubuntu_Backup_17.04LTS.
Sau đó cd /
, kiểm tra xem bạn đang ở / trước khi bắt đầu quá trình cpio với pwd, và sau đó và thực hiện lệnh sau:
find . -mount -print | cpio -pdumv /BACKUP/Ubuntu_Backup_17.04LTS
Điều này sau đó sẽ sao chép tất cả các tệp và thư mục từ thư mục ROOT LOẠI TRỪ điểm gắn kết BACKUP.
Sau khi kết thúc nếu bạn truy cập /BACKUP/Ubfox_Backup_17.04LTS và liệt kê các tệp và thư mục bạn sẽ thấy nó giống hệt như danh sách ổ ROOT của bạn.
Khôi phục hoàn toàn giống nhau, nó có thể là một khôi phục hoàn toàn chỉ đơn giản là một thư mục như / etc.
Thí dụ:
cd /BACKUP/Ubuntu_Backup_17.04LTS
và thực hiện ngược lại;
find . -mount -print | cpio -pdumv /
hoặc cho một thư mục / etc) lệnh sẽ là
find /etc -mount -print | cpio -pdumv /
Điều này sẽ sao chép / etc thư mục ra khỏi Sao lưu vào / để phục hồi.
Điều này sau đó sẽ sao chép tất cả các tệp và thư mục trở lại / phân vùng sau đó khởi động lại. Nó rất tiện dụng khi một bản cập nhật bị lỗi khủng khiếp.