Kami memiliki satu masalah besar saat ini: Kami perlu mirror sistem file untuk salah satu pelanggan kami. Itu biasanya bukan masalah, tapi ini dia:
Pada sistem file ini ada satu folder dengan jutaan hardlink (ya! JUTAAN!). rsync
membutuhkan lebih dari 4 hari untuk membangun filelist.
Kami menggunakan rsync
opsi berikut :
rsync -Havz --progress serverA:/data/cms /data/
Adakah yang tahu cara mempercepat rsync ini, atau menggunakan alternatif? Kami tidak dapat menggunakan dd
karena disk target lebih kecil dari sumbernya.
UPDATE:
Seperti sistem file asli ext3
kita akan coba dump
dan restore
. Saya akan membuat Anda tetap up2date
linux
performance
rsync
hardlink
Thomas Berger
sumber
sumber
Jawaban:
Anda perlu memutakhirkan kedua sisi menjadi rsync 3. Dari changelog:
Sudah lebih dari 2 tahun sejak rsync 3.0.0 dirilis, tetapi, sayangnya, sebagian besar distribusi perusahaan didasarkan pada kode yang lebih tua dari itu, yang berarti Anda mungkin menggunakan rsync 2.6.
Untuk referensi (jika orang lain mengalami masalah ini), jika Anda sudah menjalankan rsync 3, maka Anda menggunakan opsi yang tidak kompatibel dengan rekursi tambahan. Dari halaman manual:
Juga, sekali lagi, kedua belah pihak harus menjalankan rsync 3 agar rekursi tambahan didukung.
sumber
Kami telah menggunakan ext * dump sekarang. Bekerja dengan baik, dan sisi pemulihan bahkan tidak harus ext *.
Kami telah melakukan pencadangan offline, dengan umounting perangkat dan digunakan
dump vf - /dev/vg0/opt | gzip -c > /mnt/backup/ext3dump.gz
.Di sini, baris terakhir yang bisa Anda lihat ukuran, waktu, kecepatan, dan nomor inode terakhir:
sumber
Anda bisa menggunakan LVM dan mengambil snapshot dari volume, lalu rsync snapshot sebagai cadangan.
Atau, Anda dapat menggabungkan ini dengan jawaban lain dan digunakan
dump
pada volume foto , untuk menghindari keharusan mengambil volume asli offline.sumber