![Bitcoin Sekarang Lebih Bernilai Daripada Emas Untuk Pertama Kalinya](/f/6b956dec61c492baa77375a9549f8a04.jpg?width=100&height=100)
Ada begitu banyak tutorial yang tersedia di web untuk mirror atau mengambil cadangan file web Anda dengan metode yang berbeda, di sini saya membuat artikel ini untuk referensi saya di masa mendatang dan di sini saya akan menggunakan perintah yang sangat sederhana dan serbaguna dari Linux untuk membuat cadangan situs web Anda. Tutorial ini akan membantu Anda untuk menyinkronkan data antara dua server web Anda dengan “Sinkronisasi“.
Tujuan membuat cermin Anda Server Web dengan Sinkronisasi adalah jika server web utama Anda gagal, server cadangan Anda dapat mengambil alih untuk mengurangi waktu henti situs web Anda. Cara membuat cadangan server web ini sangat baik dan efektif untuk bisnis web skala kecil dan menengah.
Keuntungan utama membuat cadangan server web dengan rsync adalah sebagai berikut:
Mari kita lanjutkan dengan menyiapkan rsync untuk membuat cermin server web Anda. Di sini, saya akan menggunakan dua server.
Di sini dalam hal ini data server web dari server web.contoh.com akan dicerminkan pada cadangan.contoh.com. Dan untuk melakukannya terlebih dahulu, kita perlu menginstal Sinkronisasi di kedua server dengan bantuan perintah berikut.
[[dilindungi email]]# yum install rsync [Aktif topi merahsistem berbasis] [[dilindungi email]]# apt-get install rsync [Aktif Debian sistem berbasis]
Kami dapat mengatur rsync dengan akar pengguna, tetapi untuk alasan keamanan, Anda dapat membuat pengguna yang tidak memiliki hak istimewa di server web utama, mis server web.contoh.com untuk menjalankan rsync.
[[dilindungi email]]# penggunatambahkan teknologi. [[dilindungi email]]# passwd tecmint
Di sini saya telah membuat pengguna “dekat” dan memberikan kata sandi kepada pengguna.
Saatnya untuk menguji pengaturan rsync Anda di server cadangan Anda (mis. cadangan.contoh.com) dan untuk melakukannya, ketikkan perintah berikut.
[[dilindungi email] www]# rsync -avzhe ssh [dilindungi email]:/var/www/ /var/www
[dilindungi email]'s password: menerima daftar file tambahan. dikirim 128 byte diterima 32,67K byte 5,96K byte/dtk. ukuran totalnya adalah 12,78M, percepatannya adalah 389,70
Anda dapat melihat bahwa rsync Anda sekarang berfungsi dengan baik dan menyinkronkan data. Saya telah menggunakan “/var/www" untuk mengirim; Anda dapat mengubah lokasi folder sesuai dengan kebutuhan Anda.
Sekarang, kita sudah selesai dengan pengaturan rsync dan sekarang waktunya untuk mengatur cron untuk rsync. Karena kita akan menggunakan rsync dengan SSH protokol, ssh akan meminta otentikasi dan jika kami tidak memberikan kata sandi ke cron, itu tidak akan berfungsi. Agar cron bekerja dengan lancar, kita perlu mengatur login ssh tanpa kata sandi untuk rsync.
Di sini, dalam contoh ini, saya melakukannya sebagai akar untuk melestarikan kepemilikan file juga, Anda dapat melakukannya untuk pengguna alternatif juga.
Pertama, kita akan menghasilkan publik dan pribadi kunci dengan perintah berikut di server cadangan (mis. cadangan.contoh.com).
[[dilindungi email]]# ssh-keygen -t rsa -b 2048
Saat Anda memasukkan perintah ini, jangan berikan frasa sandi dan klik enter untuk Frasa sandi kosong sehingga rsync cron tidak memerlukan kata sandi apa pun untuk menyinkronkan data.
Menghasilkan pasangan kunci rsa publik/pribadi. Masukkan file untuk menyimpan kunci (/root/.ssh/id_rsa): Masukkan frasa sandi (kosongkan tanpa frasa sandi): Masukkan kembali frasa sandi yang sama: Identifikasi Anda telah disimpan di /root/.ssh/id_rsa. Kunci publik Anda telah disimpan di /root/.ssh/id_rsa.pub. Sidik jari kuncinya adalah: 9a: 33:a9:5d: f4:e1:41:26:57:d0:9a: 68:5b: 37:9c: 23 [dilindungi email]Gambar randomart kuncinya adalah: +--[ RSA 2048]+ | .Hai. | |.. | | ..++. | | o=E * | | .Soo o | | =.o o | | *. o | | o + | |.. | ++
Sekarang, kami Publik dan Pribadi kunci telah dibuat dan kami harus membaginya dengan server utama sehingga server web utama akan mengenali mesin cadangan ini dan akan mengizinkannya masuk tanpa meminta kata sandi apa pun saat menyinkronkan data.
[[dilindungi email] html]# ssh-copy-id -i /root/.ssh/id_rsa.pub [dilindungi email]
Sekarang coba masuk ke mesin, dengan “ssh'[dilindungi email]‘”, dan check-in .ssh/authorized_keys.
[[dilindungi email] html]# [dilindungi email]
Sekarang, kita selesai dengan berbagi kunci. Untuk mengetahui lebih mendalam tentang Kata sandi SSH kurang login, Anda dapat membaca artikel kami tentang itu.
Mari kita siapkan cron untuk ini. Untuk setup cron, silahkan buka file crontab dengan perintah berikut.
[[dilindungi email] ~]# crontab –e
Ini akan membuka file /etc/crontab untuk diedit dengan editor default Anda. Di sini Dalam contoh ini, saya menulis cron untuk menjalankannya setiap 5 menit untuk menyinkronkan data.
*/5 * * * * rsync -avzhe ssh [dilindungi email]:/var/www/ /var/www/
Perintah cron dan rsync di atas cukup menyinkronkan “/var/www/”dari utama server web untuk server cadangan di setiap 5 menit. Anda dapat mengubah konfigurasi waktu dan lokasi folder sesuai dengan kebutuhan Anda. Untuk menjadi lebih kreatif dan menyesuaikan dengan Sinkronisasi dan Krona perintah, Anda dapat melihat artikel kami yang lebih rinci di: