Điểm:-1

Sao lưu không gian web của tôi vào NAS

lá cờ id

Trước hết: Tôi không biết đây có phải là nơi chính xác để hỏi hay không, vui lòng cho tôi biết tôi có thể đến đâu với điều này trước khi bạn xóa bài đăng của tôi, điều đó thật tuyệt, cảm ơn bạn!

â

Tôi muốn làm gì (và các tùy chọn của tôi là gì):

Tôi có một NAS đồng bộ có thể thực thi các tác vụ (vâng, tôi là người mới) là "lệnh linux". Mục tiêu của tôi là sao lưu toàn bộ không gian web của tôi hoặc một thư mục cụ thể trên đó vào NAS, nhưng chỉ các tệp mới hoặc đã thay đổi (như nó sẽ hoạt động với git).

Tôi không thể sử dụng các khóa SSH (đó sẽ là cách tốt nhất mà tôi cho là) ​​vì tôi không thể thiết lập chúng chính xác trên NAS của mình (có thể nhưng tôi thiếu kiến ​​thức và mặc dù tôi sẽ đánh giá cao nếu bạn giúp tôi với những thứ đó, nó quá phức tạp đối với tôi, tôi đã đọc rất nhiều thứ và nó không hoạt động, vì vậy tôi thử cách không có khóa SSH (ít nhất theo cách này tôi cũng hiểu một chút chuyện gì đang xảy ra)).

â

Vì vậy, mã giả của tôi sẽ giống như:

  1. Kết nối NAS với không gian web
  2. Chuyển đến thư mục cụ thể của tôi (trong trường hợp của tôi, thông tin đăng nhập FTP đã bị giới hạn chỉ trong thư mục đó, vì vậy chúng tôi có thể bỏ qua điều đó)
  3. Tạo một thư mục trên NAS của tôi/hoặc điều hướng đến nó (nó đã tồn tại)
  4. Lần đầu tiên sao chép tất cả nội dung từ thư mục không gian web
  5. gzip toàn bộ thư mục và đặt tên zip theo ngày
  6. Khi thực thi lại, tập lệnh chỉ nên kiểm tra xem có tệp nào đã bị thay đổi hay không và chỉ cập nhật tệp, tải xuống tệp mới hoặc xóa tệp cũ (vì vậy mọi tệp zip của tôi sẽ là một không gian web hoạt động hoàn toàn mà không có bất kỳ tệp không cần thiết nào)
  7. Vì vậy, bây giờ thư mục chính của tôi đã được cập nhật với không gian web và được nén lại

â

Những gì tôi hiện có:

lftp -u MY-FTP-USERNAME,MY-FTP-PASSWORD MY-WEBSPACE-URL 'mirror /test'

tar -zcvf /volume1/BACKUPS/backup-$(date +%Y-%m-%d-%H-%M-%S).tar.gz /volume1/BACKUPS/MY-WEBSPACE-NAME/

rm -rf /volume1/BACKUPS/MY-WEBSPACE-NAME/

Một số vấn đề với điều đó:

  1. Nó tải xuống toàn bộ không gian web mọi lúc, vì tôi không thể làm cho thứ "chỉ các tệp mới" đó hoạt động. Kích thước tệp không phải là vấn đề, nhưng đây là quá nhiều tệp nhỏ, mất nhiều thời gian và chỉ chặn tài nguyên của NAS
  2. Vì một số lý do, gzip khi giải nén chứa toàn bộ đường dẫn /volume1/BACKUPS/MY-WEBSPACE-NAME/ và chỉ trong thư mục cuối cùng là các tập tin của tôi. tôi chỉ muốn MY-WEBSPACE-NAME thư mục chứa các tệp của tôi bên trong để được nén.

â

Tôi thực sự sẽ đánh giá cao nếu bạn có thể giúp tôi với điều này. Nó không phải là lftp, tôi cũng đã thử quên đi nhưng điều đó cũng không hiệu quả. Vì vậy, bất cứ điều gì mà làm việc, chỉ cần làm cho nó. Cách đây ít lâu, tôi đã làm việc này lần cuối, nhưng nếu tôi nhớ không nhầm thì tôi không thể sử dụng git nhưng tôi không biết tại sao nữa

lá cờ cn
Tắt chủ đề bây giờ: Các câu hỏi về Lỗi máy chủ phải là về quản lý hệ thống công nghệ thông tin trong môi trường kinh doanh.Các câu hỏi về máy tính gia đình và người dùng cuối có thể được hỏi trên Super User và các câu hỏi về công cụ phát triển, thử nghiệm và phát triển có thể được hỏi trên Stack Overflow.
Điểm:0
lá cờ cn

Đối với sự cố 1, nếu bạn đang sử dụng GNU tar (có thể là bạn), thì có tùy chọn --after-date=ngày hoặc -N ngày. Bạn có thể sử dụng một biểu thức như --after-date='2 ngày trước' hoặc tar --mới hơn 20210601 hoặc -N '2021-06-01 12:00:00' - hãy cẩn thận để sử dụng các dấu ngoặc kép thích hợp. Các định dạng được cho là phụ thuộc vào phiên bản một chút với GNU tar (tuy nhiên, tôi chưa gặp sự cố nào), vì vậy nếu một định dạng không hoạt động, thì ít nhất một trong số các định dạng khác sẽ hoạt động.

Bạn cũng có thể sử dụng đường dẫn (bắt đầu bằng "/"!) thay vì ngày tháng. Trong trường hợp này, tar sẽ chỉ lưu trữ các tệp được sửa đổi hoặc tạo sau thời gian sửa đổi của tệp đã nói. Nếu bạn giữ các bản sao lưu của mình trong /volume1/BACKUPS, bạn có thể sử dụng '-N /volume1/BACKUPS/name-of-your-latest-backup'.

Đối với vấn đề 2, cách dễ nhất là sử dụng tar với -C tùy chọn, như thế này:

tar -zcvf /volume1/BACKUPS/backup-$(date +%Y-%m-%d-%H-%M-%S).tar.gz -C /volume1/BACKUPS/MY-WEBSPACE-NAME/ .

Điều này hướng dẫn tar chuyển "cd" thành /volume1/BACKUPS/MY-WEBSPACE-NAME/ và sau đó tar thư mục hiện tại (".", bây giờ là /volume1/BACKUPS/MY-WEBSPACE-NAME/.

jona avatar
lá cờ id
Cảm ơn rất nhiều. Tôi đã không kiểm tra phần đầu tiên bởi vì bây giờ tôi thực sự đã chuyển sang các khóa SSH và rsync, nhưng phần thứ hai đã thực hiện thủ thuật.
Điểm:0
lá cờ my

Nếu tôi hiểu rõ những gì bạn muốn làm, tôi khuyên bạn nên sử dụng một chương trình cho phép bạn lưu trữ tất cả các tệp theo cách đã được phiên bản, để giữ tất cả các tệp, luôn luôn, chẳng hạn như với công nghệ ZPAQ. Với một cái gì đó giống như phần mềm "kích hoạt ảnh chụp tar".

Nếu tôi hiểu chính xác, không gian web của bạn được "gắn kết" bởi NAS Synology như thể nó là một thư mục, đúng không? Không chắc, vì tôi đã chuyển sang QNAP chứ không phải Synology (PS không thể bình luận, vẫn chưa đủ danh tiếng)

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.