Saya telah ditugaskan untuk membuat backup di luar situs melalui WAN. Kedua kotak penyimpanan tersebut adalah kotak NAS berbasis FreeBSD yang menjalankan ZFS.
Sekali atau dua kali seminggu, 15-60 pertunjukan data fotografi akan dibuang ke kantor NAS. Tugas saya adalah mencari tahu bagaimana cara mendapatkan data ini di luar situs sebanyak mungkin dengan menggunakan koneksi DSL SANGAT LAMBAT (~ upload 700Kb / dtk). Kotak penerima berada dalam kondisi yang jauh lebih baik, pada 30 MB / detik ke bawah, 5 MB / detik ke atas.
Saya tahu, membawa hard drive di luar situs akan memindahkan data lebih cepat, tetapi ini bukan opsi dalam hal ini.
Pilihan saya sepertinya:
- ZFS incremental send ssh
- Rsync
rsync adalah solusi yang dihormati waktu, dan memiliki kemampuan yang sangat penting untuk melanjutkan pengiriman jika sesuatu terganggu. Ini memiliki kelemahan dari iterasi beberapa file dan tidak tahu tentang dedup.
Pengiriman snapshot ZFS mungkin mentransfer data sedikit lebih sedikit (ia tahu lebih banyak tentang sistem file, dapat melakukan dedup, dapat mengemas perubahan metadata lebih efisien daripada rsync) dan memiliki keuntungan menduplikasi keadaan sistem file dengan benar, daripada hanya menyalin file secara individual (yang lebih intensif disk).
Saya khawatir tentang kinerja replikasi ZFS [1] (meskipun artikel itu berumur satu tahun). Saya juga khawatir akan dapat memulai kembali transfer jika terjadi sesuatu - kemampuan snapshot sepertinya tidak termasuk itu. Seluruh sistem harus benar-benar lepas tangan.
[1] http://wikitech-static.wikimedia.org/articles/z/f/s/Zfs_replication.html
Menggunakan salah satu opsi, saya harus dapat memprioritaskan lalu lintas dengan merutekannya melalui port yang ditentukan, kemudian menggunakan QOS pada router. Saya perlu menghindari dampak negatif utama pada pengguna di kedua situs selama setiap transfer, karena akan memakan waktu beberapa hari.
Jadi ... itulah pemikiran saya tentang masalah ini. Apakah saya melewatkan opsi bagus? Adakah orang lain yang mengatur sesuatu yang serupa?