Sistem klon dan otomatis mereplikasi perubahan

9

Apakah mungkin untuk mengkloning sistem Ubuntu dan jika ada perubahan pada sistem asli, itu harus direplikasi ke yang dikloning? Saya perlu memiliki dukungan cadangan jika yang asli turun. Dalam kasus saya, Ubuntu adalah server cloud.

Tolong tuntun saya langkah demi langkah.

pengguna3215
sumber

Jawaban:

4

Saya akan menggunakan rsync dengan kunci SSH melalui jaringan dan mengaturnya agar sering berjalan dengan cron. Dengan cara ini, hanya perubahan yang perlu dikirim.

Format diambil dari bagaimana cara saya menginstal secara massal?

#!/bin/bash
rsync -avx --exclude=/proc --exclude=/dev --exclude=/tmp --exclude=/sys --delete-after root@${host}:/ /

Pada mesin yang akan berfungsi sebagai cadangan, buat file bernama /etc/cron.daily/backup-pulllalu buat itu dapat dieksekusi sudo chmod +x /etc/cron.daily/backup-pull. Ganti ${host}dengan IP sistem yang asli.

Anda akan memiliki sinkronisasi harian dari server asli dengan yang ini. Anda juga bisa melakukan cron.hourly daripada cron.daily jika Anda benar-benar paranoid.

maco
sumber
Saya telah melakukan itu di masa lalu dengan sistem Debian dan Ubuntu, dan ini merupakan metode yang tidak menyakitkan - berfungsi dengan sangat baik!
Jay
Sangat jelas dengar. Saya pasti akan mencoba ini setelah kloning server dan kembali lagi.
user3215
Alat terbaik apa pun untuk mengkloning server ubuntu melalui jaringan. Bagaimana dengan "netcat"?
user3215
3

Silakan merujuk ke https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite dan https://help.ubuntu.com/community/BackupYourSystem , juga Perbandingan alat cadangan .

Jika Anda hanya ingin menyimpan perubahan dalam paket yang diinstal, dll, Anda dapat menggunakan dpkg --get-selections > installed_packages, dan mengembalikannya dengan apt-get update && dpkg --set-selections < installed_packages && apt-get upgrade.

Untuk mencadangkan file pengguna Anda, cukup menyalin /homedirektori ke server jarak jauh, lihat tautan kedua.

Evgeny
sumber
1
Ini bagus untuk membuat cadangan file & direktori. Saya sedang berpikir untuk mengkloning server cloud ubuntu.
user3215
Anda mungkin tidak ingin menggunakan solusi sinkronisasi untuk cadangan, karena masalah dengan sistem asli akan dicerminkan dalam cadangan. Menggunakan solusi yang diusulkan oleh Evgeny Martynov di atas akan menjadi cara paling aman untuk membuat cadangan sistem Anda.
Saya pikir mungkin untuk menyinkronkan direktori '/' dengan instalasi ubuntu baru setelah menyalin semua paket (dpkg --set-selection <
install_packages
1
Namun, itu tidak akan menyalin /homebarang-barang Anda dan file apa pun yang bukan milik paket tetapi berada di /.
evgeny
1
Persyaratan utama saya adalah, jika satu sistem mati maka saya bisa segera mendapatkan yang lain dengan semua paket, file dan direktori.
user3215
1

Data itu sendiri perlu didukung dengan cara lain tetapi untuk konfigurasi berulang saya benar-benar akan melihat alat seperti preseed dan boneka. Dengan boneka dan preseed Anda juga mendapatkan manfaat dari beberapa tingkat dokumentasi mandiri pada konfigurasi juga.

Pengaruh 3d
sumber
1

Anda mungkin ingin menggunakan sesuatu seperti drbd . Mungkin dikombinasikan dengan sesuatu seperti Detak Jantung. Info lebih lanjut tentang itu di situs Ketersediaan Tinggi Linux .

Saya kira beberapa solusi cloud atau cluster datang dengan fungsi yang sama built-in atau tersedia sebagai ekstensi, Anda mungkin ingin menggali dokumentasi mereka.

JanC
sumber
Saya tidak mengerti bagaimana menggunakan drbd, Apakah ini baik untuk server?
user3215
Ya, sebagian besar digunakan untuk server. Itulah tujuan dari situs Linux-HA: failover otomatis ke server lain jika yang pertama crash atau apa pun. Dan 'drbd' adalah driver & alat kernel yang menangani replikasi semua perubahan ke komputer lain secara otomatis (ini bekerja sedikit seperti RAID 1, kecuali mirror mirror ada di komputer lain).
JanC
Saya menyadari drbd akan cocok untuk kebutuhan saya seperti yang Anda katakan.
user3215
1

Anda harus menggunakan virtualisasi. Perangkat lunak seperti KVM atau Xen memungkinkan Anda untuk membuat mesin virtual, yang seperti mesin normal, tetapi Anda dapat mengkloningnya dan menyalin ke mesin fisik lain.

Saya tidak dapat membimbing Anda langkah demi langkah karena setiap situasi berbeda. Saya sarankan membaca dokumentasi di situs-situs ini dan bertanya kapan Anda menemukan masalah tertentu.

Damian Melniczuk
sumber
0

Lihat remastersys. Remastersys adalah alat yang dapat digunakan untuk melakukan 2 hal dengan instalasi Debian, Ubuntu atau turunan yang ada.

  1. Itu dapat membuat cadangan sistem lengkap termasuk data pribadi ke live cd atau dvd yang dapat Anda gunakan di mana saja dan instal.
  2. Itu dapat membuat salinan yang dapat didistribusikan yang dapat Anda bagikan dengan teman. Ini tidak akan memiliki data pengguna pribadi Anda di dalamnya.

http://www.geekconnection.org/remastersys/index.html


sumber
1
Saya pikir ini bagus untuk edisi desktop.
user3215