termasuk file dalam direktori symlink ketika membuat cadangan dengan bermuka dua

8

Saya mencadangkan menggunakan Duplicity, alat yang hebat. Saya tidak dapat memasukkan file dalam cadangan yang ada di dalam direktori yang merupakan symlink.

Menggunakan yang berikut ini:

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

duplikat hanya akan mencadangkan symlink yang telah saya coba:

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

Bahkan saat itu symlink didukung.

direktori "saat ini" menghubungkan ke direktori seperti: /var/www/host.com/de9f2c7fd25e1b3afad3e85a0bd17d9b100db4b3

File-file tersebut berisi beberapa file html & css statis. Saya ingin file-file itu dicadangkan, terlepas dari mana direktori sha'd "saat ini" menunjuk.

Setiap bantuan dihargai.

rampok
sumber

Jawaban:

12

Duplicity tidak mengikuti symlink oleh desain . Ini karena jika Anda mencoba memulihkannya, itu akan mengembalikan file yang sebenarnya, dan bukan symlink! Ini bukan cadangan yang sangat bagus jika tidak mengembalikan keadaan seperti semula. Namun, itu harus dapat membuat cadangan symlink itu sendiri, dan kemudian Anda harus membuat cadangan data symlink secara terpisah.

Darth Android
sumber
Yeh skrip saya hanya perlu sedikit lebih pintar tentang cara memutuskan apa yang akan dimasukkan. Terima kasih untuk informasi.
Rob
1

Dimulai dengan Duplicity 0.8, --copy-linksflag harus melakukan apa yang Anda inginkan: https://code.launchpad.net/~horgh/duplicity/copy-symlink-targets-721599

Ini memungkinkan kami melakukan dereferensi dan menyertakan apa yang ditunjukkan symlink di cadangan kami.

Saya menyebutkan argumennya --copy-links. Ini adalah nama yang diberikan rsync ke flag serupa.

ziedaniel1
sumber