Bagaimana Anda mencadangkan 40+ server Centos5.5?

8

Kami malu untuk menanyakan pertanyaan ini. Mohon maaf atas kurangnya keahlian UNIX kami. Kami telah mewarisi 40+ centos 5.5 server, dan tidak tahu bagaimana cara mencadangkannya. Kami membutuhkan gambar jenis klon level rendah sehingga kami dapat memulihkan server dari awal jika kami harus mengganti HD dll.

Kami telah menggunakan perintah "dd", tetapi kami menganggap ini hanya berfungsi jika Anda ingin mencadangkan satu disk lokal ke yang lain, bukan 40 server ke satu server dengan USB HD eksternal terpasang.

Semua 40 server memiliki sepasang disk mirrored (tidak tahu apakah itu serangan HW atau SW). Sebagian besar hanya memiliki 100MB digunakan. SErvers menjalankan apache, zend, tomcat, mysql dll. Idealnya kita tidak mau harus mematikannya untuk cadangan (tetapi bisa).

Kami berasumsi bahwa perintah unix standar seperti tar, cpio, rsync, scp dll tidak berguna karena mereka hanya menyalin file, bukan partisi, semua atribut, grup dll. Yaitu tidak menghasilkan hasil yang hanya dapat dicitrakan kembali ke sebuah HD baru untuk mendapatkan kembali serer dari kematian.

Kami memiliki SAN besar, kotak jendela cadangan, dan kotak unix cadangan, tetapi ini hanya dapat dilihat oleh satu lapisan dalam jaringan. Kami memiliki unit tape monster Dell DL2000 yang tidak digunakan, tetapi tidak ada sw atau dokumentasi untuk itu. KAMI memiliki salinan cadangan cadangan symantec, tetapi kami tidak memiliki anggaran untuk lisensi klien unix. (Perusahaan memiliki jumlah uang negatif).

Kami harus dapat memulai pencadangan dari jarak jauh, karena kami hanya dapat mengakses server secara langsung dalam keadaan darurat (yaitu mengembalikan)

Googling mengembalikan beberapa aplikasi untuk melakukan ini, misalnya clonezilla - terlihat sulit untuk dipasang dan invasif. Mondo, sepertinya hanya mendukung cadangan jika Anda berada di dekat mesin. Amanda mungkin menjadi pilihan, tetapi sepertinya hari / minggu kerja untuk dipelajari dan diatur?

Apakah ada sesuatu yang dibangun ke dalam Centos, atau apakah kita harus pergi rute menginstal, mempelajari dan mengkonfigurasi satu set perangkat lunak cadangan?

Ada ide? Ini harus menjadi masalah yang cukup standar yang goggling tidak memberikan jawaban yang jelas.

eos
sumber
1
Menurut Anda mengapa Anda memerlukan cadangan disk lengkap? Jika Anda memiliki cadangan data / konfigurasi yang baik, maka pembangunan kembali harus sepele. Terutama jika Anda memiliki sesuatu seperti boneka di tempat.
Zoredache

Jawaban:

3

Mempertimbangkan bahwa ini adalah situasi "darurat", Anda harus melakukan yang berikut hanya selama Anda membutuhkan staf yang kompeten dan strategi cadangan jangka panjang yang lebih andal. Jangan lakukan ini selamanya.


Anda dapat menggunakan dduntuk membuat gambar dari hard drive dalam sistem ini (atau partisi individu, jika Anda mau). dddapat digunakan untuk membaca atau menulis data ke file biasa, dan Anda akan memanfaatkan ini. Karena hard drive kemungkinan jauh lebih besar daripada ruang sebenarnya yang digunakan, saya sarankan mengompresnya juga.

Jadi ide umumnya akan seperti ini:

  1. Pasang hard drive USB ke port USB.
  2. Pasang hard drive USB, mis /media/backup. Pada .
  3. Salin gambar hard drive. Sebagai contoh:

    dd if=/dev/sda of=/media/backup/$(hostname)-sda.img
    

    Lebih baik lagi, kompres gambar saat Anda mengambilnya:

    dd if=/dev/sda | gzip -c > /media/backup/$(hostname)-sda.img.gz
    
  4. Lepaskan hard drive USB, dan pindah ke mesin berikutnya.

Anda dapat menggunakan alat seperti kpartxuntuk bekerja dengan gambar cadangan seolah-olah mereka adalah hard drive yang sebenarnya (lihat halaman manualnya) atau hanya mengembalikannya secara langsung dengan membalikkan if=dan of=dalam ddperintah.

Michael Hampton
sumber
Apakah LVM akan menjadi masalah dengan dd? Kami tidak tahu bagaimana disk sebenarnya diatur.
cjc
Panduan yang bagus, sangat jelas. Mungkinkah ini dilakukan pada pemasangan NFS atau iSCSI, sehingga memungkinkan kita melakukan gambar dari jarak jauh? Bagaimana proses yang berjalan memengaruhinya? Jelas kami setidaknya akan menghentikan basis data.
eos
df -k menunjukkan: / dev / sda6 /, / dev / sda8 / usr, / dev / sda3 / home dll. Jadi melakukan apa jika = / dev / sda akan mendapatkan semuanya?
eos
Tentu, Anda dapat membuat gambar di mana pun Anda suka, asalkan itu dipasang di suatu tempat yang dapat Anda tulis. Menyalin /dev/sdaakan mendapatkan seluruh disk; jika Anda perlu mengakses setiap partisi, Anda dapat menggunakannya kpartxpada gambar.
Michael Hampton
3
  1. Semua yang dapat diandalkan akan membutuhkan banyak waktu untuk belajar dan menerapkan (dan menguji) dalam lingkungan seperti itu, tidak ada cara mudah untuk mengatasi ini.

  2. Anda dapat menggunakan alat standar seperti rsync dll. Untuk mendapatkan cadangan lengkap, Anda hanya perlu memastikan bahwa semua informasi yang Anda perlukan untuk pencadangan juga didukung (misalnya tabel partisi dan catatan boot).

  3. Poin yang paling penting: Anda memiliki lingkungan yang sangat kompleks yang Anda jelas tidak mengerti sepenuhnya dan Anda tidak memiliki pengetahuan dan pengalaman yang diperlukan. Dengan cara ini, Anda tidak akan pernah mendapatkan cadangan yang tahan bencana. Pilihan terbaik Anda (saya hanya akan mengatakan) adalah menyewa konsultan untuk membuat solusi cadangan yang layak untuk Anda. Atau lebih baik lagi, untuk lingkungan 40+ server, sewalah sysadmin yang kompeten untuk mengelola sistem.

Sven
sumber
Terima kasih untuk bantuannya. Untuk saat ini cadangan apa pun akan lebih baik daripada tidak sama sekali. Sayangnya, tidak ada uang untuk konsultan, kami atau tidak sama sekali. Sepertinya Anda merekomendasikan rsync. Saya akan mencoba dan meneliti cara menggunakan ini untuk melakukan backup tanpa info yang hilang. Saya telah memvisualisasikan sebagian besar lingkungan untuk membuat versi pementasan, jadi kita tidak sepenuhnya tanpa harapan, hanya tanpa pengetahuan cadangan. KAMI memiliki pakar dan programmer jaringan.
eos
2

G4L atau Clonezilla akan memberi Anda cadangan gambar yang dapat disimpan.

Anda harus menjadwalkan waktu henti untuk setiap server, memiliki cukup penyimpanan yang terhubung untuk semua gambar yang dikompresi. Setelah selesai, Anda harus menyiapkan beberapa jenis cadangan tambahan yang berkelanjutan.

kmarsh
sumber
Terima kasih untuk bantuannya. Berapa lama yang dibutuhkan rata-rata admin untuk belajar, mengatur dan membuat salah satu dari dua ini bekerja untuk satu cadangan pertama? di mana penyimpanan yang terhubung perlu disambungkan? JIKA server sedang down, bagaimana cara membuat cadangannya? Terima kasih lagi.
eos
Penyimpanan yang terhubung dapat berupa USB atau Ethernet. Cadangan gambar terdiri dari shutdown server, boot G4L atau Clonezilla USB atau CD, mengidentifikasi disk sumber (atau partisi) dan mengidentifikasi tujuan (Drive USB atau server file), dan pergi. Kurva pembelajarannya cukup singkat.
kmarsh
Restore terdiri dari mengganti disk yang rusak, mem-boot G4L atau Clonezille dan mengembalikan gambar. Maka Anda harus mengejar pembaruan yang dibuat sejak saat itu, tetapi pada saat itu Anda memiliki sistem yang berfungsi, dengan klien cadangan / pemulihan yang diinstal, seperti NetBackup.
kmarsh
Hebat, saya mengerti, ini seperti menggunakan salinan norton Ghost pada PC lokal. Intinya adalah kita benar-benar perlu melakukan 40 mesin dari jarak jauh, tetapi jika harus, kita mungkin dapat mengirim seorang insinyur ke DC dan membuatnya berdiri di sana sepanjang hari dengan disk boot.
eos
Ini dimungkinkan dengan Clonezilla, server PXE dan beberapa skrip kreatif. Tautan ini memiliki beberapa detail, tetapi bukan proses yang Anda cari. Kunci untuk membuat image boot yang baik adalah tidak bisa hidup, itu harus statis. openlogic.com/wazi/bid/188051/…
kmarsh