Saya mencari metode untuk mencadangkan seluruh disk jika ada yang salah…
Saya bahkan tidak tahu apa yang harus diinstal pada beberapa perangkat khusus server, dan setiap kali tidak sama.
Apakah cp -a
untuk /
directory work?
Apakah ada program yang bisa mengcopy semua data harddisk? (seperti gambar hard disk).
Saya tahu bahwa ini ada setidaknya untuk Windows..
Hard disknya menggunakan RAID 1….
Jawaban yang Diterima:
Seperti yang telah disebutkan, ada banyak opsi dan mana yang terbaik tergantung pada kebutuhan Anda.
Karena sistem Anda menggunakan RAID1, Anda cukup mengganti satu disk dan membiarkan mirror Anda membangun kembali dirinya sendiri. Disk yang dihapus dapat digunakan sebagai salinan cadangan.
Sebelumnya, untuk pencadangan sistem penuh, saya telah menggunakan Ghost4Linux (alias G4L) dan Mondo/Mindi. Yang pertama dapat menyimpan gambar partisi secara lokal atau jarak jauh dan yang berikutnya dapat membuat CD atau DVD pemulihan (+penyelamatan) yang dapat di-boot. Keduanya memiliki gui ncurses, tidak perlu penggunaan baris perintah.
Tapi berkali-kali, saya hanya menyalin seluruh sistem. Saya kebanyakan menggunakan rsync tetapi berikut adalah beberapa opsi yang menurut saya itulah yang Anda cari.
Mari kita asumsikan Anda memiliki dua partisi, /
dan /var
dan Anda ingin cadangan lengkap. Semua perintah memerlukan hak akses root.
mkdir /mnt/orig
mount / /mnt/orig -o bind
mount /var /mnt/orig/var -o bind
Ini akan membuat titik pemasangan baru untuk rootf yang sekarang dapat Anda salin tanpa mengkhawatirkan sistem berkas terpasang lainnya seperti /proc
atau /sys
atau berbagi jaringan.
Mari kita asumsikan Anda memiliki disk kedua yang diformat dengan sistem file yang sesuai dan dipasang di bawah /mnt/backup
(atau NFS pada mountpoint yang sama). Disarankan bahwa beberapa layanan harus berhenti berjalan, misalnya layanan mysql atau server email, untuk memastikan integritas data yang direplikasi.
Setiap perintah berikut sudah cukup.
cp -a /mnt/orig/* /mnt/backup/
rsync -a /mnt/orig/ /mnt/backup/
tar -C /mnt/orig -cf - ./ | tar -C /mnt/backup -xpf -
Yang terakhir ini agak berlebihan. tar
dan rsync
berikan --exclude
parameter untuk melewatkan file berdasarkan pencocokan pola, mis. --exclude=*.log --exclude=var/tmp
. Perintah di atas tidak menggunakan kompresi dan Anda akan memiliki replika yang tepat dari sistem Anda. Anda juga dapat menginstal grub dan membuat disk cadangan dapat di-boot.
Jika Anda memiliki ruang terbatas pada perangkat cadangan Anda atau sistem file yang tidak kompatibel (NTFS) atau berbagi yang dipasang CIFS, Anda dapat membuat arsip tar terkompresi.
tar -C /mnt/orig -zcf /mnt/backup/mybackup_$(date -I).tar.gz ./
atau buat gambar squashfs yang nantinya dapat Anda mount dan jelajahi isinya seperti sistem file biasa.
mksquashfs /mnt/orig/ /mnt/backup/mybackup.squashfs
mkdir /mnt/squash
mount /mnt/backup/mybackup.squashfs /mnt/squash -o loop
Juga, mendapatkan cadangan jarak jauh dengan ssh
dan tar
atau rsync
. rsync
memerlukan akses root ke server jauh untuk mempertahankan kepemilikan, izin, file perangkat, dll. --numeric-ids
diperlukan untuk tidak mencampur kepemilikan dengan pengguna sistem jarak jauh.
tar -C /mnt/orig -zcf - ./ | ssh [email protected] 'cat -> mybackup_$(date -I).tgz'
rsync -aP -e ssh --numeric-ids /mnt/orig/ [email protected]:/path/to/backup/
Dalam kebanyakan kasus, pemulihan penuh akan memerlukan boot dengan sistem lain, sebaiknya Live CD, kemudian membuat/mengatur ulang skema partisi Anda, mengatasi/mengekstrak kembali data Anda dan saat menginstal boot loader lagi.
Terkait:Centos – Bagaimana cara membatasi bandwidth yang digunakan oleh suatu proses?