Bagaimana cara mencadangkan seluruh sistem saya?


84

Jika saya ingin membuat cadangan seluruh OS saya (termasuk tetapi tidak hanya direktori home saya), bagaimana cara melakukannya?

Apakah sesederhana mencadangkan semuanya /lalu ketika ketika saya mengalami kerusakan, cukup menyalin file kembali?
Apakah ini mencakup grub, dan bagaimana saya benar-benar melakukan ini ketika sistem tidak dapat dioperasikan?


Anda mungkin ingin melihat pertanyaan ini untuk alat cadangan askubuntu.com/q/2596
Lira

Bolehkah saya bertanya mengapa Anda ingin melakukan ini? Dalam kebanyakan kasus itu adalah file Anda yang ingin Anda backup - sisanya dari sistem ini bagi kebanyakan orang mudah diinstal ulang dari CD Ubuntu.
8128

10
Karena saya benci menginstal ulang semua aplikasi dan PPA, ikon, dan tema saya. HD saya kadang-kadang merusak instalatir dan saya biasanya benci menginstal semuanya dari awal.
Akan

Jawaban:


80

FILE

Lihat howto ini: http://ubuntuforums.org/showthread.php?t=35087

Dalam istilah sederhana, perintah backup adalah: sudo tar czf /backup.tar.gz --exclude=/backup.tar.gz --exclude=/dev --exclude=/mnt --exclude=/proc --exclude=/sys --exclude=/tmp --exclude=/lost+found /. Tambahkan lebih banyak --exclude=parameter jika perlu.

Ini akan membuat arsip semua file Anda di /backup.tar.gz, yang kemudian dapat Anda salin ke komputer / drive lain dan mengembalikan file Anda jika instalasi berjalan berbentuk buah pir. Anda dapat melakukannya dari LiveCD, dengan memasang sistem "buruk" di bawah /mediaatau /mntdan berjalan tar xf /path/to/drive/with/backup.tar.gz -C /mnt(ganti jalur aktual ke sistem "buruk").

GRUB

Ini tidak akan mencakup GRUB, namun Anda dapat dengan mudah menginstalnya kembali dengan mengikuti panduan ini di sini . Anda hanya perlu melakukan langkah Tiga dan Empat .


Pos yang bagus! Terima kasih banyak yang menjawab semua pertanyaan saya
Will

Saya bereksperimen dengan perintah Anda dengan NTFS eksternal di sini askubuntu.com/q/788272/25388 tetapi dengan kegagalan.
Léo Léopold Hertz 준영

2
Seberapa besar biasanya file tar? Misalnya saya memiliki data 90GB di "/". Tetapi proses pencadangan (membuat backup.tar.gz) berhenti karena kekurangan ruang .. Apakah ada cara untuk membuat file backup.tar.gz di drive eksternal?
Arkya Chatterjee

1
OP secara eksplisit mengatakan "termasuk (...) direktori home saya" tetapi Anda mengecualikan direktori home semua pengguna (--exclude = / home). Apakah saya melewatkan sesuatu di sini?
Mephisto

1
Perintah yang dikutip memiliki ruang yang hilang sebelum--exclude=/dev
Johnny Utahh

15

Tidak ada yang memperhatikan clonezilla . Itu membuat gambar lengkap dari hard drive Anda, jadi itu benar-benar cadangan segalanya . Semudah membakar iso atau membuat flash drive yang dapat di-boot.

Pencadangan aktual membutuhkan waktu, tetapi yang paling dapat diandalkan.


Bagaimana Anda bisa lebih baik daripada proposal evgeny? Apakah ada beberapa alat manajemen dll?
Léo Léopold Hertz 준영

Tidak dapat merekomendasikan clonezilla. Saya baru saja mencobanya dan mendapatkan kesalahan ini: sourceforge.net/p/clonezilla/discussion/Clonezilla_live/thread/… dan sepertinya tidak ada yang dilakukan tentang hal itu
Hakaishin

9

Untuk mengkloning sistem Anda ke sistem lain. Atau buat cadangan. Dalam jenis terminal:

dpkg --get-selections | grep -v deinstall > ubuntu-files

Perintah ini membuat daftar file semua paket yang terinstal di sistem Anda (dan menyimpannya di direktori kerja sekarang). Cadangkan file ini dalam hdd, email, dll ... (file ini sangat kecil).

Dalam menjalankan sistem ubuntu yang baru diinstal:

sudo dpkg --set-selections <./ubuntu-files (will set it up and)

apt-get -y update
apt-get dselect-upgrade

Ini hanya akan menginstal paket-paket yang telah Anda instal (dengan apt-get) di sistem lama.

                                    (OR)

Anda dapat mencadangkan semua .debpaket dari /var/cache/apt/archives/dan menginstalnya secara manual menggunakan:

dpkg -i *.deb

Dan setelah itu menjalankan siklus pembaruan nanti.


Ini memang strategi yang menarik. bagaimana cara menempuh jalan kedua di bawah (ATAU) yang Anda usulkan. Cadangkan dengan menyalinnya?
Mohammed Joraid

7

Anda dapat menggunakan Remastersys untuk membuat gambar live CD / DVD yang dapat di-boot. Ini akan menginstal seperti CD Ubuntu normal.

Untuk menginstal Remastersys, Anda harus menambahkan repositori:

deb http://www.geekconnection.org/remastersys/repository karmic/

Anda kemudian dapat menginstalnya dari Pusat Perangkat Lunak seperti biasa.

Setelah terinstal, gunakan untuk membuat cadangan 'dist'. Ini berarti bahwa data pengguna akan dikeluarkan dari citra ISO.

UI remastersys

Ini sering digunakan untuk membuat distribusi khusus tetapi masih berguna untuk tugas cadangan yang ada dalam pikiran Anda. Satu peringatan adalah bahwa hal itu mungkin gagal jika isi /(minus data pengguna /home) memakan terlalu banyak memori karena format file ISO hanya dapat menampung ~ 4GB data. Remastersys menggunakan sistem file yang disebut squashfs untuk mengompres data Anda sehingga Anda harus OK hingga ~ 8GB.


1
Saya mencoba ini tetapi terakhir kali ini menjadi terlalu besar sehingga taring / tidak termasuk direktori saya tidak tertarik lebih baik untuk saya, maka ketika saya membuat cadangan saya tidak harus menunggu CD karena HD saya akan lebih cepat terima kasih atas sarannya
Will

6

Coba Remastersys .
Dengan program itu Anda dapat melakukan liveCD (sama seperti file iso instalasi Ubuntu) dari sistem Anda dengan kemampuan untuk menginstalnya di hard drive. Bekerja sangat sederhana (jika Anda tahu cara membakar iso ke USB / CD / DVD).
Berfungsi dengan sempurna pada 11.10 dan 11.04 saya, dan yang lebih lama juga.

Instalasi:
edit file /etc/apt/sources.list
tambahkan: # Remastersys
deb http://www.geekconnection.org/remastersys/repository karmic/ dan simpan
Kemudian jalankan di terminal:
sudo apt-get update
sudo apt-get install remastersys


5

Berikut adalah solusi yang saya gunakan dengan SquashFS. Ini sangat mirip dengan solusi TAR.GZ yang diusulkan sebelumnya, tetapi memiliki beberapa manfaat utama.

SquashFS adalah sistem file terkompresi, yang sepenuhnya disimpan dalam satu file. File ini dapat dipasang ke sistem yang ada dan diakses dengan cara biasa, seperti partisi lainnya. Perbedaannya dengan TAR.GZ adalah bahwa SquashFS adalah sistem file full-blown dengan akses acak ke file, sedangkan TAR hanyalah satu file besar yang digabungkan.

Ini berarti bahwa jika Anda ingin me-mount beberapa cadangan besar dari seluruh sistem file Anda, untuk TAR.GZ akan membutuhkan waktu 5 jam (menurut pengalaman saya) dan untuk SquashFS hanya perlu beberapa menit / detik. Hal yang sama berlaku juga untuk operasi kompresi / cadangan, SquashFS jauh lebih cepat.

UPDATE 2017-01-31 : Tampaknya Anda tidak hanya dapat me-mount file squashfs, tetapi juga membukanya sebagai arsip biasa dengan aplikasi yang sudah dikenal seperti File Roller di Linux dan 7-Zip di Windows, dll.

Jadi di sini adalah perintah yang saya gunakan untuk membuat cadangan folder root saya:

sudo mksquashfs / /path/to/backup/hdd/root-backup.sqsh -e home media dev run mnt proc sys tmp

di mana "-e" switch mengecualikan folder yang ingin Anda kecualikan (seperti folder Linux virtual dan eksternal dalam contoh saya).

Setelah cadangan selesai, sekarang saya bisa memasangnya:

sudo mkdir /mnt/root_backup
sudo mount /path/to/backup/hdd/root-backup.sqsh /mnt/root_backup -t squashfs -o loop

Sekarang tunggu beberapa menit (tergantung pada ukuran arsip) dan nikmati semua file Anda di folder / mnt / root_backup.

Hal yang sama dapat dilakukan untuk folder / home / myname, mis

sudo mksquashfs /home/myname /path/to/backup/hdd/home-backup.sqsh -e Dropbox GoogleDrive

Saya mengecualikan Dropbox dan GoogleDrive di sini untuk menghindari kemungkinan masalah di masa depan, seandainya saya mengembalikan folder-folder itu dari cadangan dan mereka mengacaukan file-file aktual di cloud.

Lihat info lebih lanjut di http://tldp.org/HOWTO/SquashFS-HOWTO/creatingandusing.html


4

Kita juga dapat melakukan backup sistem dengan rsync & mengecualikan file & folder yang tidak kita inginkan. Berikut ini perintah untuk melakukan ini:

#rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /* /path/to/backup/folder

Dengan menggunakan -aAXset opsi, file ditransfer dalam mode arsip, memastikan bahwa tautan simbolik, perangkat, izin dan kepemilikan, waktu modifikasi, ACL, dan atribut yang diperluas dipertahankan.

The --excludepilihan akan menyebabkan file yang cocok dengan pola yang diberikan untuk dikecualikan.

REFERENSI: Cadangan sistem lengkap dengan rsync



2

Pergeseran waktu.

TimeShift melindungi sistem Anda dengan mengambil snapshot tambahan dari sistem file secara berkala. Snapshots ini dapat dipulihkan nanti untuk membawa sistem Anda ke keadaan yang tepat pada saat snapshot diambil.

Buka terminal dan jalankan perintah berikut

sudo apt-add-repository -y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install timeshift

Tangkapan layar

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini


1

pergi ke pusat perangkat lunak ubuntu cari Déjà Dup backup manger menginstalnya`` jalankan dan berikan path tempat mencadangkan data Anda pilih file yang akan dicadangkan, buat cadangan

nanti Anda dapat memilih cadangan dengan memberikan lokasi sumber keberuntungan gud hard drive eksternal Anda [https://launchpad.net/deja-dup]


Saya ingin membuat cadangan seluruh sistem saya bukan hanya musik atau video saya.
Alvar

@ Alvar Anda dapat memilih "/" atau "Sistem File" dan dapat mendukungnya (yaitu SELURUH SISTEM).
jaorizabal

bagaimana cara menginstalnya? bagaimana cara mencadangkan sistem saya dengan itu?
Alvar

Tampaknya memang bisa diandalkan sama sekali. Baca saja ulasan pengguna di sini apps.ubuntu.com/cat/applications/deja-dup
ILIV

@ ELIV baik ya, ulasannya payah. Senang mendengarnya. Kira itu bisa digunakan untuk file tunggal dan hal-hal musik mungkin.
Mohammed Joraid

1

Anda dapat menggunakan alat seperti Bacula Community atau Bacula Enterprise . Perbedaan di antara mereka adalah bahwa versi komunitas tidak mendukung bare metal mengembalikan ketika Anda tidak perlu menginstal ulang sistem dan hanya murni memulihkannya setelah crash besar.


0

Crashplan akan mencadangkan semua file dan data sistem Anda dan memungkinkan Anda untuk memulihkannya - baik pada PC Anda saat ini atau memungkinkan Anda untuk mengadopsinya ke instalasi lain.

Anda dapat membuat cadangan ke sistem online mereka, komputer lain atau hard drive yang terpasang.


0

Jika Anda menggunakan hard-disk tempat Ubuntu diinstal tidak terlalu besar, Anda dapat mencoba mem-boot dari live cd (distro linux apa pun akan melakukannya) dan menjalankan:

    dd if=/dev/sda of=/path/to/external/hardisk/mybackupfile

Ini membuat cadangan seluruh hard-disk Anda, bukan hanya Ubuntu, dan itu juga akan melakukan semua byte kosong, tapi itu satu-satunya solusi yang bisa saya pikirkan. Untuk memulihkan cadangan, gunakan:

  dd if=/path/to/external/harddisk/mybackupfile of=/dev/sda

jadi bagaimana cara mengembalikan distro Ubuntu saya dari salinan om seluruh HDD saya? Karena Anda tidak bisa melakukan itu ...
Alvar

@Alvar dengan menyimpan cadangan pada drive eksternal / cloud dan menjalankannya dari citra CD / DVD / USB langsung.
MacroMan


0

Anda dapat mencadangkan seluruh instalasi Ubuntu Anda ke partisi lain dengan jawaban ini:

Keuntungan dari teknik ini:

  • Anda dapat terus menggunakan sistem saat sedang dicadangkan. Harus diperhatikan bahwa Anda hanya menggunakan aplikasi browser web, aplikasi kantor, menonton video, dll. Dan bukan aplikasi database seperti akuntansi atau SQL.
  • Sistem file virtual tidak didukung. Mereka diciptakan kembali pada setiap boot sehingga mereka tidak berguna untuk cadangan di tempat pertama.
  • Pencadangan pertama mungkin memakan waktu satu jam tetapi pencadangan harian tidak menyalin file yang belum berubah sehingga hanya perlu beberapa menit.
  • Anda dapat reboot dan menggunakan cadangan. Ini bermanfaat jika Anda ingin mencoba sesuatu yang berbahaya yang dapat merusak sistem seperti upgrade Versi Ubuntu yang belum teruji di lingkungan Anda.
  • Jika Anda benar-benar merusak lingkungan produksi Anda, Anda dapat reboot ke klon Anda dan menyalinnya kembali menggunakan skrip yang sama.
  • Grub secara otomatis diperbarui dengan entri UUID yang tepat.
  • /etc/fstab diperbarui secara otomatis dengan entri UUID yang tepat.

0

Ini berfungsi untuk saya pada desktop Ubuntu 18.04, dan hanya membutuhkan 'Disk' (gnome-disk-utility), gparted dan perintah grub standar.

Cadangkan

  • Buat partisi 8GB pada drive dan instal Ubuntu (minimal install) - sebut saja utilities
    • Instal gparted
  • Dalam sistem ini ..
    • Jalankan Disk , pilih partisi sistem produksi, dan pilih Buat gambar partisi
    • Simpan gambar ke ddMMMYYYY.img di sembarang partisi di komputer

Mengembalikan

  • Di dalam sistem utilitas , jalankan 'Disk' dan klik pada partisi untuk mengembalikan

    • pilih Pulihkan gambar partisi , dan pilih gambar
  • Jalankan gparted

    • Mungkin ada ruang yang tidak terisi di partisi baru
      • Partisi -> Periksa (dan perbaikan) , terlepas
    • UUID akan sama dengan partisi asli, jadi jika partisi asli masih ada di komputer, Anda perlu ..
      • Partisi -> UUID Baru
    • Perhatikan UUID - mis. ba5b7f3a-54d2-4325-80e5-e7a159900d3f
    • Perhatikan partisi yang dipulihkan - mis. / dev / hda6

pembaruan fstab

  • Lewati untuk grub pembaruan di bawah ini jika Anda belum membuat UUID baru
  • Jalankan File (mis. Nautilus)
    • Klik + Lokasi Lain
    • Klik pada perangkat / partisi - mis./dev/sda6
  • Lari ..
      df -hT
      # you will get something like ..
      /dev/sda6 xx xx /media/fred/ba5b7f3a-54d2-4325-80e5-e7a159900d3f/etc/fstab
  • rekatkan di entri terakhir untuk menghasilkan perintah seperti itu ..
  sudo vi /media/fred/ba5b7f3a-54d2-4325-80e5-e7a159900d3f/etc/fstab
  • Ubah entri '' / '' di '' fstab '' untuk menggunakan UUID ini

pembaruan grub

  • Jalankan yang berikut (dengan anggapan bahwa catatan boot master Anda ada di / dev / sda) ..
  # ensure all systems are found
  sudo os-prober
  # generate /boot/grub/grub.cfg
  sudo update-grub
  # search for root=UUID and check that the new UUID is used in some of these
  # if not, try sudo grub-mkconfig, seems to get it right eventually
  less /boot/grub/grub.cfg
  # update the master boot record
  sudo grub-install /dev/sda
  • Mulai ulang dan masuk ke sistem yang dipulihkan
  • Periksa apakah Anda benar-benar berada dalam sistem yang dipulihkan - perhatikan baris '' / ''
df -hT | grep ext4
/dev/sda6      ext4       29G  6.1G   22G  23% /
/dev/sdb6      ext4      112G   86G   22G  81% /data
/dev/sda4      ext4      1.6T  377G  1.1T  26% /sata

pembaruan grub akhir dari sistem baru

  • Jalankan ini dari sistem baru, sehingga sistem ini menjadi default di menu boot (dengan asumsi bahwa master boot record Anda ada di / dev / sda) ..
  sudo os-prober
  sudo update-grub
  sudo grub-install /dev/sda

-2

Saya menggunakan program bernama Back In Time yang mirip dengan Time Machine Apple.

Mudah untuk menentukan di mana Anda ingin backup Anda dan seberapa sering melakukan backup.

Back In Time ada di repo Ubuntu.


Itu tidak menjelaskan bagaimana cara membuat cadangan sistem saya dan bagaimana mengembalikannya sama sekali. Ketika saya bahkan tidak bisa boot kembali dalam waktu tidak akan dapat membantu. Jika Anda dapat menyarankan cara menggunakan cadangan dalam waktu dengan cara ini saya akan menghargai. Cheers
Will

Penggunaan waktu kembali adalah tampilan depan untuk rsync. Anda harus menginstal Ubuntu untuk menggunakannya. Saya setuju dengan komentar fluteflute di atas bahwa lebih mudah untuk membuat cadangan file Anda. Itulah yang saya pikir Anda inginkan.
gamerchick02

Saya sudah membuat cadangan file saya;) Jumlah kali saya membuat ubuntu tidak dapat dioperasikan lebih mudah untuk menginstal ulang atau kembali ke cadangan daripada memperbaiki masalah (umumnya saya membutuhkannya diperbaiki karena saya memiliki pekerjaan yang harus dilakukan di antara mengutak-atik dan memecahkan!)
Will

Baik. Saya mencoba kembali pada waktunya untuk mengatur cadangan otomatis tetapi saya mendapatkan sejumlah kesalahan. Paling suka ini: (hanya sebagian kecil, dan saya berjalan dalam mode root)
Will

1
Perintah cadangan yang disebutkan di atas mungkin akan bekerja paling baik untuk Anda. Saya hanya menyarankan Back in Time sebagai antarmuka untuk rsync, dll. Anda dapat memilih apa yang ingin Anda buat cadangannya, termasuk semua file sistem.
gamerchick02
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.