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ư:
- Kết nối NAS với không gian web
- 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 đó)
- 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)
- Lần đầu tiên sao chép tất cả nội dung từ thư mục không gian web
- gzip toàn bộ thư mục và đặt tên zip theo ngày
- 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)
- 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 đó:
- 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
- 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