Ubuntu'nun yeni kurulumundan bu yana yaptığım her şeyi yedeklemek istersem, olası seçenekler nelerdir? Neyi yedeklemeliyim? Değiştirdiğim tüm ayarları, kurduğum tüm paketleri vb. Almak istiyorum.
Bir program listesini yedeklemenin hızlı bir yolu şunu çalıştırmaktır:
dpkg --get-selections > ~/Package.list Sudo cp -R /etc/apt/sources.list* ~/ Sudo apt-key exportall > ~/Repo.keys
Onları dpkg'nin okuyabileceği bir formatta yedekleyecektir.* yeniden yükledikten sonra, bunun için:
Sudo apt-key add ~/Repo.keys Sudo cp -R ~/sources.list* /etc/apt/ Sudo apt-get update Sudo apt-get install dselect Sudo dselect update Sudo dpkg --set-selections < ~/Package.list Sudo apt-get dselect-upgrade -y
* Dpkg'ın kullanılabilir paket listesini güncellemeniz gerekebilir veya seçimlerinizi göz ardı eder (bkz. bu debian hata daha fazla bilgi için). Bunu daha önce
Sudo dpkg --set-selections < ~/Package.list önce yapmalısınız:
apt-cache dumpavail > ~/temp_avail Sudo dpkg --merge-avail ~/temp_avail rm ~/temp_avail
Yeniden yüklemeden önce, muhtemelen bazı programlarınızdaki ayarları yedeklemelisiniz, bu kolayca/etc dizinindeki klasörleri ve kullanıcı içeriğindeki tüm içerikleri kapatarak kolayca yapılabilir (sadece nautilus'ta görebileceğiniz öğeleri değil!):
rsync --progress /home/`whoami` /path/to/user/profile/backup/here
Yeniden yükledikten sonra, aşağıdakilerle geri yükleyebilirsiniz:
rsync --progress /path/to/user/profile/backup/here /home/`whoami`
Bu, makinede yalnızca bir kullanıcı olduğunu varsayar (başka bir deyişle
/'whoami' öğesini kaldırın) ve her iki yüklemede de aynı kullanıcı adını kullandığınızı (aksi halde rsync hedefini değiştirin) olduğunu varsayalım.
dpkg --get-selections > ~/Package.list Sudo cp -R /etc/apt/sources.list* ~/ Sudo apt-key exportall > ~/Repo.keys rsync --progress /home/`whoami` /path/to/user/profile/backup/here ## Reinstall now rsync --progress /path/to/user/profile/backup/here /home/`whoami` Sudo apt-key add ~/Repo.keys Sudo cp -R ~/sources.list* /etc/apt/ Sudo apt-get update Sudo apt-get install dselect Sudo dpkg --set-selections < ~/Package.list Sudo dselect
Bu kimin içindir: bilgisayarlarını normal şekilde kullanan, ana klasörünün dışında en az yapılandırma yapan veya hiç yapılandırmayan kullanıcılar başlangıç ayarını karıştırmadı komut dosyaları ve hizmetler. Yazılımını kurmak isteyen bir kullanıcı, tüm özelleştirmeler yapıldıktan ve ana klasörlerinde tutulduktan sonra nasıl yüklendiğine geri döndü.
Bu kimin için uygun olmayacak: sunucularla ilgilenir, kaynak kullanan bir yazılım kullanan uzman kullanıcılar (paket listesini geri yüklemek sisteminizi kırabilir), değişen kullanıcılar Bazı uygulamaların başlangıç betiği onların ihtiyaçlarına daha iyi uyacak şekilde. Dikkat: Ev dışındaki değişikliklerin üzerine yazılması büyük bir ihtimal.
Sisteminize hazır olduğunuzda ve kurulu olan yazılımdan memnun olduğunuzda,
dpkg --get-selections komutunu kullanarak yüklü paketlerin bir listesini alabilir ve çıktıyı bir günlük dosyasına kaydedebilirsiniz.
Evinizde bir
backup klasörü oluşturun
Sudo mkdir ~/backup
Şu anda yüklü paketler listesini kaydedin
dpkg --get-selections > ~/backup/installed_packages.log
Uygun kaynaklar dosyanızın bir yedeğini alın
Sudo cp /etc/apt/sources.list ~/backup/sources.bak
ve apt'nuzun güvenilir anahtar listesinin bir kopyası
Sudo apt-key exportall > ~/backup/repositories.keys
Ev klasörünüzü, Ubuntu, Deja-dup'deki entegre yedekleme aracıyla yedekleyin.
Trashklasörü gibi istemediğiniz klasörleri ekleyin.
Bu yapıldığında, paketlerinizin ve konfigürasyon dosyalarınızın bir yedeğini kullanıcınıza göre olacaktır. Gerekirse, dosyalarınızı
~/backup klasöründen geri yükleyebilirsiniz.
Kaynak dosyasını yapılan yedekten geri yükleyerek başlayın.
Sudo cp ~/backup/sources.bak /etc/apt/sources.list
Yedeklenmiş tuşlar
Sudo apt-key add ~/backup/repositories.keys
Kaynak listelerinizi güncelleyin
Sudo apt-get update
Paketleri kaydedilmiş dosyadan geri yükle
installed_packages.log
Sudo dpkg --clear-selections Sudo dpkg --set-selections < ~/backup/installed_packages.log && Sudo apt-get dselect-upgrade
Sudo dpkg --clear-selections, kaldırılmak üzere yüklenen mevcut tüm paketleri işaretler, kaydedilmiş paket listenizi geri yüklediğinizde, listede olmayan paketler sisteminizden kaldırılır.
Geçerli yapılandırmanızı evinizde kaldırarak klasörün geçerli durumunda bir yedeğini oluşturabilirsiniz (sonuçta, yapılandırmayı etkileyebilecek başkaları varsa, yeni dosyaların geri yüklenmesi ne işe yarar?)
mkdir ~/.old-gnome-config/ && mv ~/.gnome* ~/.old-gnome-config/ && mv ~/.gconf* ~/.old-gnome-config/ && mv ~/.metacity ~/.old-gnome-config/ && mv ~/.cache ~/.old-gnome-config/ && mv ~/.dbus ~/.old-gnome-config/ && mv ~/.dmrc ~/.old-gnome-config/ && mv ~/.mission-control ~/.old-gnome-config/ && mv ~/.thumbnails ~/.old-gnome-config/ && ~/.config/dconf/* ~/.old-gnome-config/
Bu yapıldıktan sonra Deja-dup ile oluşturulan yedeği geri yükleyin.
Bu işlem bittikten sonra, paketlerinizi kaydedilmiş seçime geri döndürebilir, yapılandırmamızı geri yükleyebilir ve umarım çalışan bir masaüstünde, hepsi de ekstra bir uygulama yüklemeden ve Ubuntu varsayılan araçlarını kullanmadan geri kazanırsınız.
Geriye kalan tek şey biraz temizlik yapmak ve her şeyin çalıştığını kontrol etmek.
Ask Ubuntu'da yanlış bir şey olması durumunda size rehberlik edebilecek birkaç mesaj var ve masaüstünüzü sıfırlamanız gerekiyor. Bir şey yanlış olduğunda ve bunu yapmak için kendi kendinize ihtiyaç duyuyorsanız, lütfen aşağıdaki yazılara bir göz atın:
Yedeklemeler biraz planlama gerektiriyor ve birkaç uygulanabilir strateji var. Hangi yöntemin sizin için en uygun olduğuna karar vermeniz gerekecektir.
"En iyi yol" konusunda dikkatli olun, bir kişi için en iyi olan başka biri için iyi olmayabilir.
Günün sonunda, “en iyi yöntem” test edilmiş ve çalıştığı bilinen yöntemdir. Yedekleme stratejinizi ihtiyaç duymadan ÖNCE test etmeniz gerekir
Bunun bir yolu, bölümlerinizin bir görüntüsünü kopyalayıp sıkıştırmaktır. Bunu, dd'den partimage'e ve clonezilla'ya kadar birçok araçla yapabilirsiniz.
Bu stratejinin avantajı (nispeten) kolay ve çok eksiksiz olmasıdır. Dezavantajı, yedek görüntülerin büyük olmasıdır.
Yalnızca veri ve ayarları yedekleyerek daha küçük yedeklemeler yapabilirsiniz. Bunu yapmak için birkaç araç var, dd'den katrandan rsync'e kadar her şey.
Buradaki anahtar neyi yedeklemeniz gerektiğini bilmektir.
Avantaj - Yedeklemeler daha küçük olacaktır.
Dezavantaj - Bu manuel bir yöntemdir, bu nedenle kritik bir dosyayı (/ etc/passwd) unutmak kolaydır.
Neyin yedekleneceğine dair bir listenin, listenin tamamlandığından emin olmak için her zaman gözden geçirilmesi gerekir.
1) Kurulu paketlerin listesi
Paket listesi # Yeni kurulan bir dağıtıma yeniden yüklemek için, tüm apt-get yüklü paketlerinin mevcut kurulumunun bir metin listesini oluşturun.
# make the list [old distro] Sudo dpkg --get-selections > packages
Daha sonra yeni bir yükleme gerçekleştirir ve paketlerinizi geri yüklersiniz. Aşağıdaki komutlar, sisteminizdeki tüm paketleri de günceller (bu nedenle hepsini bir kerede geri yükleyin ve tam güncelleme).
# Now put them back on the new distro [new distro] Sudo dpkg --set-selections < packages [new distro] Sudo apt-get dselect-upgrade
2) Veriler . Genellikle bu/ev olur. Kullanıcı verilerinin ve kişiselleştirmelerin çoğu kullanıcılarınızın ana dizininde olacaktır. Verileri başka konumlara kaydederseniz, şunu ekleyin (örneğin/medya/veri).
3) sistem ayarları . İşte burada bazı değişiklikler olacaktır. Şahsen, HERHANGI BIR sistem ayarını düzenlersem, orijinal yapılandırma dosyasının ve özel dosyamın bir kopyasını/root içinde tutarım. Öyleyse, eğer
/etc/fstab dosyasını düzenlersem,/root/etc/fstab dosyasında bir kopyasını ve /root/etc/fstab.orig dosyasını orjinal olarak saklayın.
Ayrıca,
/etc/passwd,
/etc/shadow,
/etc/group,
/etc/sudoers,
/etc/hostname ve
/etc/hosts'a ihtiyacınız olacaktır.
Bir sunucuda
/var/www veya diğer veri dizinlerini eklemeniz gerekebilir.
Bunun biraz çaba gerektirdiğini anlıyorum, bu yüzden,
/etc 'ın tümünü dahil etmek daha kolay olabilir .
4) Diskinizin bir kopyası bölüm tablosu .
Sudo fdisk -l > fdisk.bak
Sabit diskinizi değiştirirseniz, bölüm tablosunuzu geri yüklemek için bu bilgileri kullanabilirsiniz.
5) Bir kopyanızı MBR
Sudo dd if=/dev/sda of=MBR.bak bs=512 count=1
Sonra geri yüklerdin
Sudo dd if=MBR.bak of=/dev/sda bs=512 count=1
6) Diğer dosyalar/dizinler - Sisteminize ve kişiselleştirmenize bağlı olarak, ek dizinler eklemeniz gerekebilir. Düşünceler arasında
/opt,
/usr/local,/usr/share` ve/veya .desktop dosyalarınız olabilir. Sisteminizde, apt-get veya software manager dışında indirdiğiniz veya özelleştirdiğiniz herhangi bir şey.
7) Hepsini bir arşive koy
Sudo tar -cvpzf backup.tar.gz /home /root /etc ./MBR.bak ./fsdisk.bak ./packages
8) rsync
Katran yerine, rsync kullanabilirsiniz.
Başka bir seçenek de verileri yedeklemek için NFS veya Samba kullanmaktır.
Bir yedekleme betiği yazıp cron ile (günlük/saatlik) çalıştırarak yedeklemeleri otomatikleştirebilirsiniz.
1) Canlı bir CD kullanarak, fdisk.bak içindeki bilgilerden gparted veya fdisk kullanarak bölümlerinizi geri yükleyin.
2) Ubuntu'yu kurun.
3) Yeni kurulumunuzu başlatın, paketlerinizi güncelleyin.
4) Verilerinizi ve ayarlarınızı geri yükleyin
tar -xvpzf /home/test/backup.tar.gz -C /
Sonra yeniden başlat
Ayrıca bakınız - https://help.ubuntu.com/community/BackupYourSystem/TAR
Bazıları sadece ev dizini yedeklemek için, bazıları grafiksel olmak üzere, yedekleme için birçok ek strateji vardır.
Test edilmediği sürece bir yedekleme değildir. Bu, kök bölümünüzün bir görüntüsünü KULLANMAYINIZDA çok önemlidir.
Sisteminizi bir VM'de, yedek bir bilgisayarda veya yedek bir bölümde veya sabit sürücüde geri yüklemeyi test edin.
apt-clone_ kullanılarak kurulan Paketler Seçimi
APT-Klon . Bu paket, paketleri apt tabanlı bir sistemde klonlamak/geri yüklemek için kullanılabilir. Paketleri, sources.list'i, anahtarlığı ve otomatik kurulum durumlarını kaydeder/geri yükler. Ayrıca dpkg-repack kullanarak artık indirilebilir paketleri kaydedemez/geri yükleyebilir.
APT-Clone, yükseltme işlemi için
ubiquity (Ubuntu yükleyici) tarafından kullanılır.
Yüklemek
_
Sudo apt-get install apt-clone_
Yedekleme yapmak
_
Sudo apt-clone clone path-to/apt-clone-state-ubuntu-$(lsb_release -sr)-$(date +%F).tar.gz_
Yedeklemeyi geri yükle
_
Sudo apt-clone restore path-to/apt-clone-state-ubuntu.tar.gz_
Yeni sürüme geri yükle:
_
Sudo apt-clone restore-new-distro path-to/apt-clone-state-ubuntu.tar.gz $(lsb_release -sc)_
Referans:
man apt-clone
/etc_, ..
duplicitykullanarak
Duplicity şifreli tar-biçimli birimler oluşturarak ve bunları uzak veya yerel bir dosya sunucusuna yükleyerek dizinleri yedekler. Çoğaltma librsync kullandığından, artımlı arşivler alan etkindir ve yalnızca son yedeklemeden bu yana değişen dosyaların parçalarını kaydeder. Çoğaltma, bu arşivleri şifrelemek ve/veya imzalamak için GnuPG kullandığından, bunlar casusluk ve/veya sunucu tarafından yapılan değişikliklerden güvenli olacaktır.
Yüklemek
_
Sudo apt-get install duplicity_
Yedek
_
duplicity full path-to/source_folder/ file:///path_to/duplicity_backups/_
veya artımlı yedekleme (Yalnızca son yedeklemeden farkı yedekleyecektir):
_
duplicity incremental path-to/source_folder/ file:///path_to/duplicity_backups/_
Onarmak
_
duplicity restore file:///path_to/duplicity_backups/ path-to/target_folder/_
Referans:
man duplicity
Bu soru bir süredir cevaplandırılmış olmasına rağmen, kimsenin alıcıdan bahsetmediğini fark ettim.
apt-get install etckeeper komutunu çalıştırın, VCS'nizi
/etc/etckeeper/etckeeper.conf içinde yapılandırın ve bundan sonra/etc dizininizi daha iyi denetleyeceksiniz. Bu ayrıca/etc dizini içindeki konfigürasyonlarınızı geri yüklemek için kullanılabilir.
Örneğin, (Git'i VCS'niz olarak yapılandırdığınızı varsayarsak)
/etc/.git dizininizi yedekler. Yapılandırmalarınızı yeni/etc dizinine geri yüklemek istediğinizde, yedeklenmiş /etc/.git dizininizi fresh/etc dizinine kopyalarsınız. Artık restorasyonunuzu yönetmek için birçok seçeneğiniz var:
git diff
git checkout -b new; git add -A; git commit -m 'new etc'
git clean -f
... Aptik'i tanıştırıyor.
İhtiyacınız olan tek şey, yerel olarak veya bulutta depolanan bir yedekleme dizinidir.
Aptik PPA'ları, indirilmiş paketleri, yazılım seçimlerini, uygulama ayarlarını ve temaları ve simgeleri yedekler. Çok faydalı.
Ppa ile yükleyebilirsiniz:
Sudo apt-add-repository –y ppa:teejee2008/ppa Sudo apt-get update Sudo apt-get install aptik
Umarım bu yardımcı olur :)
Tüm kurulu programlarınızın yedek listesini oluşturmak için: http://savvyadmin.com/backup-and-restore-package-lists-in-ubuntu/
Yazılım kaynaklarınızı, yüklü paketlerin bazılarının yedeklendiği açıkça belirtmeniz gerekir: Backup Software Sources
Program ayarlarınıza gelince, bunların çoğu gizlidir (ana sayfa klasörünüzdeki bir
.) klasöründe ve dosyasında. Sadece hepsini yedeklerdim.
Depolama alanı bir sorun değilse, dd veya dc3dd kullanmak, belirlediğiniz hedef disk veya bölümdeki her şeyi yedekleyecektir. Bunu takılı bir sürücüde denemek istemezsiniz, bu nedenle önyüklenebilir bir USB veya DVD'den (veya "Ubuntu'yu Dene" seçeneğini seçerek yükleme medyanızdan) bunu yaparsınız:
Sudo dd if=/dev/<source> of=/path/<target>.img
Yedeklemek ve hedeflemek istediğiniz disk veya bölüm nerede yedek dosyadır (genellikle aynı) (
sda,
sda1).
Bir ilerleme raporu istiyorsanız, dd için dc3dd'yi değiştirin. Yedekleme içindeki belirli dosyalara erişmek için, ortaya çıkan .img dosyasını tipik olarak bir döngü aygıtı olarak bağlayabilirsiniz:
mount -o loop,ro,offset=32256 filename.img /mnt/dir Bu, tüm sürücüyü yedeklediğiniz tek bir bölüme sahip sürücüler üzerinde çalışır.
Veya bir bölümü yedeklediyseniz
mount -o loop,ro filename.img /mnt/dir.
İf = ve of = parametrelerini aşağıdaki gibi değiştirerek tüm diski veya bölümü geri yükleyebilirsiniz:
Sudo dd if=/path/<source>.img of=/dev/<target>
Geri yüklemek istediğiniz görüntü dosyası nerede ve <target> geri yüklemek istediğiniz sürücü veya bölümdür.
PROS: Yedeklemesi kolay ve her şeyi geri yüklemek kolay. Diğer bazı çözümlerden farklı olarak, planlama yolunda pek bir şey gerektirmez, çünkü ihtiyaç duyup duymama konusunda endişelenmenize gerek duymadığınız her şeyi yedeklersiniz.
CONS: Zaman alıcı (bilgisayar zamanı, sizin değil) ve günlük yedekleme için uygun değil (artan seçenek yok)
Kaynak: deneyim; Bu yaklaşımı işe başlamadan önce istemci sistemlerini yedeklemek için kullanıyorum ve hiç bir zaman müşteri verilerini kaybetmedim.
Geri yüklemeye hazır uygulamalar ve bunların verilerinin çevrimdışı olmasını istiyorum.
Bu bir "biçimlendir ve yükle" amacını yendi. Bunu yapmak istiyorsanız, mevcut Ubuntu kurulumunuzdan yükseltme yapın.
Ubuntu'daki "kurulum", Yazılım Merkezine (veya Synaptic veya
apt-get) girmek kadar basit olduğundan ve çoğu programın sık sık güncellendiğinden, programların yedeklenmesinde, Ubuntu'yu yeniden kurmanın ve ardından kurulumun yüklenmesinde gerçek bir nokta yoktur. depolardan sadece en son sürümleri almak yerine yedekler.
Verileriniz ve program ayarlarınız yedeklendiği sürece, iyi olmalısınız. Hala sisteminizdeki her şeyin kapsamlı bir listesini istiyorsanız, bir paketin eksik olup olmadığını anlarsanız, terminale girip
dpkg --list > mypackages.txt yazın ve bu metin dosyasını güvenli bir yere koyun - içerir her biri şimdiki sisteminizde kurulu paket.
Bunun yeni bir HDD, SSD veya yeni bir sistem olduğunu veya eski bir Ubuntu'da bulunduğunu varsayacağım. Şimdi Ubuntu 12.04'e (Precise Pangolin) geçmek ister misiniz?
Hepsini tekrar yüklemekten veya yeniden yapılandırmaktan nefret edeceğinizi farz ediyorum. Gerek yok.
Tuşuna basarak terminali açın. Ctrl + Alt + T, ve aşağıdaki komutu çalıştırın:
Sudo dpkg --get-selections > app-backup-list.txt
Ardından, metin dosyasını ana dizininize kopyalayın:
Sudo cp app-backup-list.txt /home/username
Sonra yedekleme uygulamasını yan çubuktaki sistem ayarlarından çalıştırın.
/home - Ubuntu One cihazına yedekle, flash stick, floppy (çizik çizer) veya CD'ye veya sistemdeki veya harici HDD sürücüsündeki diğer HDD'lere yazabilirsiniz veya istediğiniz yedekleme programını kullanın.
Ardından geri yükleme işlemini kullanarak yedeği ters çevirin, kullandığınız yedekleme programını seçin ve şimdi\home geri döndü.
Son olarak,
dkpg komutunu tersten çevirin:
Sudo dpkg --get-selections < app-backup-list.txt Sudo apt-get -y update Sudo apt-get dselect-upgrade
Not:
Eve geri yükleme, uygulamalarınız için tüm ayarları alır. Bir SSD kurdum ve tüm dosyaları kopyaladım, ancak tam da bir yedekleme yaptım.
PS: Bu, büyük uygulamaların makine kodunu vb. yedeklemekten kaçınır, böylece indirme klasörünün temiz olduğundan emin olun. Makine kodu veya videolarla dolu değil ve ardından
download klasörünü k3B kullanarak bir DVD'ye yazın.
Başka bir çözüm buldum:
Çıkış APTonCD . Tüm uygulamalarınızı yedekler ve bir ISO görüntüsüne koyar.
En basit işlemi iki program kullanmak olduğunu buldum:
Yedekleme zamanı/home ve/etc
Aptik programları yedeklemek için
Bu cevap kullanıcı @Izzy 'ye göre artık çalışmıyor
Yukarıdaki aynı soruyu vardı! sonra bu web sitesini buldum:
Web sitesinin programları yedeklemek için söylediklerini kopyalayacağım:
"/home bölümümün yedeklenmesinin yanı sıra, düzenli olarak tüm yüklü paketlerimin (uygulamalar ve bağımlılıkları) bir yedekleme listesini yapmak için Synaptic Package Manager'ı da kullanırım. Bunu yapmak için yapmanız gerekenler Ubuntu tabanlı bir dağıtım veya Synaptic kullanan bir dağıtım cihazı kullanarak, farklı bir paket yöneticisi kullanan diğer dağıtımlarda bunu yapmayı bilmiyorum, ancak Bodhi Linux, Linux Mint veya başka bir Ubuntu/Debian türevinde, sadece Synaptic'i açın; Dosya> İşaretleri Kaydet'e gidin, 'Yalnızca tam durumu kaydet, yalnızca değişiklikleri kaydet' yazan küçük kutuyu işaretlediğinizden ve bu dosyayı istediğiniz yere kaydettiğinizden (tercihen/ana yedeklemenizi kaydettiğiniz her yere) kaydettiğinizden emin olun. Bir işletim sistemini yeniden yükleyin, tüm güncellemeleri uyguladıktan sonra Synaptic'i açabilir, Dosya> İşaretleri Oku'ya gidin ve kaydedilmiş Paketler dosyanızı seçin. İnternete bağlı olduğunuz sürece tüm uygulamaları ve diğer paketleri otomatik olarak indirip yükleyecektir. aslen kurduğunuzu çok fazla zaman ve zahmetten tasarruf etmenizi sağlar, böylece tüm uygulamalarınızı aramanıza ve yeniden yüklemenize gerek kalmaz "
şerefe