Những thư mục nào tôi không nên sao lưu trên CentOS?


10

Tôi đang sử dụng rsnapshot để bắt đầu sao lưu cài đặt CentOS 5.5 và tôi cần một danh sách các thư mục mà có lẽ tôi nên loại trừ khỏi các bản sao lưu. Máy chủ chủ yếu là máy chủ web LAMP và sẽ phục vụ tại thời điểm sao lưu, tuy nhiên nên có khối lượng tương đối thấp. Là sao lưu / var / lib / mysql là một ý tưởng tồi?

Tôi cho rằng tôi không nên lo lắng về việc sao lưu / Proc, những thư mục nào khác không cần sao lưu?

Câu trả lời:


10

Bạn gần như chắc chắn có thể bỏ qua /proc, /dev, /tmp/var/tmp.

Một trường hợp tốt có thể được thực hiện để bỏ qua /var/log(và bất kỳ thư mục ghi nhật ký nào khác), /var/cachenếu bạn có nó và có thể là một phần /var/db(mặc dù bạn phải cẩn thận với /var/db: Đôi khi những thứ thực sự quan trọng được đặt ở đó ...)

Ngoài ra, bạn có thể muốn thực hiện sao lưu, chờ vài ngày và làm việc khác để xem những gì thay đổi theo thời gian. Nếu bạn thấy nhiều "rác" trong các bản sao lưu đó, bạn có thể điều chỉnh danh sách loại trừ của mình cẩn thận hơn.


Khi bạn đã chọn nội dung bạn muốn sao lưu và tùy chỉnh danh sách bao gồm / loại trừ của mình, hãy đảm bảo bạn thực hiện kiểm tra khôi phục phù hợp - lấy máy từ kim loại trần và thực hiện quy trình cần thiết để dữ liệu và phần mềm của bạn hoạt động trở lại mà không cần chạm vào máy ban đầu.

Nếu bạn không thể quản lý khôi phục đó với những gì bạn đã sao lưu, bạn thực sự không có bản sao lưu ...


/ sys cũng nên được bỏ qua.
Jmarki

/syslà một trong những tốt để bỏ qua - còn nếu bạn có BIND chạy trong một chroot bạn muốn bỏ qua /dev, /procvv dưới chroot ...
voretaq7

2
Xin đừng bỏ qua logfiles . Đó là trừ khi bạn có một số cơ chế khác để lấy lại dữ liệu mà bạn có thể cần cho mục đích gỡ lỗi.
Martin M.

@Server Kinh dị - đúng, nếu bạn không thiết lập nhật ký hệ thống từ xa, bạn cũng có thể muốn sao lưu nhật ký - Nhược điểm của việc này là xoay vòng nhật ký (đối với hầu hết các phần mềm sao lưu) như mọi tệp đã thay đổi: Bạn sẽ được tạo một vài bản sao của mỗi bản ghi xoay. Không phải là vấn đề đối với một số hệ thống, thêm một ngày hoặc hơn một ngày cho các máy chủ web bận rộn với nhật ký truy cập dài dòng ...
voretaq7

1

Các thư mục duy nhất bạn cần là /var/www/var/lib/mysqlđể có được trang web và dữ liệu của bạn. Và sao lưu /etc/httpdđể có được cấu hình apache của bạn, nếu cần thiết. Xem ở đây để thảo luận về sao lưu /var/lib/mysqlso với sử dụng mysqldump.

Nếu bạn có thể sử dụng ảnh chụp nhanh lvm để sao lưu từ đó, điều đó thậm chí còn tốt hơn, nhưng hãy chắc chắn để hủy ảnh chụp nhanh nhất có thể. Ảnh chụp nhanh Lvm phá hủy hiệu suất của bạn.


5
Đó là một khởi đầu tốt để sao lưu MySQL, nhưng nói rằng "Các thư mục duy nhất bạn cần" là TUYỆT VỜI nguy hiểm, đặc biệt là khi bạn không quen thuộc với môi trường - Có thể có những thứ quan trọng ở các vị trí khác (ví dụ: thông tin người dùng / mật khẩu trong /etc/passwd& /etc/shadowKhóa SSH bên dưới /home, tập lệnh tùy chỉnh bên dưới /usr/local...). Nói chung, tốt hơn là xây dựng một danh sách những gì có thể được loại trừ một cách an toàn khỏi bản sao lưu thay vì cố gắng nắm bắt mọi thứ bạn cần với cụ thể bao gồm.
voretaq7

0

Quá ít thông tin, xin lỗi.

Đây có phải là máy chủ web, máy chủ cơ sở dữ liệu, máy chủ samba, máy chủ tên. Nó hoàn toàn phụ thuộc vào loại dịch vụ đang chạy.

Tôi thường không sao lưu mọi thứ được phân phối cung cấp (mọi thứ xuất phát từ gói). Những thứ tôi làm có bản sao lưu là:

  • tập tin cấu hình
  • tệp nhật ký (chỉ trong trường hợp có điều gì đó khó chịu xảy ra)
  • " dữ liệu " - đó sẽ là các tệp vùng cho liên kết, ldap "kết xuất", kết xuất cơ sở dữ liệu và không có gì.
  • thư mục nhà nếu có người dùng thực sự đăng nhập vào máy chủ
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.