Làm thế nào để khôi phục các thư mục về đích ban đầu bằng cách sử dụng bản sao?


11

Sau khi thực hiện sao lưu một vài thư mục như vậy:

# duplicity\
 --exclude /home/user/Documents/test1/file\
 --include /home/user/Documents/test1\
 --include /tmp/test2\
 --exclude '**'\
 / file:///home/user/Backup

Tôi muốn kiểm tra cách phục hồi hoạt động bằng cách xóa các thư mục được sao lưu:

# rm -rf /home/user/Documents/test1 /tmp/test2

Và sau đó, khôi phục lại bản sao lưu,

# duplicity file:///home/user/Backup /

Nhưng tôi đã nhận được lỗi,

Restore destination directory / already exists.
Will not overwrite.

Vì vậy, có vẻ như tôi không thể khôi phục lại đích ban đầu mà không làm trống thư mục gốc mặc dù đích của các thư mục được bao gồm này đã bị xóa.

Có cách nào tốt hơn là khôi phục nó đến một vị trí khác và sau đó di chuyển từng thư mục một không?

# duplicity --file-to-restore home/user/Documents/test1 file:///home/user/Backup /home/user/Restore1
# mv /home/user/Restore1/home/user/Documents/test1 /home/user/Documents/test1
# duplicity --file-to-restore tmp/test2 file:///home/user/Backup /home/user/Restore2
# mv /home/user/Restore2/tmp/test2 /tmp/test2

Câu trả lời:


13

Nó thực sự dễ dàng - sử dụng cờ - Force.

duplicity --force file:///home/user/Backup /

Điều này có thể sẽ không chỉ khôi phục các tệp bị thiếu vào các thư mục bạn đã sao lưu mà còn thay thế các phiên bản mới hơn của các tệp được sao lưu nếu chúng tồn tại, nhưng tốt hơn là không có gì.


Thật vậy, thiết lập --forcecờ hoạt động. Tôi tự hỏi tại sao trang người đàn ông không ghi lại hành vi này cho restoretùy chọn. Nó giúp tôi tiết kiệm thêm bước phải đến rsynctừ một địa điểm khác. Cảm ơn!
Câu hỏi tràn vào

Lưu ý rằng ngay cả với --forcecờ, Bản sao sẽ KHÔNG xóa các tệp /không có trong bản sao lưu. Đã thử nghiệm trong Ubuntu 18.04LTS + Bản sao 0.7.17
bernie
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.