bao gồm các tệp trong thư mục symlink khi sao lưu bằng bản sao


8

Tôi đang sao lưu bằng cách sử dụng trùng lặp, công cụ tuyệt vời. Tôi không thể bao gồm các tệp trong bản sao lưu trong một thư mục là một liên kết tượng trưng.

Sử dụng như sau:

duplicity <dup args> --include /var/www/**/current --exclude '**'

trùng lặp sẽ chỉ sao lưu liên kết tượng trưng mà tôi đã thử:

duplicity <dup args> --include /var/www/**/current/* --exclude '**'
# and
duplicity <dup args> --include /var/www/**/current/** --exclude '**'

Thậm chí không có symlink được sao lưu.

thư mục "hiện tại" liên kết đến thư mục như: /var/www/host.com/de9f2c7fd25e1b3afad3e85a0bd17d9b100db4b3

Các tệp chứa một vài tệp html & css tĩnh. Tôi muốn các tệp đó được sao lưu, bất kể thư mục "hiện tại" của sha'd trỏ đến.

Bất kỳ trợ giúp đánh giá cao.

Câu trả lời:


12

Bản sao không theo liên kết tượng trưng theo thiết kế . Điều này là do nếu bạn đã cố gắng khôi phục từ đó, nó sẽ khôi phục các tệp thực tế chứ không phải là một liên kết tượng trưng! Nó không phải là một bản sao lưu rất tốt nếu nó không khôi phục lại mọi thứ theo cách trước đây. Tuy nhiên, nó có thể tự sao lưu liên kết tượng trưng và sau đó bạn nên tạo một bản sao lưu riêng biệt của dữ liệu symlink.


Yeh kịch bản của tôi chỉ cần thông minh hơn một chút về cách nó quyết định những gì sẽ được đưa vào. Cảm ơn vì thông tin.
Cướp

1

Bắt đầu với Sao chép 0.8, --copy-linkscờ sẽ thực hiện chính xác những gì bạn muốn: https://code.launchpad.net/~horgh/d repeatity/copy-symlink-target-721599

Điều này cho phép chúng tôi tham gia và bao gồm những gì liên kết tượng trưng đến trong bản sao lưu của chúng tôi.

Tôi đặt tên cho lập luận --copy-links. Đây là tên rsync đặt cho một lá cờ tương tự.

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.