Điều gì là an toàn để loại trừ cho một bản sao lưu hệ thống đầy đủ?


35

Tôi đang tìm kiếm một danh sách các đường dẫn / tệp an toàn để loại trừ cho một bản sao lưu toàn bộ hệ thống / nhà.

Xem xét rằng tôi có một danh sách các gói cài đặt.

  • /home/*/.thumbnails
  • /home/*/.cache
  • /home/*/.mozilla/firefox/*.default/Cache
  • /home/*/.mozilla/firefox/*.default/OfflineCache
  • /home/*/.local/share/Trash
  • /home/*/.gvfs/

  • /tmp/

  • /var/tmp/
  • không phải thư mục thực nhưng có thể gây ra sự cố nghiêm trọng khi 'khôi phục'
    • /dev
    • /proc
    • /sys

Thế còn...

  • /var/ nói chung?
  • /var/backups/ - có thể khá lớn
  • /var/log/ - không cần nhiều không gian và có thể giúp so sánh sau
  • /lost+found/

Đây là một (rất) có liên quan trả lời đáng được xem xét (giả định này không được đóng cửa như là một bản sao): askubuntu.com/questions/5596/how-to-clean-caches-in-my-homedir/...
Scaine

Tôi không chắc chắn về /home/*/.local/share/Trash. Tôi đã khôi phục các tập tin từ thư mục rác trên bản sao lưu. Đó là một thao tác xóa nhầm, nhận thấy và hoàn tác sau khi tôi tạo bản sao lưu - và khi khôi phục các tệp sao lưu vẫn còn trong thùng rác.
Mateusz Konieczny

~ / .local / share / Thùng rác / * dường như là phổ quát, nhưng là bởi người dùng.
SDsolar

Lưu ý rằng điều này đã được đăng vào năm 2011. Số dặm của bạn có thể thay đổi vào năm 2017.
SDsolar

Câu trả lời:


33

Khi rsynctôi hệ thống của tôi đến một phân vùng sao lưu, tôi loại trừ những điều này:

--exclude=/dev/* \
--exclude=/home/*/.gvfs \
--exclude=/home/*/.mozilla/firefox/*/Cache \
--exclude=/home/*/.cache/chromium \
--exclude=/home/*/.thumbnails \
--exclude=/media/* \
--exclude=/mnt/* \
--exclude=/proc/* \
--exclude=/sys/* \
--exclude=/tmp/* \
--exclude=/home/*/.local/share/Trash \
--exclude=/etc/fstab \
--exclude=/var/run/* \
--exclude=/var/lock/* \
--exclude=/lib/modules/*/volatile/.mounted \
--exclude=/var/cache/apt/archives/* \

Bằng cách này, tôi có thể khởi động vào phân vùng sao lưu giống như cách tôi có thể khởi động vào phân vùng ban đầu.

Vì vậy, để tổng hợp, tôi sẽ đề nghị

  • không loại trừ /{dev,proc,media,...}bản thân, chỉ nội dung của họ

  • không bao gồm /var/{run,lock}, và đặc biệt là lớn/var/cache/apt/archives/


2
Bạn muốn loại trừ TẤT CẢ / dev.
psusi

@psusi - Vâng, bạn nói đúng. Tôi đang chỉnh sửa bài viết của mình. Cảm ơn.
sắp xếp

2
Tôi sẽ khuyên bạn nên sử dụng tùy chọn -x với rsync để sao lưu. Theo cách đó, nó sẽ không vượt qua ranh giới hệ thống tập tin, sẽ loại trừ những thứ như / dev / Proc / sys / mnt và / media. Bạn vẫn phải loại trừ /home/*/.gvfs.
Azendale

2
@Azendale: có thể. Mặt khác, khi bạn sử dụng một cái gì đó như --exclude=/proc/*, nó sẽ giữ thư mục / Proc trên bản sao lưu (cần thiết nếu bạn muốn khởi động máy nhân bản), nhưng không phải là nội dung của nó.
sắp xếp

hoặc người dùng Opera, tôi cũng sẽ thêm --exclude=/home/*/.opera/cachevào :)
Grzegorz Wierzowiecki

4

Tôi sẽ đề nghị loại trừ tất cả /usr(trừ pháo đài /usr/local/) và có bản sao lưudpkg --get-selections

Theo tôi, một bản sao lưu đầy đủ không thực sự hữu ích. Tôi thích sao lưu dữ liệu và ưu tiên và sau đó khôi phục các gói từ kho chính thức.

Nhưng là sở thích của tôi ...

/usrchứa nội dung nhị phân tĩnh chủ yếu từ các gói phân phối. Cài đặt lại một gói sẽ khôi phục /usrnội dung. Ngoài ra /bin/sbinchứa nhị phân từ các gói phân phối.

/usr/localchứa các gói được cài đặt thủ công (trong số các gói phân phối). Vì vậy, đây là giá trị để sao lưu.


2
Cách tiếp cận rất thú vị. Nó sẽ mang lại một bản sao lưu nhỏ hơn đáng kể, nhưng đòi hỏi nhiều rắc rối hơn (thời gian, băng thông internet) khi khôi phục. Một sự thỏa hiệp có thể có giá trị trong một số trường hợp sử dụng. Câu hỏi: làm thế nào về /lib, áp dụng tương tự? Và làm thế nào để bạn khôi phục lựa chọn gói như vậy?
MestreLion

Vâng, tôi nghĩ bạn cũng có thể loại trừ /lib. Tôi cũng nói thêm rằng thay vì dpkg --get-selectionsnó có thể tốt hơn để sử dụng apt-mark, như đã nói ở đây: askubfox.com/questions/101931/ khăn
gerlos

2

Tôi cũng đọc tất cả các câu trả lời và tất cả các câu hỏi liên quan khác khi tôi định cấu hình sao lưu toàn bộ hệ thống của mình.

2 xu của tôi sẽ không loại trừ bất cứ điều gì mà chỉ khi bạn thực hiện sao lưu toàn bộ hệ thống của một hệ thống ngoại tuyến.

Hãy để tôi giải thích ngay bây giờ: Nếu bạn sao lưu hệ thống từ bên trong chính nó, thì bạn có thể loại trừ một số thư mục như những người khác đã đề cập nhưng đây không phải là một cách tốt theo quan điểm của tôi vì nó có thể giới thiệu một số lỗi sau này khi khôi phục hệ thống. Ví dụ: nếu bạn loại trừ thư mục / tmp, thì sau khi khôi phục nó, / tmp sẽ không ở đó và hệ thống sẽ tạo một và điều này có thể bị kẹt màn hình đăng nhập do các vấn đề về chmod & chown trên / tmp. Ngoài ra, không sao lưu thư mục ~ / .cache có thể dẫn đến phá vỡ bộ đệm cơ sở dữ liệu của Trung tâm phần mềm Ubuntu.

Những gì tôi làm là sử dụng CD trực tiếp và sử dụng LuckyBackup và sao lưu toàn bộ hệ thống mà không bỏ sót bất cứ điều gì. Bây giờ khi khôi phục, tôi đã chọn 'xóa các tệp không có trong nguồn'. Bằng cách này, bạn sẽ có toàn bộ ảnh chụp hệ thống được khôi phục chính xác về trạng thái khi bạn tạo bản sao lưu (giống như chụp nhanh VM).


2
Nhiều tệp không được lưu để lưu vì chúng không phải là tệp thực, mà là tệp giả . Bạn có thể muốn muốn lưu cache, nhưng không tiết kiệm các nội dung của /proc, /dev, sys. Nội dung của chúng được tạo ra khi khởi động.
Teresa e Junior

1
@TeresaeJunior Khi phương pháp này được thực hiện và sao lưu được thực hiện từ một hệ thống ngoại tuyến , nội dung của các tệp không có thực này đã trống.
Gaurav Kumar

Vâng, bạn nói đúng, xin lỗi! Tôi đã không chú ý đến LiveCD mà bạn đề cập.
Teresa e Junior

Tôi sợ các hệ thống này phải chạy 24x7 vì vậy đừng có sự xa xỉ đó. Tôi có một danh sách loại trừ tuyệt vời nhưng tiếp tục bị treo trên 4G / var / log / kern * và / var / log / message * - Tôi muốn loại trừ chúng nhưng không ai nói chuyện với điều đó. Làm thế nào về việc loại trừ / var / log / * hoàn toàn?
SDsolar
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.