Đề xuất công cụ sao lưu trang web nguồn mở


7

Tôi đang tìm kiếm một công cụ sao lưu trang web nguồn mở. Tôi quan tâm nhiều hơn đến Nguồn mở để tôi có thể thay đổi nếu cần và có thể đóng góp cho phần mềm.

  1. Tự động sao lưu FTP theo lịch trình từ các máy chủ web đa dạng.
  2. Sao lưu MySQL từ cơ sở dữ liệu (chỉ quan trọng một phần vì tôi chỉ có thể thực hiện các bản sửa lỗi myQuery và nhận các bản sao với ftp)
  3. Sao lưu vi sai và / hoặc Tăng dần (không phù hợp với băng thông và dung lượng ổ đĩa.)
  4. Hỗ trợ Windows 7 hoặc Linux.

Tôi không thực sự chắc chắn liệu đây có phải là một câu hỏi hay hơn cho Server Fault hay không nhưng tôi cảm thấy nó có thể sống ở đây đủ dễ dàng. Cảm ơn bạn cho bất kỳ đề nghị.

Phần mềm tôi đã tìm thấy
- Sao lưu Cobian

Lưu ý điều này để sao lưu dữ liệu trên các máy chủ web, thường là chia sẻ lưu trữ. Cài đặt phần mềm trên máy chủ từ xa là không thể, vì vậy truy cập ftp và mysql là về nó.


Hệ điều hành máy chủ nào (Windows / Linux / Mac) bạn đang chạy? Nếu đó là Linux, thì có lý do gì một công việc định kỳ không hoạt động không?
Mike

Tôi muốn một cái gì đó phức tạp hơn một chút so với một công việc cron đơn giản .. và tất cả các cửa sổ và mac đều có chức năng mô phỏng.
WalterJ89

máy tính tôi dự định sẽ cài đặt nó trong Windows 7 và đã cài đặt Subversion ...
WalterJ89

Bạn có thể chạy bất kỳ lệnh nào trên máy chủ không, nếu nó được chia sẻ? Ngay cả khi có những ứng dụng sẽ tải xuống toàn bộ trang web của bạn thông qua FTP, thì việc tải xuống từng tệp rất chậm (rất nhiều yêu cầu). Đó là nhiều hơn nữa hiệu quả để nén toàn bộ trang web thành một file zip và tải đó.
DisgruntledGoat

thường xuyên hơn không phải là dòng lệnh có sẵn. vì vậy việc nén trước khi tải xuống nghe có vẻ tốt
WalterJ89

Câu trả lời:


4

Bất cứ giải pháp sao lưu nào bạn đi cùng, hãy nhận ra rằng các bản sao lưu là vô giá trị nếu bạn không thử nghiệm chúng. Điều này có nghĩa là, có một chiến lược khôi phục và thực sự mô phỏng sự phục hồi hoàn toàn. Bạn không phải giết dữ liệu sản xuất của mình để làm điều này, nhưng bạn cần chắc chắn 100% rằng bạn thực sự có thể khôi phục những gì bạn cần để sử dụng bản sao lưu của mình. Ngoài ra kiểm soát phiên bản không phải là một hình thức sao lưu , bạn hy vọng rằng mình có một bản sao lưu của kho lưu trữ và bạn kiểm tra rằng bạn có thể khôi phục kho lưu trữ từ bản sao lưu đó trong trường hợp thất bại thảm hại. Như đã nói, Amanda là một công cụ rất mạnh, nếu đó là những gì bạn đang tìm kiếm. Nếu không, tar, dump, khôi phục và mysqldump là bạn bè của bạn.


điểm xuất sắc. Bây giờ tôi chỉ cần tìm một phụ thuộc PHP tốt / bao gồm trình kiểm tra. (vấn đề lớn nhất với rollback tôi đã tìm thấy.)
Talvi Watia

1

Lật đổ

Ưu điểm:

  • Nó chia sẻ trong các nhóm làm việc dễ dàng
  • Nó giúp theo dõi phiên bản
  • Nó quản lý cập nhật

Nhược điểm:

  • Rollback có thể là một nỗi đau, để phân loại những gì đã mất trong rollback
  • Nó có thể khiến các thư mục công việc trở nên khá lộn xộn.
  • Các nhà thiết kế và lập trình viên có thể khó chia sẻ không gian làm việc, vì họ sử dụng nó khác nhau.

(--- chỉnh sửa cho giải pháp thay thế ---)

Một thói quen PHP cho phép bạn tải xuống một kho lưu trữ zip của toàn bộ trang web.

Ưu điểm:

  • Nó là một bản sao lưu đầy đủ cho các cột mốc. (để giữ ổn định các phiên bản thử nghiệm)
  • Nó dựa trên web.
  • Mã rollback dễ dàng
  • Không yêu cầu hook .svn vào thư mục

Nhược điểm:

  • Không chia sẻ độc đáo
  • Số ma thuật và từ ma thuật trong mã không dễ dàng chuyển đổi qua các miền
  • Yêu cầu nhiều không gian lưu trữ hơn để lưu trữ

1
Tôi đã suy nghĩ về điều này vì Subversion đã được cài đặt .. Tôi chỉ không biết làm thế nào để đưa nó lên ftp và chỉ tải xuống các tệp mới .. chưa.
WalterJ89

Mercurial cũng hoạt động tốt. Tôi đặc biệt khuyên bạn nên sử dụng VCS / DVCS không chỉ để sao lưu mà còn dễ dàng khôi phục.
Tim Post

Như gabe đã đề cập, svn một mình không phải là một bản sao lưu. Bạn cũng cần sao lưu kho lưu trữ của bạn. Điều đó nói rằng, tôi không chắc ý tưởng của nó tốt như thế nào đối với phiên bản kiểm soát dữ liệu ứng dụng thay vì mã. Tôi cho rằng đối với các ứng dụng không có lượng dữ liệu lớn thì có thể ổn. Mặc dù cá nhân tôi muốn giữ các bản sao lưu dữ liệu và mã nguồn riêng biệt.
Lèse majesté

TortoiseSVN tortoisesvn.tigris.org hoạt động tốt dưới cửa sổ ... nó thêm một hook shell để đồng bộ thư mục công việc của bạn với .SVN. nhưng có, tạo các bản sao lưu của kho lưu trữ của bạn, nếu không, tùy chọn để thực hiện rollback là không tồn tại.
Talvi Watia

1

Bạn nên xem các bản sao lưu Amanda . Bạn có thể làm mọi thứ trong danh sách của mình ngoại trừ phần FTP nhưng bạn không cần phải lo lắng về điều đó vì nó đi kèm với cách thức vận chuyển các bản sao lưu xung quanh. Một trong những điều tốt nhất về nó là nó lưu trữ tất cả các bản sao lưu theo cách tiêu chuẩn và chúng có thể được trích xuất mà không cần Amanda nếu bạn cần làm điều đó. Ngoài ra còn có một phiên bản thương mại thậm chí còn có nhiều tính năng hơn như sao lưu vào Amazon S3.


1

Tôi đã sử dụng một thứ gọi là rsnapshot , đó là một trình bao bọc xung quanh rsync. Cho đến nay chỉ sử dụng nó trên mạng LAN nhưng sắp thử qua internet. Chủ yếu là hỗ trợ linux, nhưng bạn có thể làm Windows với cổng rsyncd.


0

Trừ khi bạn đang lưu trữ dữ liệu trong các tệp, tôi sẽ sử dụng kiểm soát phiên bản để theo dõi các phiên bản khác nhau của mã trang web. Bạn có thể sử dụng lật đổ, nhưng imo git là tốt hơn.

Tuy nhiên, nó có ý nghĩa để duy trì sao lưu vào cơ sở dữ liệu. Điều tốt nhất cần làm là chạy một loại công việc định kỳ sử dụng các tính năng của MySQL để tạo bản sao lưu. Những bản sao lưu này sau đó có thể được lưu trữ và nén. Trên GNU / Linux, lệnh là mysqldump, nhưng tôi không biết về windows.

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.