Saya menggunakan rsnapshot untuk membuat backup per jam "harian" / harian / mingguan / bulanan saya. Sekarang saya mencoba menyalin seluruh direktori cadangan ke drive eksternal menggunakan rsync.
Saya menggunakan perintah / parameter ini dalam sesi layar (ya, rsync-exclude.txt terletak di direktori tempat saya menjalankan perintah)
rsync -avzHP --exclude-from 'rsync-exclude.txt' /share/backup/ /share/eSATADisk1/backup/;
Semuanya berjalan pada QNAP TS-439, drive internal adalah disk tunggal (tanpa RAID) diformat EXT4, drive eksternal diformat EXT3.
Yang terjadi adalah: Rsync mengikuti setiap hardlink dan menyalin file yang sebenarnya alih-alih membuat ulang hardlink yang diperbarui pada drive eksternal. Saya tidak langsung mengenali hal ini sehingga drive eksternal tersebut akhirnya dibuang dengan xxx file yang sama.
Yang ingin saya capai adalah: Menyalin seluruh struktur file yang dihasilkan oleh rsnapshot ke drive eksternal menjaga hardlink untuk menghemat ruang. Catatan: Ini tidak harus dilakukan dengan menggunakan rsync.
Terima kasih atas ide dan waktu Anda. Saya menghargai bantuan Anda, waktu besar.
Pembaruan: Saya belajar, bahwa rsnapshot tidak menggunakan symlink, itu menggunakan hardlink jadi saya sekarang menggunakan opsi -H yang seharusnya mempertahankan struktur hardlink menurut Rsnapshot ke beberapa tujuan (atau mempertahankan struktur tautan keras) tetapi masih tidak akan berfungsi ... Apa yang kulewatkan di sini?
Pembaruan 2: Saya menemukan pendapat / pernyataan lain tentang topik ini di sini: rsync dengan --hard-links membekukan Steven Monday menyarankan untuk tidak mencoba rsync struktur file besar yang mengandung hardlink, karena ia menyerap banyak memori dan merupakan tugas yang sulit untuk rsync. Jadi mungkin solusi yang lebih baik adalah membuat .img dari struktur data yang saya coba backup. Bagaimana menurut anda?