GNU/Linux >> Belajar Linux >  >> Linux

Cadangkan file Anda dengan rsync

Mencadangkan file secara teratur merupakan bagian integral dari pengelolaan server Anda.

Meskipun Anda dapat mengunduh setiap file saat ingin menyimpannya, menggunakan rsync membuat tugas mencadangkan lebih mudah karena hanya mengunduh file yang telah diubah, menghemat waktu dan bandwidth.

Instal rsync

rsync tersedia di sebagian besar distribusi Linux secara default. Namun, jika Anda perlu menginstalnya secara manual, Anda dapat melakukannya dengan menggunakan manajer paket distribusi Anda. Misalnya, perintah berikut adalah beberapa rsync umum Linux® perintah instalasi:

Sistem operasi Ubuntu

sudo aptitude install rsync

Gentoo

sudo emerge rsync

CentOS

sudo yum install rsync

Catatan: Jika Anda mengunduh file ke sistem lain, kedua sistem harus memiliki rsync terpasang.

Gunakan SSH dengan rsync

Untuk menjaga keamanan file dan sistem Anda, pastikan untuk menggunakan enkripsi saat mengunggah atau mengunduh file. Contoh berikut menggunakan protokol Secure Shell (SSH) dengan rsync untuk menjaga keamanan data Anda. Jika Anda memilih untuk tidak menggunakan SSH, Anda akan dimintai sandi setiap kali menjalankan rsync .

Jika Anda menggunakan rsync untuk mengotomatiskan pencadangan Anda, pastikan bahwa server tujuan (tempat direktori cadangan berada) memiliki akses ke server asal.

Untuk mencadangkan file Anda dari satu server ke server lain, jalankan perintah berikut di server tujuan:

rsync -e 'ssh -p 30000' -avlP --delete --stats [email protected]:/home/demo /backup

Penjelasan berikut mencakup setiap bagian dari perintah:

  • -e 'ssh -p 30000'

    Memastikan bahwa rsync menggunakan protokol SSH dan menyetel port.

  • -avl

    Pintasan yang berisi opsi berikut:

    • -a

      Arsip . Menyimpan pengaturan izin untuk file.

    • -v

      Verbose . Mengembalikan informasi lebih lanjut tentang apa yang rsync sedang melakukan. Anda dapat mengubah berapa banyak informasi rsync kembali dengan menghilangkan -v , atau Anda dapat meminta informasi lebih lanjut dengan -vv atau -vvv . Menyetel mode verbose dengan -vvv mengembalikan semua informasi tentang rsync proses.

    • -l

      Tautan . Mempertahankan tautan simbolik (symlink) yang Anda buat di server sumber.

    • -P

      Kemajuan . Menampilkan kemajuan setiap transfer file.

  • --delete

    Menghapus file dari folder tujuan yang tidak lagi diperlukan (yaitu, file telah dihapus dari folder asal). Biasanya, Anda menghapus file untuk menghemat ruang, tetapi jika Anda merasa akan membutuhkannya nanti, pastikan Anda memiliki salinan cadangan sebelum menghapusnya.

  • --stats

    Menambahkan lebih banyak output terkait status transfer file.

  • [email protected]:/home/demo

    Folder asal untuk dicadangkan.

    Catatan: rsync membedakan antara /home/demo dan /home/demo/ . Dengan garis miring, rsync menyalin isi direktori, tetapi tidak membuat ulang direktori. Contoh ini mencadangkan folder dari satu sistem ke sistem lainnya, jadi menghilangkan garis miring akan mereplikasi seluruh struktur direktori.

  • /backup/

    Mengidentifikasi folder di server cadangan untuk menempatkan file.

Output Anda akan terlihat seperti contoh berikut:

receiving file list ...
31345 files to consider
./
tuning-primer.sh
       42596 100%  533.30kB/s    0:00:00 (xfer#2, to-check=31331/31345)
bin/
bin/Backup
         618 100%    7.74kB/s    0:00:00 (xfer#3, to-check=31310/31345)
bin/Search
         455 100%    5.70kB/s    0:00:00 (xfer#4, to-check=31309/31345)
configs/
configs/php.ini
         114 100%    1.43kB/s    0:00:00 (xfer#5, to-check=31307/31345)
public_html/
...
...

Pada contoh sebelumnya, rsync menerima daftar 31.345 file dan, karena ini adalah pertama kalinya rsync telah dijalankan, unduh semuanya. Saat rsync berjalan lagi, hanya file yang telah diubah sejak pencadangan terakhir yang disinkronkan ke folder cadangan.


Linux
  1. Mencatat Hanya File yang Ditransfer Dengan Rsync?

  2. Cara Mentransfer File di Linux dengan SCP dan Rsync

  3. Perintah rsync Linux dengan contoh praktis

  1. Cerminkan Situs Web Anda Dengan rsync

  2. cp -r tanpa file tersembunyi

  3. Bagaimana saya bisa mengecualikan file secara default dengan rsync?

  1. Salin file dengan SCP dan Rsync

  2. Menggunakan rsync untuk Menyinkronkan File

  3. rsync N file terbaru dalam direktori