Có phải là xấu / nguy hiểm / không phù hợp để đặt các bản sao lưu tùy ý vào / var / sao lưu không?


17

Có một thư mục do hệ thống tạo /var/backupstrên các hệ thống dựa trên Debian. Tôi cần một nơi để lưu trữ các bản sao lưu của một số kho git (các bản gốc nằm trên bitbucket). Nếu tôi lưu trữ chúng trong / var / backup / git, nó sẽ phá vỡ apt-get, hoặc chúng sẽ tự động bị xóa vào thời điểm inopportune? Có bất kỳ lý do nào tôi không nên sử dụng / var / backup? Nếu có, một sự thay thế hợp lý là gì?


Nó không nguy hiểm để làm như vậy.
fpmurphy

Câu trả lời:


19

/var/backupsdành riêng cho Debian. Nó không được chỉ định trong FHS và việc sử dụng nó không được ghi lại trong chính sách Debian (Xem nhật ký báo cáo lỗi Debian - # 122038 ). Hành vi được mô tả trong http://ubuntuforums.org/showthread.php?t=1232703 .

Mặc dù tôi đồng ý với @fpmurphy rằng Debian có rất ít nguy hiểm khi gỡ bỏ các tệp sao lưu của bạn /var/backup, tôi nghĩ rằng việc sử dụng một thư mục dành riêng cho Debian là không chính xác. Đối với một, Debian có thể thay đổi chính sách của mình và phá vỡ mọi thứ. Mặt khác, cộng đồng người dùng đã có những kỳ vọng cụ thể về thư mục này để làm gì. Và cuối cùng, vì nó không "di động" theo nghĩa là không rõ thư mục này sẽ ở đâu trong bản phân phối không phải Debian.

Nếu sự hiểu biết của tôi về FHS là chính xác, thì sẽ phù hợp để đưa các bản sao của kho Git vào /opt/<project_name>/.githoặc vào /usr/local/src/<project_name/.git. Xu hướng cá nhân của tôi sẽ là sử dụng cái trước bởi vì nó để cánh cửa mở ra để sao lưu tài nguyên dự án không phải là tệp nguồn và do đó không có trong Git.

Nếu bạn thực sự muốn nhấn mạnh bản chất sao lưu của các kho lưu trữ này, bạn có thể đặt chúng vào /backups, hoặc thậm chí /home/backups, hai tên thư mục thường được sử dụng làm điểm gắn kết cho bộ nhớ ngoài.


7
/var/backupsthực sự được đề cập trong FHS. Nó nói rằng thư mục là "dành riêng", nhưng không nhiều thứ khác: refspecs.linuxfoundation.org/FHS_2.3/ Kẻ
Ajedi32

8

Ngày nay, có vẻ như FHS gợi ý bạn có thể tự do tạo ra bất kỳ thư mục con nào /srv, ví dụ /srv/archives/bitbucket.
Điều tôi không thấy thực sự rõ ràng với định nghĩa FHS là các bản sao lưu không phải là tệp "được phục vụ bởi hệ thống". Dù sao, /srvlà một không gian tên miễn phí.


-1

Cách tốt nhất để sao lưu các gitkho lưu trữ là có một bản sao (trần) của kho lưu trữ. gitlà khá tiết kiệm trong việc sử dụng không gian của nó, sẽ gần như không có lợi ích gì trong việc nén bất cứ thứ gì ở đó. Và một bản sao có thể dễ dàng được cập nhật (trừ khi ngược dòng không chơi khăm ngu ngốc như viết lại lịch sử bán buôn, không có gì có thể bị mất).


1
Một bản sao git là một tấm gương, không phải là một bản sao lưu. Sao lưu phải bảo tồn lịch sử. Mặc dù kho lưu trữ bộ điều khiển phiên bản được thiết kế để lưu trữ lịch sử, như bạn đã viết, nó không hoàn toàn miễn dịch với các lỗi / lỗi. Xem taobackup.com/history.html
Hontvári Levente
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.