Bagaimana cara membuat cadangan server?

9

Saya menggunakan Ubuntu 12.04 Server. Saya benar-benar baru di Ubuntu dan saya ingin membuat cadangan dari sistem operasi penuh saya dan mengembalikannya ke sistem lain atau sistem yang sama.

Bisakah Anda menjelaskan proses langkah demi langkah untuk membuat cadangan dan mengembalikannya?

shafi
sumber

Jawaban:

7

Cadangan tipe gambar memiliki beberapa masalah:

  1. Mereka tidak dapat melakukan backup harian / tambahan
  2. Kebanyakan dari mereka tidak dapat mengekstrak file individual atau set file yang Anda sadari telah Anda hapus / timpa
  3. Mereka tidak dapat mengembalikan ke disk yang lebih kecil dari aslinya, meskipun ada banyak ruang kosong
  4. Mengembalikan ke disk yang lebih besar sering membutuhkan langkah-langkah tambahan untuk memanfaatkan ruang tambahan

Cara terbaik adalah tetap menggunakan metode yang telah dicoba dan benar: tardan dump. Saya menggunakan dumpkarena jauh lebih cepat untuk membuat cadangan dan mengekstraksi file individu daripada tar, dan menangani cadangan inkremental lebih baik. Ini juga menggunakan kompresi multithreaded, yang bagus pada mesin multi-core saat ini. Either way, ketika membuat cadangan, Anda perlu mematikan layanan Anda untuk memastikan tidak ada file yang ditulis saat Anda membuat cadangan. Jika Anda menggunakan LVM maka Anda hanya perlu melakukan ini cukup lama untuk membuat snapshot, maka Anda dapat membawa layanan Anda kembali online, dan membuat cadangan snapshot. Ini adalah skrip yang saya cronjalankan secara otomatis setiap malam:

#!/bin/bash
set -e
declare -a LEVELMAP=(1 5 4 5 3 5 4 5 2 5 4 5 3 5 4 5 1 5 4 5 3 5 4 5 2 5 4 5 3 5 4 5)
DATE=`date +%-d`
LEVEL=${LEVELMAP[$DATE-1]}
echo Performing a level $LEVEL dump
#shutdown services here
sync
lvcreate -s -n snap devserv/root -L 500m
#start them back up here
dump -$LEVEL -quz9 -b 1024 -f /backup/dump.$LEVEL /dev/mapper/devserv-snap
lvremove -f devserv/snap

Saya membuat dump level 0 (penuh) biasanya setiap ~ 6 bulan ketika saya memutakhirkan server, maka skrip ini membuat dump level 1 (semua file berubah sejak level 0) pada tanggal 1 dan 17 setiap bulan, dan berganti-ganti antara level 2 -5 sisa hari.

Ini berarti mengembalikan sistem yang saya miliki paling banyak 5 dump untuk memulihkan, kadang-kadang kurang (jika server mati tepat setelah dump level 1 maka Anda hanya perlu mengembalikan level 0 dan 1), dan saya memiliki beberapa dump yang membentang kembali ke atas hari-hari terakhir, minggu-minggu, berbulan-bulan saya bisa mengeluarkan file lama jika saya perlu, mungkin beberapa versi seperti itu berubah pada titik yang berbeda.

Jika Anda tidak peduli memiliki beberapa poin untuk kembali dan menarik file yang lebih lama, alternatif yang lebih sederhana adalah dengan melakukan level 0 setiap 6 bulan, level 1 setiap hari Senin, dan level 2 setiap hari dalam seminggu.

psusi
sumber
Apakah Anda harus memasang snapshot?
Louis Waweru
1
@ Louis, lakukan dump? Tidak; dumpmengharapkan untuk membaca dari sistem file yang tidak di-mount atau hanya-baca yang terpasang. Ini mem-parsing sistem file dan mencadangkan data darinya lebih cepat daripada memasangnya dan membaca file melalui kernel.
psusi
0

Anda dapat menggunakan program seperti Clonezilla Sepertinya Acronis dan true image for windows http://clonezilla.org/ tutorial untuk clonezilla dapat ditemukan di sini.


sumber
0

Anda juga dapat melihat Redo backup. Itu juga membuat gambar lengkap seperti CloneZilla. Saya lebih suka karena lebih cepat dan lebih ramah pengguna dalam pendekatan. Anda dapat menemukan info di sini: http://redobackup.org/

Mazal
sumber