Làm cách nào để sử dụng tar để sao lưu và khôi phục hoàn toàn với hệ thống trên SSD và home trên ổ cứng?
Các câu trả lời sao lưu và khôi phục hiện có dường như không bao gồm trường hợp root và home nằm trên các thiết bị riêng biệt
Làm cách nào để sử dụng tar để sao lưu và khôi phục hoàn toàn với hệ thống trên SSD và home trên ổ cứng?
Các câu trả lời sao lưu và khôi phục hiện có dường như không bao gồm trường hợp root và home nằm trên các thiết bị riêng biệt
Câu trả lời:
Nó được khuyến khích để thực hiện sao lưu HAI. 1 cho / và 1 cho / nhà nếu chúng ở trên phân vùng khác nhau. Nếu bạn muốn một lệnh, bạn sẽ phải thêm rất nhiều ngoại lệ cho lệnh đó. Thí dụ:
sudo su
cd /
tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --one-file-system /
tar -cvpzf backuphome.tar.gz --one-file-system /home/
sẽ sao lưu root của bạn và loại trừ TẤT CẢ các phân vùng được gắn, như / media (bạn không muốn sao lưu các thiết bị bên ngoài (bạn thực sự không)) và bạn hoàn toàn KHÔNG muốn sao lưu một cái gì đó như / dev hoặc / Proc. Và / nhà đi đến một bản sao lưu khác.
Trong phương pháp trên, bản sao lưu được lưu trữ trong /. Nó sẽ được bảo đảm hơn để lưu trữ nó trên một phương tiện truyền thông bên ngoài; sau đó bạn có thể đặt một thư mục ở phía trước backup.tar.gz và thả --exclude=...
từ lệnh 1.
--exclude
sẽ ngăn chặn việc sao lưu thực tế để được backupped.cvpzf: tạo, dài dòng, giữ quyền, nén, sử dụng tệp.
--one-file-system - Không bao gồm các tệp trên một hệ thống tệp khác. Nếu bạn muốn các hệ thống tập tin khác, chẳng hạn như phân vùng / nhà hoặc phương tiện bên ngoài được gắn vào / phương tiện được sao lưu, bạn cần sao lưu riêng chúng hoặc bỏ qua cờ này. Nếu bạn bỏ qua cờ này, bạn sẽ cần thêm một số đối số --exclude = để tránh các hệ thống tệp bạn không muốn. Đây sẽ là các thư mục / Proc, / sys, / mnt, / media, / run và / dev trong root./ Proc và / sys là các hệ thống tệp ảo cung cấp các cửa sổ thành các biến của kernel đang chạy, vì vậy bạn không muốn thử và sao lưu hoặc khôi phục chúng. / dev là một tmpfs có nội dung được tạo và xóa động bởi udev, vì vậy bạn cũng không muốn sao lưu hoặc khôi phục nó. Tương tự, / run là một tmpfs chứa các biến về hệ thống đang chạy không cần sao lưu ( Nguồn ).
Vì vậy, nếu bạn thực sự vẫn muốn có một "lớp lót" thì nó có thể trông như thế này:
cd /
tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --exclude=/proc
--exclude=/tmp --exclude=/mnt --exclude=/dev --exclude=/sys /
(Tôi hy vọng tôi có tất cả những gì cần loại trừ)
Khôi phục sẽ là
sudo su
cd /
tar xvzf backup.tar.gz
Tôi đã không sử dụng sudo
trước lệnh tar vì bạn sẽ nhận được thông báo lỗi liên quan đến quyền (vì các tệp thuộc sở hữu của root).
tar
không thực sự quan tâm đến các thiết bị và điểm gắn kết. Vui lòng chỉnh sửa bài viết của bạn để bao gồm các thông tin bổ sung.