GNU/Linux >> Belajar Linux >  >> Linux

Cara Rsync File Antara Dua Server Linux Secara Otomatis

Menyiapkan server cadangan untuk mengambil alih operasi server utama ketika menjadi korban masalah waktu henti server adalah keahlian yang harus dikuasai oleh sebagian besar pengguna Linux dan semua administrator Linux. Ini menyelamatkan Anda dari kekhawatiran tentang “bagaimana jika ” skenario.

Jadi selama skenario terburuk di mana beberapa teknis atau upaya pelanggaran server mungkin secara sementara atau permanen menurunkan server utama Anda, Anda selalu dapat mengandalkan keberadaan server cadangan yang dikonfigurasi untuk berfungsi sebagai lingkungan server kembar dari server utama/utama. server.

[ Anda mungkin juga menyukai:Cara Menyinkronkan Dua Server Web di Linux Secara Otomatis ]

Server cadangan memastikan bahwa Anda tidak kehilangan konfigurasi data sistem dan file pengguna yang penting.

Instalasi Rsync di Linux

Sekarang setelah Anda memahami pentingnya memiliki dua server yang sinkron, sekarang saatnya untuk panduan tentang cara mencapai tujuan artikel ini. Kami akan membutuhkan dua server aktif dan berfungsi bersama dengan alamat IP atau nama domain masing-masing.

  • Alamat IP untuk server Utama/Utama:3.135.207.xx .
  • Alamat IP untuk server Cadangan/sekunder:18.118.208.xx

Untuk berhasil menyinkronkan kedua server ini secara otomatis, kita memerlukan bantuan rsync kegunaan. Terlepas dari distribusi server Linux yang Anda gunakan, instal rsync dari salah satu perintah instalasi Linux berikut.

Pemasangannya harus dilakukan di server utama/utama dan server sekunder/cadangan Anda.

$ sudo apt-get install rsync     [On Debian, Ubuntu and Mint]
$ sudo yum install rsync         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo emerge -a net-mis/rsync   [On Gentoo Linux]
$ sudo pacman -S rsync           [On Arch Linux]
$ sudo zypper install rsync      [On OpenSUSE]    

Menyinkronkan File Direktori Target di Linux Menggunakan Rsync

Mari kita asumsikan server utama/primer (3.135.207.xx ) memiliki direktori LinuxShellTips dengan file yang disorot berikut yang perlu disinkronkan dengan server cadangan/sekunder (18.118.208.xx ).

$ ls

Kita perlu mengakses server cadangan/sekunder (18.118.208.xx ) dan buat direktori serupa yang akan menampung file dari server utama/utama (3.135.207.xx ) saat proses rsync dimulai.

$ mkdir LinuxShellTips_Backup
$ cd LinuxShellTips_Backup

Menyinkronkan Direktori Menggunakan Rsync di Linux

Sejak rsync mendukung penggunaan ssh protokol, keamanan akses server dijamin. Untuk menguji secara manual bagaimana rsync melakukan antara dua server ini, kita akan menjalankan perintah berikut.

Kami menjalankan perintah ini dari server cadangan/sekunder (18.118.208.xx ).

$ sudo rsync -avzhe ssh [email protected]:/home/ubuntu/LinuxShellTips/ /home/ubuntu/LinuxShellTips_Backup 

Seperti yang telah Anda catat, ketiga file dari server utama/utama (3.135.207.xx ) telah berhasil disalin ke server cadangan/sekunder (18.118.208.xx ).

Secara Otomatis Menyinkronkan Direktori Menggunakan Rsync di Linux

Kita perlu menyelesaikan dua langkah berikut untuk mengotomatiskan rsync sepenuhnya.

Langkah 1:Konfigurasi Login Tanpa Kata Sandi SSH

Saat menjalankan perintah di atas untuk menguji rsync , Anda seharusnya dimintai kata sandi akses server utama/utama. Untuk menghilangkan permintaan kata sandi saat menyinkronkan server Anda, kami perlu membuat kunci publik dan pribadi.

Gunakan perintah berikut di server cadangan/sekunder Anda:

$ sudo ssh-keygen -t rsa -b 2048

Tekan [Enter ] saat diminta frasa sandi untuk mengosongkan bidang dan menyalin kunci pribadi dan publik yang dihasilkan ke server utama/utama Anda.

$ sudo ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]

Sekarang Anda dapat dengan nyaman menjalankan rsync yang telah dibahas sebelumnya perintah tanpa memberikan kata sandi akses server untuk server utama/utama.

$ sudo rsync -avzhe ssh [email protected]:/home/ubuntu/LinuxShellTips/ /home/ubuntu/LinuxShellTips_Backup 

Langkah 2:Konfigurasikan Pekerjaan Cron untuk Mengotomatiskan Rsync

Sejak SSH login tanpa kata sandi antara dua server ini sekarang dimungkinkan, langkah terakhir untuk mengotomatisasi proses rsync adalah membuat tugas cron dengan mengedit file crontab di server cadangan/sekunder.

$ sudo crontab -e

Edit file crontab dengan membuat jadwal tugas cron untuk menyinkronkan dua file direktori server Linux Anda.

*/5    *    *     *     *  sudo rsync -avzhe ssh [email protected]:/home/ubuntu/LinuxShellTips/ /home/ubuntu/LinuxShellTips_Backup

Simpan dan tutup file crontab.

Pekerjaan cron yang diterapkan di atas akan secara otomatis menyinkronkan cadangan/server sekunder dengan server utama/utama setelah setiap 5 menit.

Menyinkronkan dua server menciptakan solusi sempurna untuk masalah waktu henti server dan kesalahan log server. Anda juga tidak perlu khawatir kehilangan file data pengguna dan sistem karena server cadangan akan menghosting salinan lengkap file tersebut.


Linux
  1. Cara Mengonfigurasi Server SAMBA Dan Mentransfer File Antara Linux &Windows

  2. Cara Mentransfer File Antar Server di Linux menggunakan SCP dan FTP

  3. Cara Menggabungkan Dua File Teks di Linux

  1. Cara Mentransfer File Antara Dua Komputer menggunakan Perintah nc dan pv

  2. Bagaimana Cara Rsync File Antara Dua Remote?

  3. Linux – Bagaimana Cara Menghapus File yang Dibuat Antara Dua Kali?

  1. Bagaimana cara menggunakan perintah Rsync di linux?

  2. Cara mendapatkan perbedaan (hanya penambahan) antara dua file di linux

  3. Bagaimana cara menggunakan rsync dari PC Windows ke server Linux jarak jauh?