Những thư mục nào tôi cần sao lưu?


43

Các thư mục nên sao lưu là gì, để có một bản sao lưu của tất cả các tệp do người dùng tạo?

Từ một cài đặt vanilla debian, tôi có thể làm đủ apt để có được các gói mà tôi muốn. Vì vậy, nếu tôi không muốn sao lưu toàn bộ hệ thống, nơi tất cả trong hệ thống tệp có cấu hình và tệp dữ liệu do người dùng tạo?


3
Thiếu tất cả các câu trả lời này là những gì xảy ra sau khi bạn sao lưu các tập tin ... Bạn có chỉ sao chép chúng lại sau khi cài đặt mới hoàn tất? Những vấn đề có thể phát sinh khi bạn làm điều đó?
Andrew

@Andrew câu hỏi tốt - có thể một bài viết mới?
dùng394

1
Tôi nghĩ rằng tôi chỉ xác định một lỗ hổng mà ngay cả Linux cũng có. Hy vọng có thể nó sẽ ảnh hưởng đến thiết kế tương lai của HĐH.
Andrew

Câu trả lời:


14

Nó phụ thuộc vào ý của bạn là "do người dùng tạo". Hầu hết các cấu hình bạn sẽ có là về các dịch vụ / trình nền và các ứng dụng đang chạy trên hệ thống của bạn. Hầu hết trong số họ đặt cấu hình của họ trong / vv. Các ứng dụng dựa trên người dùng có cấu hình của chúng trong thư mục chính của bạn (thường là trong thư mục ứng dụng). Nhưng bạn có thể có một số ứng dụng cũng lưu trữ dữ liệu của họ trong / var / lib hoặc / var / spool.

Vì vậy, câu trả lời là: "nó phụ thuộc vào những gì bạn đang chạy trên máy của bạn".


2
bạn đã quên/home
xenoterracide

3
hu, không, tôi đã viết "Các ứng dụng dựa trên người dùng có cấu hình của chúng trong thư mục nhà của bạn".
Luc Stepniewski

Tôi thực sự nghĩ rằng câu hỏi này nên kết thúc bằng một danh sách "thư mục cần thiết" cộng với "thư mục" tùy chọn, cộng với các tệp của riêng bạn. Ví dụ: danh sách ngược lại có thể tốt, vì vậy, các thư mục bạn không cần giữ, như / dev, / mnt, / sys, v.v.
erm3nda

2
Lưu ý rằng bạn có thể cài đặt và sử dụng etckeeper(ít nhất có sẵn trên Debian). Nó khởi tạo một kho git trong /etcthư mục của bạn và cho phép bạn thay đổi cấu hình của mình.
Pierre-Yves Le Dévéhat

61

Vì câu hỏi này có nhiều câu trả lời khác nhau, nên danh sách sau đây nên kết hợp các gợi ý thành một danh sách toàn diện:

Trong hầu hết các trường hợp bạn muốn sao lưu những điều này:

  • /home/ cho dữ liệu người dùng và cấu hình.
  • /etc/ cho các tập tin cấu hình toàn hệ thống.
  • /var/chứa hỗn hợp các thư mục bạn thường muốn sao lưu và những thư mục bạn không muốn sao lưu. Xem bên dưới để được giải thích chi tiết hơn.

Một số thư mục khác để xem xét là:

  • /usr/local/các gói cài đặt bằng tay (tức là không được cài đặt thông qua apt) được cài đặt tại đây. Nếu bạn có các gói được cài đặt ở đây, bạn có thể muốn sao lưu toàn bộ thư mục, vì vậy bạn không phải cài đặt lại chúng. Nếu bản thân các gói không quan trọng với bạn, thì nó đủ để sao lưu /usr/local/etc//usr/local/src/.
  • /opt/nếu bạn không lưu trữ bất cứ thứ gì ở đây, bạn không cần sao lưu nó. Nếu bạn lưu trữ một cái gì đó ở đây, bạn đang ở vị trí tốt nhất để quyết định, nếu bạn muốn sao lưu nó.
  • /srv/rất giống /opt/, nhưng theo quy ước nhiều khả năng chứa dữ liệu bạn thực sự muốn sao lưu.
  • /root/lưu trữ cấu hình cho người dùng root. Nếu điều đó quan trọng với bạn, bạn nên sao lưu nó.

/var/

/var/ chứa nhiều tệp bạn muốn sao lưu trong hầu hết các trường hợp, nhưng cũng có một số tệp bạn không muốn sao lưu.

Bạn có thể muốn sao lưu những thứ này:

  • /var/lib/thư mục này chứa dữ liệu trạng thái thay đổi cho các ứng dụng được cài đặt. Tùy thuộc vào ứng dụng bạn muốn sao lưu trạng thái đó hoặc bạn không. Nếu bạn muốn ở bên an toàn, bạn có thể sao lưu mọi thứ. Nếu không, bạn có thể xem từng thư mục con và tự quyết định xem dữ liệu chứa có đủ quan trọng để bạn sao lưu hay không.
  • /var/mail/ bạn thường muốn sao lưu thư địa phương.
  • /var/www/ nếu gốc web của bạn được đặt ở đây và đây là nơi duy nhất lưu trữ nội dung web của bạn, bạn muốn sao lưu nó.
  • /var/games/ bạn có thể muốn sao lưu những thứ này, nếu dữ liệu trò chơi trên toàn hệ thống đủ quan trọng đối với bạn (mặc dù không có nhiều trò chơi sử dụng bộ lưu trữ này).
  • /var/backups/thường chứa các tệp được tạo tự động từ các dữ liệu khác mà bạn thường muốn trên một bản sao lưu, nhưng điều đó sẽ chiếm một lượng không gian không cần thiết trong bản sao lưu hoặc nếu không thì rất khó để sao lưu. Ví dụ, dpkg kết xuất một danh sách các gói đã cài đặt ở đây, để sau này bạn có thể biết gói nào sẽ được cài đặt sau khi khôi phục bản sao lưu. Bạn có thể muốn sao lưu này.

Bạn có thể không muốn sao lưu những thứ này:

  • /var/cache/Trái với tên, một số nội dung của thư mục này rất quan trọng, vì vậy hãy kiểm tra từng thư mục con riêng lẻ, theo nguyên tắc thông thường, mọi thứ bạn đặt ở đây đều quan trọng. Bạn cũng có thể muốn sao lưu /var/cache/debconf/.
  • /var/lock/ khóa thường (luôn luôn) không cần phải sao lưu.
  • /var/run/ chứa dữ liệu chỉ quan trọng đối với hệ thống đang chạy của bạn, tức là khi bạn tắt hệ thống, nó sẽ không còn cần thiết nữa.
  • /var/spool/ thông thường dữ liệu quan trọng không nên được lưu trữ ở đây, nhưng bạn có thể muốn kiểm tra.
  • /var/spool/cron/crontabs/ có thể chứa nhiều lệnh hoặc một lịch trình phức tạp, ngay cả với sự phụ thuộc vào các hệ thống khác, đã phải nỗ lực đáng kể để kết hợp lại.

Bạn phải tự quyết định về những điều này:

  • /var/local/ bạn thường biết nếu bạn lưu trữ một cái gì đó ở đây và liệu bạn có muốn nó trên một bản sao lưu hay không.
  • /var/opt/xem /var/local/hoặc kiểm tra tốt hơn nếu một cái gì đó quan trọng được lưu trữ ở đây.
  • /var/log/ phụ thuộc vào việc nhật ký của bạn có quan trọng với bạn hay không và liệu bạn có đủ không gian để lưu trữ chúng hay không (chúng có thể chiếm nhiều không gian dự phòng theo thời gian).

vv thủ môn là một cách tốt để sao lưu /etcthư mục.
JCM

Có những thứ bên trong /etcmà bạn không cần sao lưu?
Nhà phát triển

Nhà phát triển: Thường thì không. /etcchứa các tập tin cấu hình toàn hệ thống. Thông thường bạn muốn sao lưu cấu hình, vì vậy bạn không phải cấu hình lại mọi thứ khi dữ liệu cuộc sống của bạn bị mất. Có thể cho rằng bạn có thể không muốn sao lưu tất cả các tệp cấu hình mà bạn chưa bao giờ thay đổi và do đó vẫn là cấu hình mặc định ban đầu, nhưng tôi biết rằng không có phần mềm sao lưu nào giúp việc phân biệt này đủ dễ để đáng để bỏ công sức.
Kritzefitz

@Kritzefitz có thể khôi phục các tệp như, ví dụ / etc / bóng sang cài đặt mới gây ra sự cố không?
Nhà phát triển

hoặc là bất kỳ phần cứng / thiết bị cụ thể?
Nhà phát triển

14

Bạn sẽ được sao lưu một số 'rác' làm điều này ... nhưng nếu bạn chỉ sao lưu tất cả /home, /etc/var/bạn nên có tất cả mọi thứ (trừ khi bạn biết bạn đặt một cái gì đó ở một nơi khác). Bạn sẽ muốn bỏ qua /var/tmp, /var/run/, /var/lockchắc chắn. Sau đó tôi đã đọc câu trả lời của Luc .


8
Thế còn /root?
Tik0

3
hay /opthay /usr/local?
tgharold

3

Nói tóm lại, bạn muốn sao lưu /home(thường là nơi chứa các tệp do người dùng tạo) /etc/usr/local. Hai cuối cùng sẽ sao lưu các tập tin cấu hình của bạn. Tôi khuyên bạn nên sử dụng một số phần mềm sao lưu như sbackup , thứ thực hiện những gì bạn cần và dễ sử dụng.


3

Một vài thư mục khác cần ghi nhớ - hầu hết mọi người sẽ không có bất cứ thứ gì trong đó, hoặc thậm chí chúng không tồn tại, nhưng trong một số trường hợp, bạn có thể tìm thấy thứ gì đó quan trọng!

/usr/local
/opt
/root

Trên hệ thống của tôi, / usr / local có một số tập lệnh hệ thống tùy chỉnh trong đó, / opt có một số trò chơi được cài đặt bởi các gói đã tải xuống (tức là không phải gói .deb) và / root có một vài tệp cấu hình được người dùng quản trị sử dụng.


2

Điều này phụ thuộc vào các ứng dụng và dịch vụ bạn đã cài đặt và phiên bản Linux bạn đang sử dụng. Hầu hết các cài đặt đều nằm trong /etc, vì vậy đây là một thư mục quan trọng để sao lưu.

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.