Sistemimin tamamı nasıl yedeklenir?


84

İşletim sistemimin tamamının yedeğini almak istersem (yalnızca giriş dizini de dahil olmak üzere), bunun için nasıl gidebilirim?

İçindeki her şeyi yedeklemek kadar basit mi /ve sonra bir çökme yaşarsam, sadece dosyaları geri kopyalamak mı?
Bu sorun çözülecek mi ve sistem çalışmazken bunu nasıl yaparım?


Bu soruya bir göz atmak ister misiniz Yedekleme Araçları için askubuntu.com/q/2596
Decio Lira

Bunu neden yapmak istediğini sorabilir miyim? Çoğu durumda , yedeklemek istediğiniz dosyalarınızdır - sistemin geri kalanı çoğu insan için Ubuntu CD'sinden yeniden yüklemek kolaydır.
8128

9
Çünkü tüm uygulamalarımı ve PPA'ları, simgeleri ve temaları yeniden yüklemekten nefret ediyorum. HD'm bazen yükleyiciyi çökertiyor ve ben genellikle her şeyi sıfırdan yüklemekten nefret ediyorum.
Will

Yanıtlar:


80

DOSYALAR

Bu nasıl yapılır: http://ubuntuforums.org/showthread.php?t=35087

Basit bir ifadeyle, yedekleme komut şöyledir: sudo tar czf /backup.tar.gz --exclude=/backup.tar.gz --exclude=/dev --exclude=/mnt --exclude=/proc --exclude=/sys --exclude=/tmp --exclude=/lost+found /. --exclude=Gerekirse daha fazla parametre ekleyin .

Tüm dosyalarınızın bir arşivini oluşturacaktır /backup.tar.gz, bu da başka bir bilgisayara / sürücüye kopyalayabilir ve eğer yükleme armut biçimli olursa dosyalarınızı geri yükleyebilirsiniz. LiveCD'den "bad" sistemini altına /mediaveya altına koyarak /mntve çalıştırarak tar xf /path/to/drive/with/backup.tar.gz -C /mnt("bad" sistemine giden asıl yolun yerine geçebilir) yapabilirsiniz .

GRUB

Bu GRUB'u kapsamaz, ancak bu kılavuzu buradan izleyerek kolayca yeniden yükleyebilirsiniz . Sadece Üç ve Dört adımlarını yapmanız gerekir .


Harika yazı! Tüm sorularıma cevap verecek çok teşekkürler
Will


2
Tar dosyası genellikle ne kadar büyük? Örneğin, "/" de 90 GB veri var. Ancak yedekleme işlemi (backup.tar.gz'i yapar) alan yetersizliğinden dolayı durdu .. backup.tar.gz dosyasını harici bir sürücüde oluşturmanın bir yolu var mı?
Arkya Chatterjee

1
OP açıkça "... (...) ev dizinimi" yazıyor ancak tüm kullanıcıların ev dizinlerini hariç tutuyorsunuz (--exclude = / home). Burada bir şey mi eksik?
Mephisto

1
Alıntılanan komuttan önce eksik bir alan var--exclude=/dev
Johnny Utahh

15

Kimse klonezilla fark etmedi . Sabit sürücünüzün tam bir görüntüsünü oluşturur, bu yüzden kesinlikle her şeyi yedekler . Bir iso yakmak veya önyüklenebilir bir flash sürücü oluşturmak kadar kolaydır.

Asıl yedekleme biraz zaman alıyor ancak en güveniliri.


Gengeny'nin önerisinden daha iyi nasıl olabilirsiniz? Bazı yönetim araçları var mı?
Léo Léopold Hertz 준영

Clonezilla tavsiye edemez. : Ben sadece denedim ve bu hata var sourceforge.net/p/clonezilla/discussion/Clonezilla_live/thread/... bu konuda hiçbir şey yapılıyor gibi ve görünüyor
Hakaishin

9

Sisteminizi başka bir sisteme klonlamak için. Veya bir yedekleme yapın. Terminal türünde:

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

Bu komut sisteminizde kurulu tüm paketlerin bir listesini yapar (ve onu mevcut çalışma dizininde saklar). Bu dosyayı hdd, email, etc ... (bu dosya çok küçük) yedekleyin.

Yeni kurulan ubuntu sisteminde çalıştırma:

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

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

Bu sadece apt-geteski sisteme (birlikte ) kurduğunuz paketleri kuracaktır .

                                    (OR)

Tüm .debpaketleri yedekleyebilir /var/cache/apt/archives/ve aşağıdakileri kullanarak elle yükleyebilirsiniz:

dpkg -i *.deb

Ve bundan sonra bir güncelleme döngüsü çalıştırdıktan sonra.


Bu gerçekten ilginç bir strateji. Teklif ettiğiniz (VEYA) altındaki ikinci yoldan nasıl gideceğinizi. Onları kopyalayarak yedekleyin?
Mohammed Joraid,

7

Önyüklenebilir bir canlı CD / DVD görüntüsü oluşturmak için Remastersys'i kullanabilirsiniz . Bu normal bir Ubuntu CD'si gibi kurulur.

Remastersys'i yüklemek için önce bir havuz eklemelisiniz:

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

Daha sonra her zamanki gibi Yazılım Merkezi'nden yükleyebilirsiniz.

Kurulduktan sonra, bir 'dist' yedekleme yapmak için kullanın. Bu, kullanıcı verilerinin ISO görüntüsünden çıkarılacağı anlamına gelir.

remastersys UI

Bu genellikle özel dağıtımlar oluşturmak için kullanılır, ancak aklınızdaki yedekleme görevi için hala faydalıdır. Bir uyarı, ISO dosya formatı sadece ~ 4GB veri tutabildiği için /(eksi kullanıcı verisi içeriğinin) içeriği /homeçok fazla bellek kaplarsa başarısız olabilir . Remastersys, verilerinizi sıkıştırmak için squashfs adında bir dosya sistemi kullanır, bu nedenle ~ 8GB'a kadar iyi olmanız gerekir.


1
Bu çalıştı ama son kez çok büyük bu yüzden hariç / darası dizinleri benim HD olsa tavsiye için daha hızlı sayesinde olacaktır olarak CD için beklemek zorunda değilsiniz zaman ben yedekleme sonra, benim için daha iyidir ilgilenmez im var
Will

6

Remastersys'i deneyin .
Bu programla sisteminizin liveCD'sini (Ubuntu kurulum iso dosyasıyla aynı şekilde) sabit sürücüye yükleyebilirsiniz. Oldukça basittir (isoyu USB / CD / DVD'ye nasıl yazacağınızı biliyorsanız).
11.10 ve 11.04'ümde ve daha eskilerinde de mükemmel çalışıyor.

Kurulum:
edit edit /etc/apt/sources.list
add: # Remastersys
deb http://www.geekconnection.org/remastersys/repository karmic/ ve kaydet
Sonra terminalde çalıştır:
sudo apt-get update
sudo apt-get install remastersys


5

SquashFS ile kullandığım bir çözüm. Daha önce önerilen TAR.GZ çözümüne oldukça benzer, ancak bazı büyük faydaları var.

SquashFS, tamamen tek bir dosyada depolanan sıkıştırılmış bir dosya sistemidir. Bu dosya mevcut bir sisteme monte edilebilir ve diğer bölümler gibi normal bir şekilde erişilebilir. TAR.GZ'nin farkı, SquashFS'in dosyalara rasgele erişime sahip tam gelişmiş bir dosya sistemi olmasıdır. TAR ise sadece bir büyük birleştirilmiş dosyadır.

Bu, tüm dosya sisteminizin büyük bir yedeğini almak istiyorsanız, TAR.GZ için 5 saat sürecek (deneyimlerime göre) ve SquashFS için sadece birkaç dakika / saniye alacağı anlamına gelir. Aynısı, sıkıştırma / yedekleme işlemi için de geçerlidir, SquashFS birçok kez daha hızlıdır.

GÜNCELLEME 2017-01-31 : Sadece squashfs dosyasını dağıtamazsınız , aynı zamanda Linux'ta File Roller ve Windows'ta 7-Zip gibi bilinen uygulamalarla olağan bir arşiv olarak da açabilirsiniz.

İşte kök klasörümü yedeklemek için kullandığım bir komut:

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

burada "-e" anahtarı, hariç tutmak istediğiniz klasörleri dışlar (örneğimdeki sanal ve harici Linux klasörleri gibi).

Yedekleme tamamlandıktan sonra, şimdi bağlayabilirim:

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

Şimdi sadece birkaç dakika bekleyin (arşivin boyutuna bağlı olarak) ve tüm dosyalarınızın keyfini / mnt / root_backup klasöründe çıkarın.

Aynısı / home / myname klasörü için de yapılabilir, örneğin

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

Gelecekte ortaya çıkabilecek olası sorunları önlemek için Dropbox ve GoogleDrive’ı bu hariç tutuyorum, bu klasörleri yedekten geri yüklerler ve buluttaki asıl dosyalarla uğraşırlar.

Daha fazla bilgi için http://tldp.org/HOWTO/SquashFS-HOWTO/creatingandusing.html adresini ziyaret edin.


4

Sistemin yedeklemesini rsync & exclude ile istemediğimiz dosya ve klasörleri de yapabiliriz. İşte bunu yapmak için aşağıdaki komut:

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

-aAXSeçenekler kümesini kullanarak, dosyalar sembolik bağların, cihazların, izinlerin ve sahipliklerin, değişiklik zamanlarının, ACL'lerin ve genişletilmiş özelliklerin korunmasını sağlayarak arşiv modunda aktarılır

--excludeSeçenek verilmiş desenleri maç dosyalar hariç tutulacak neden olur.

Referans: rsync ile tam sistem yedekleme



2

Vardiya.

TimeShift, düzenli aralıklarla dosya sisteminin artımlı anlık görüntülerini alarak sisteminizi korur. Bu anlık görüntüler, sisteminizi anlık görüntünün alındığı andaki durumuna getirmek için daha sonra geri yüklenebilir.

Terminali açın ve aşağıdaki komutu çalıştırın.

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

Ekran görüntüleri

görüntü tanımını buraya girin

görüntü tanımını buraya girin


1

Ubuntu yazılım merkezine gidin Déjà Dup yedekleme yöneticisini kurun `` çalıştırın ve verilerinizi nerede yedekleyeceğinizi seçin, yedeklenecek dosyaları seçin yedekleyin

daha sonra harici hard disk gud luck kaynağınızın yerini vererek yedeklemeyi seçebilirsiniz [https://launchpad.net/deja-dup]


Sadece müzik veya videolarım değil tüm sistemimi yedeklemek istiyorum.
Alvar

@Alvar "/" veya "Dosya Sistemi" ni seçebilir ve bunu yedekleyebilir (GİRİŞ SİSTEMİ).
jaorizabal

nasıl yüklerim? sistemimi bununla nasıl yedeklerim?
Alvar

Hiç güvenilir görünmüyor. Sadece burada bazı kullanıcı değerlendirmeleri okumak apps.ubuntu.com/cat/applications/deja-dup
ILIV

@ILIV iyi evet, inceleme berbat. Bunu bilmek güzel. Sanırım belki de tekli dosyalar ve müzik parçaları için kullanılabilir.
Mohammed Joraid,

1

Bacula Topluluğu veya Bacula Enterprise gibi araçları kullanabilirsiniz . Aralarındaki fark, topluluk versiyonunun sistemi yeniden kurmanız ve yalnızca büyük bir çarpışmadan sonra tamamen kurtarmanız gerekmediğinde tamamen metal geri yüklemeyi desteklememesidir.


0

Crashplan , tüm sistem dosyalarınızı ve verilerinizi yedekler ve mevcut PC'nizde ya da başka bir kurulumda benimsemenize izin verir.

Çevrimiçi sistemlerine, başka bir bilgisayara veya bağlı olan herhangi bir sabit sürücüye yedekleyebilirsiniz.


0

Ubuntu’nun kurulu olduğu sabit diskiniz çok büyük değilse, canlı bir cd’den önyüklemeyi deneyebilirsiniz (herhangi bir linux dağıtımı başaracaktır) ve çalıştırmayı:

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

Bu, sadece Ubuntu değil, tüm sabit diskinizin bir yedeğini oluşturur ve tüm boş baytları da yapar, fakat düşünebildiğim tek çözüm budur. Yedeklemeyi geri yüklemek için aşağıdakileri kullanın:

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

Peki Ubuntu dağıtımımı HDD’mdeki kopyasından nasıl geri alabilirim? Çünkü bunu yapamazsın ...
Alvar

@Alvar, yedeği harici / bulut bir sürücüye depolayarak ve canlı bir CD / DVD / USB görüntüsünden çalıştırarak.
MacroMan


0

Tüm Ubuntu kurulumunuzu bu cevap ile başka bir bölüme yedekleyebilirsiniz:

Bu tekniğin avantajları:

  • Yedeklenirken sistemi kullanmaya devam edebilirsiniz. Muhasebe veya SQL gibi veritabanı uygulamalarını değil , yalnızca web tarayıcı uygulamalarını, ofis uygulamalarını, videoları izlemeyi vb . Kullandığınızdan emin olun.
  • Sanal dosya sistemleri yedeklenmez. Her önyüklemede yeniden oluşturulurlar, böylece ilk başta yedeklemeye yararsızdırlar.
  • İlk yedekleme bir saat sürebilir, ancak günlük yedeklemeler değişmemiş dosyaları kopyalamaz, bu yüzden sadece birkaç dakika sürebilir.
  • Yedeklemeyi yeniden başlatıp kullanabilirsiniz. Ortamınızda test edilmemiş bir Ubuntu Sürüm yükseltme gibi sistemi bozabilecek tehlikeli bir şey denemek istiyorsanız bu yararlıdır.
  • Üretim ortamınızı tamamen bozarsanız, klonunuza yeniden başlayıp aynı komut dosyasını kullanarak yeniden kopyalayabilirsiniz.
  • Grub, uygun UUID girişleriyle otomatik olarak güncellenir.
  • /etc/fstab uygun UUID girişleriyle otomatik olarak güncellenir.

0

Bu benim için bir Ubuntu 18.04 masaüstünde çalışıyor ve yalnızca 'Diskler' (gnome-disk-yardımcı programı), gparted ve standart grub komutları gerektiriyor.

yedek

  • Bir sürücüde 8GB'lık bir bölüm oluşturun ve Ubuntu'yu kurun (minimum kurulum) - yardımcı programları arayın
    • yükleme GParted
  • Bu sistem içinde ..
    • Diskleri Çalıştır , üretim sistemi bölümünü seç ve Bölüm resmi oluştur'u seç
    • Resmi bilgisayardaki herhangi bir bölümdeki ddMMMYYYY.img dosyasına kaydedin

Onarmak

  • Yardımcı programlar içinde, 'Diskler'i çalıştırın ve geri yüklemek için bölüme tıklayın

    • seçim bölüm görüntü Restore ve resim seçin
  • Gparted'ı çalıştır

    • Yeni bölümde ayrılmamış alan olabilir.
      • Bölme -> Kontrol (ve onarım) bakılmaksızın,
    • UUID, orijinal bölüm ile aynı olacaktır, bu yüzden eğer orijinal bölüm hala bilgisayarda mevcutsa, ihtiyacınız olacak.
      • Bölüm -> Yeni UUID
    • UUID'yi not alın - örn. ba5b7f3a-54d2-4325-80e5-e7a159900d3f
    • Restore bölüme dikkat edin - örn. / dev / sda6

fstab güncellemesi

  • Geç grub güncelleme Eğer varsa aşağıda değil , yeni bir UUID yarattı
  • Dosyaları Çalıştır (ör. Nautilus)
    • + Diğer Yerler'i tıklayın
    • Cihaz / bölüme tıklayın - eg./dev/sda6
  • Çalıştırmak ..
      df -hT
      # you will get something like ..
      /dev/sda6 xx xx /media/fred/ba5b7f3a-54d2-4325-80e5-e7a159900d3f/etc/fstab
  • Son girişte böyle bir komut üretmek için yapıştırın ..
  sudo vi /media/fred/ba5b7f3a-54d2-4325-80e5-e7a159900d3f/etc/fstab
  • Bu UUID'yi kullanmak için '' fstab '' içindeki '' / '' girişini değiştirin

grub güncelleme

  • Aşağıdakileri çalıştırın (ana önyükleme kaydınızın / dev / sda konumunda olduğunu varsayarak).
  # 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
  • Yeniden başlat ve geri yüklenen sisteme gir
  • Gerçekten geri yüklenen sistemde olduğunuzu kontrol edin - '' / '' satırına dikkat edin.
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

Yeni sistemden son grub güncellemesi

  • Bunu yeni sistemden çalıştırın, böylece bu sistem önyükleme menüsünde varsayılan hale gelir (ana önyükleme kaydınızın / dev / sda olduğunu varsayarak).
  sudo os-prober
  sudo update-grub
  sudo grub-install /dev/sda

-2

Apple'ın Time Machine'ine benzeyen Back In Time adlı bir program kullanıyorum .

Yedeklemelerin nereye gitmesini istediğinizi ve yedeklemenin ne sıklıkla yapıldığını söylemek kolaydır.

Zaman İçinde Geri Dön Ubuntu depolarında.


Bu, sistemimi nasıl yedekleyeceğimi ve nasıl geri yükleyeceğimi açıklamıyor. Zamanında bile önyükleme yapamadığım zaman yardımcı olamayacağım. Bu şekilde zaman içinde yedeklemeyi nasıl kullanabileceğinizi önerebilirseniz minnettar olurum. Şerefe
Will

Zaman içinde kullanılan kullanımlar rsync için bir ön uçtur. Kullanmak için Ubuntu kurulu olmalıdır. Fluteflute'un yukarıdaki dosyalarına, dosyalarınızı yedeklemenin daha kolay olduğuna katılıyorum. İstediğini düşündüm.
gamerchick02

! Zaten yedekleme dosyalarımı;) i ubuntu hale kez miktarı onun daha kolay yeniden veya problemi (genellikle i işe yaramaz ve kırılma arasına yapacak işi var gibi sabit gerekir) düzeltmek daha yedeğe geri dönmek için ya ameliyat edilemez
Will

Sağ. Otomatik bir yedekleme yapmak için zamanda geri döndüm ama bir sürü hata alıyorum. Bu gibi çoğu: (onun sadece küçük bir kısmı ve kök modunda çalışırken im)
Will

1
Yukarıda belirtilen yedekleme komutları sizin için en uygunudur. Ben sadece zamanın rsync'i, vb. İçin ön uç olarak önerdim. Tüm sistem dosyalarını içeren, bir yedeğini almak istediğinizi seçebilirsiniz.
gamerchick02
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.