Apakah mungkin untuk membuat cadangan sistem Debian yang sedang berjalan ke beberapa jenis file gambar, yang dapat dengan mudah ditulis kembali ke hard disk lain menggunakan dd jika terjadi kegagalan sistem Debian yang asli (didukung)?
Saya terutama mencari alat yang tersedia secara langsung di repositori, karena saya memiliki Debian Wheezy berjalan pada raspberry pi dan oleh karena itu, saya memerlukan dukungan untuk arsitektur ARM, yang diberikan cukup dapat diandalkan untuk paket repositori Debian.
mount -o remount,ro
drive yang Anda salin jika Anda pilihdd
,dump
atau serupa. Menyalin sistem file denganrsync
atau metode lain apa pun termasukcp
aman untuk sistem live.Jawaban:
dd
bagus jika Anda tidak keberatan membuat file gambar yang persis seukuran cakram mentah Anda.rsync
bagus jika Anda ingin akses tingkat file yang mudah. Tetapi cara standar untuk membuat cadangan sistem file adalahdump
danrestore
(aptitude install dump
).Untuk perangkat seperti Raspberry Pi, saya akan mencadangkan sebagai berikut, dengan asumsi tabel partisi MS-DOS dan disknya adalah / dev / sda:
dd if=/dev/sda of=sda-boot-sectors.img count=2048
untuk mendapatkan gambar dari bagian boot disk.fdisk -lu /dev/sda >sda-partition-table.txt
untuk referensi manusia nanti.dump -0af sda1-root-level0.dump /dev/sda1
dan ulangi untuk setiap partisi yang ingin Anda buat cadangannya.Anda kemudian dapat memampatkan lot dan meninggalkannya di tempat yang aman. Untuk memulihkan, Anda akan menggunakan
dd
untuk memulihkan tabel partisi dan mem-boot sektor, memuat ulang tabel partisi, membuat sistem file baru, dan menggunakancd /mnt/new-filesystem; restore -rf /some-location/sda1-root-level0.dump
.Sisi baiknya:
dump
mendapat salinan lengkap sistem file, termasuk ACL, atribut yang diperluas, kepemilikan, file jarang, atribut sistem file khusus - semuanya dibuang apa adanya.Kerugiannya:
rsync
cadangan).ext3
file dan mengembalikannya dalamext4
satu, tetapi Anda bisa membuang semua jenis sistem file. Sebagian besar sistem file yang dewasa memilikidump
versi mereka sendiri . Debian standardump
melakukannyaext2
,ext3
danext4
. Jika Anda menggunakan sistem file khusus Flash, opsi Anda mungkin berbeda.sumber
dump
sistem file yang seharusnya tidak ditulis. Maksud saya, ini kedengarannya seperti pembatasan yang masuk akal, tetapi sangat disayangkan tidak disebutkan di halaman manual, sehingga seseorang dapat membuat kesalahan ini ...mkfs.ext4 /dev/sda1; mount /dev/sda1 /mnt/disk; cd /mnt/disk; dump -0af - /dev/sda5 | restore -rf -
Gunakan
dd
untuk sektor boot danrsync -aHS
untuk file. Anda harus mengecualikan sistem file "virtual" seperti / proc / sys dan semua RAM-disk (tmpfs).Jika Anda ingin tetap mempartisi juga, Anda dapat membuangnya dengan
sfdisk
atau membuatnya kembaliparted
.sumber
Untuk Debian , Anda hanya perlu mencadangkan data dan file konfigurasi .
Untuk mencadangkan status yang ada:
dpkg --get-selections > dpkg_selections
.sudo debconf-get-selections > debconf_selections
.Untuk menerapkan ini ke sistem baru:
sudo debconf-set-selections < debconf_selections
.dpkg --set-selections < dpkg_selections
.apt-get dselect-upgrade
.Data Anda terutama harus dalam
/home
dan/var
(misalnya,/var/lib/mysql
untuk MySQL,/var/www
untuk Apache, dll.). Anda harus bisa mengetahui aplikasi mana yang penting bagi Anda.Konfigurasi akan terutama di
/etc
. Sekali lagi, seharusnya tidak sulit untuk memilih apa yang penting bagi Anda.sumber
debconf-get-selection
menjalankanapt-get install debconf-utils
Saya tidak tahu, apakah ini baik untuk dilakukan, ketika sistem berjalan, tetapi ini yang saya lakukan.
seperti yang saya katakan, mungkin ada solusi yang lebih baik, dalam hal ini saya ingin mengetahuinya juga!
sumber
Saya telah mencoba begitu banyak cadangan dan memulihkan perangkat lunak dan tidak pernah senang. Inilah yang saya lakukan sekarang: Saya memiliki Debian kedua yang diinstal pada komputer cadangan (MB yang sama, kartu NIC, dll). Setiap malam saya rsync dari mesin A ke mesin B. Ada beberapa file yang saya tahan (/ etc / network / interfaces, / etc / hosts, / etc / hostname) karena saya tidak ingin konflik dari dua sistem yang sedang berjalan. Sebenarnya, saya punya salinannya di folder lain. Saya juga menonaktifkan beberapa layanan yang saya tidak perlu jalankan di mesin B (postfix, mysql, dll). Saya memiliki skrip yang ditulis pada mesin B yang pada dasarnya akan mengubahnya menjadi mesin A (ganti file-file yang saya tahan), restart NIC dan aktifkan layanan yang dinonaktifkan. Tentu saja mesin A harus mati ketika saya menjalankan skrip atau akan ada kekacauan. Saya menguji mesin B setiap bulan dengan mematikan mesin A, menjalankan skrip, dan melakukan beberapa tes untuk memastikan itu terbaru dan berjalan dengan benar. Itu bekerja seperti pesona!
sumber
Lihat Clonezilla. Saya melihatnya tercantum dalam repo standar Debian. http://clonezilla.org/
Sunting: Mungkin tidak, Clonezilla mencantumkan persyaratan di halaman depan mereka: "Prosesor X86 atau x86-64"
sumber
Untuk mencadangkan pi saya, saya mengeluarkan kartu microSD, dan colokkan ke laptop saya. Kemudian jalankan a
dd
untuk menghasilkan file pada laptop saya dari seluruh disk, seperti di atas:sumber
Gunakan systemback. Saya membuatnya bekerja bahkan dengan debian stretch. Ini memberi Anda live boot usb yang bagus dengan desktop yang dikonfigurasi dengan tepat.
sumber