Saya ingin membuat cadangan file pengguna dari satu server ke server lain dengan rsync. tapi saya perhatikan bahwa folder pengguna berubah menjadi root. bagaimana saya bisa menjaga izin pengguna dengan rsync (berjalan dengan root)?
Saya ingin membuat cadangan file pengguna dari satu server ke server lain dengan rsync. tapi saya perhatikan bahwa folder pengguna berubah menjadi root. bagaimana saya bisa menjaga izin pengguna dengan rsync (berjalan dengan root)?
Jawaban:
Gunakan -a
bendera, yang mencakup antara lain, opsi -o
dan -g
, yang melindungi pemilik dan grup. Ini mengharuskan Anda menjalankan rsync
sebagai root.
Juga lihat man rsync
.
root
karena Anda tidak diizinkan untuk mengubah pemilik ke orang lain selain pengguna Anda sendiri. File pemetaan tidak akan membantu sama sekali dengan ini.
Menjaga izin dicapai melalui mode "arsip" -a
,. Contoh umum adalah -avz
:
rsync -avz foo:src/bar/ /data/bar
Ini memastikan bahwa tautan simbolik, perangkat, atribut, izin, kepemilikan, dll. Dipertahankan dalam transfer. Selain itu, kompresi akan digunakan untuk mengurangi ukuran porsi data transfer.
Jika Anda menggunakan rsync untuk cadangan, saya benar-benar dapat merekomendasikan menggunakan rsnapshot sebagai gantinya (menggunakan rsync). Ini memutar cadangan dan menggunakan tautan keras sehingga Anda dapat melihat perbedaan antara cadangan harian Anda (tetapi folder masih terlihat memiliki konten lengkap). Saya menggunakan ini untuk membuat cadangan server Windows dan Linux di tempat kerja. Sempurna untuk kita!