Cách sao lưu cài đặt và danh sách các gói đã cài đặt


279

Nếu tôi muốn tạo một bản sao lưu mọi thứ tôi đã làm kể từ khi cài đặt Ubuntu mới, các tùy chọn có thể là gì? Tất cả những gì tôi nên sao lưu? Tôi muốn nhận tất cả các cài đặt mà tôi đã thay đổi, tất cả các gói tôi đã cài đặt, v.v.


1
Không ai nhắc đến : sudo dpkg -l > installed_software.txt!
iammilind

4
@iammilind Có lẽ vì dpkg --get-selectionsgiải pháp bao gồm điều này.
belacqua

Mặc dù vậy, hãy cảnh giác với lỗi này: bug.launchpad.net/ubfox/+source/policykit-desktop-priv đặc biệt / tôi đã thử giải pháp nâng cao nhất và không bao giờ làm cho nó hoạt động vì lỗi đó. (Điều này có thể phù hợp hơn với tư cách là một nhận xét, nhưng tôi không có đủ danh tiếng để đăng nó dưới dạng nhận xét)
Jonathan

2
cũng lưu ý rằng nếu bạn đang khôi phục phiên bản HĐH mới hơn, một số cài đặt có thể không đầy đủ hoặc thậm chí là xung đột, có khả năng làm cho một số ứng dụng gặp trục trặc.
Sức mạnh Bảo Bình

Câu trả lời:


296

Chương trình

Một cách nhanh chóng để sao lưu danh sách các chương trình là chạy cái này:

dpkg --get-selections > ~/Package.list
sudo cp -R /etc/apt/sources.list* ~/
sudo apt-key exportall > ~/Repo.keys

Nó sẽ sao lưu chúng ở định dạng mà dpkg có thể đọc * cho sau khi bạn cài đặt lại, như thế này:

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

* Bạn có thể phải cập nhật danh sách các gói có sẵn của dpkg hoặc nó sẽ bỏ qua các lựa chọn của bạn (xem lỗi debian này để biết thêm thông tin). Bạn nên làm điều này trước sudo dpkg --set-selections < ~/Package.list, như thế này:

apt-cache dumpavail > ~/temp_avail
sudo dpkg --merge-avail ~/temp_avail
rm ~/temp_avail

Cài đặt và dữ liệu cá nhân

Trước khi cài đặt lại, có lẽ bạn nên sao lưu cài đặt từ một số chương trình của mình, điều này có thể dễ dàng thực hiện bằng cách lấy các thư mục từ / etc và tất cả nội dung từ thư mục người dùng của bạn (không chỉ những thứ bạn có thể thấy trong nautilus!):

rsync --progress /home/`whoami` /path/to/user/profile/backup/here

Sau khi cài đặt lại, bạn có thể khôi phục nó bằng:

rsync --progress /path/to/user/profile/backup/here /home/`whoami`

Vì vậy, tất cả cùng nhau như một kịch bản giả bash.

Điều này giả định rằng chỉ có một người dùng trên máy (loại bỏ /'whoami'khác) và bạn đã sử dụng cùng một tên người dùng trên cả hai cài đặt (sửa đổi số phận của rsync nếu không).

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

2
Điều này sẽ không hoạt động trên Ubuntu 12.10. nó nói dpkg: warning: package not in database at line XXX: xrdpVà không có gói nào theo tên "dselect"
confiq

1
@confiq Kiểm tra ba ý kiến ​​trên
Huckle

1
blah ... để giải quyết dpkg cảnh báo, đọc: forums.debian.net/viewtopic.php?f=17&t=79006#p432478
confiq

3
Hãy nhớ sao lưu và thêm lại thư mục nguồn.d - đặc biệt là ppa sẽ chồng thông tin nguồn vào các tệp riêng biệt trong đó. Việc cài đặt lại sẽ thất bại nếu không có chúng.
bóng bay

2
Đã khôi phục. Đã thất vọng vì tất cả các cài đặt liên quan đến DesktopEnv (launcher, hoạt hình, chỉnh sửa compiz, nền desktop) không được khôi phục. Commoness: Tất cả cư trú trong dconf! Giải pháp: Trong GUI, Log Outthông qua biểu tượng bánh răng trong thanh menu chính. Sau đó chuyển sang CLI thông qua CTRL-ALT-F1. Có khôi phục .config / dconf / user từ bản sao lưu của bạn. Chuyển về GUI qua CTRL-ALT-F7, đăng nhập lại. Voila: Tất cả các cài đặt liên quan đến Unity của bạn sẽ có hiệu lực trở lại! Nỗ lực giải thích: Mặc dù phiên GUI Unity hoạt động, tệp dconf có thể bị khóa hoặc bỏ qua, do đó bạn cần chuyển sang chế độ CLI thuần túy?
porg

48

Cái này dành cho ai: những người dùng sử dụng máy tính thường xuyên bình thường, đã thực hiện tối thiểu hoặc không có cấu hình bên ngoài thư mục nhà của họ, không làm rối các tập lệnh và dịch vụ khởi động. Một người dùng muốn khôi phục phần mềm của mình như thế nào khi cài đặt nó với tất cả các tùy chỉnh được thực hiện và giữ trong thư mục nhà của họ.

Ai sẽ không phù hợp với: máy chủ chuyên nghiệp, người dùng cấp nguồn với phần mềm được cài đặt theo nguồn (khôi phục danh sách gói có thể phá vỡ hệ thống của bạn), người dùng đã thay đổi tập lệnh khởi động của một số ứng dụng để phù hợp hơn với nhu cầu của họ. Thận trọng: có một cơ hội lớn bất kỳ sửa đổi nào bên ngoài nhà sẽ được viết lại.

Sao lưu các gói hiện tại và cài đặt người dùng của bạn


Khi bạn đã sẵn sàng với hệ thống của mình và hài lòng với phần mềm được cài đặt, bạn có thể nhận danh sách các gói đã cài đặt bằng lệnh dpkg --get-selectionsvà lưu kết quả đầu ra vào một tệp nhật ký.

Tạo một backupthư mục trong nhà của bạn

sudo mkdir ~/backup

Lưu danh sách các gói hiện đang cài đặt

dpkg --get-selections > ~/backup/installed_packages.log

Tạo một bản sao lưu của tập tin nguồn apt của bạn

sudo cp /etc/apt/sources.list ~/backup/sources.bak

và một bản sao danh sách các khóa đáng tin cậy của apt

sudo apt-key exportall > ~/backup/repositories.keys

Tạo một bản sao lưu của thư mục nhà của bạn với công cụ sao lưu tích hợp trong Ubuntu, Deja-dup.

  • Đặt thư mục sao lưu

nhập mô tả hình ảnh ở đây

  • Xác minh rằng nó sẽ tạo một bản sao lưu của thư mục nhà của bạn và thêm bất kỳ thư mục nào bạn có thể không muốn, ví dụ như Trashthư mục

nhập mô tả hình ảnh ở đây

  • Trên tab tổng quan, nhấn Make Backup Now để sao lưu thư mục nhà của bạn

nhập mô tả hình ảnh ở đây

  • Công cụ sao lưu sẽ hỏi bạn có muốn thêm mật khẩu vào bản sao lưu hay không, lựa chọn của bạn. Sao lưu của bạn sẽ bắt đầu sau khi bạn nhấn Tiếp tục

nhập mô tả hình ảnh ở đây

Khi điều này được thực hiện, bạn sẽ có một bản sao lưu các gói và tệp cấu hình liên quan đến người dùng của bạn. Nếu cần, bạn sẽ có thể khôi phục các tệp của mình từ ~/backupthư mục.

Khôi phục lại bản sao lưu của bạn


Bắt đầu bằng cách khôi phục tệp nguồn từ bản sao lưu được thực hiện

sudo cp ~/backup/sources.bak /etc/apt/sources.list

Các phím sao lưu

sudo apt-key add ~/backup/repositories.keys

Cập nhật danh sách nguồn của bạn

sudo apt-get update

Khôi phục các gói từ lưu installed_packages.log

sudo dpkg --clear-selections
sudo dpkg --set-selections < ~/backup/installed_packages.log && sudo apt-get dselect-upgrade

sudo dpkg --clear-selections sẽ đánh dấu tất cả các gói hiện tại được cài đặt để xóa, theo cách đó khi bạn khôi phục danh sách gói đã lưu, các gói không có trong danh sách sẽ bị xóa khỏi hệ thống của bạn.

Xóa cấu hình hiện tại của bạn khỏi nhà của bạn để tạo bản sao lưu của thư mục ở trạng thái hiện tại của chúng (rốt cuộc, việc sử dụng khôi phục các tệp mới là gì nếu có những thứ khác có thể ảnh hưởng đến cấu hình?)

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/

Sau khi hoàn thành, khôi phục lại bản sao lưu được tạo bằng Deja-dup.

  • Mở công cụ sao lưu và trên tab tổng quan, nhấn khôi phục

nhập mô tả hình ảnh ở đây

  • Làm theo lời nhắc để khôi phục các tệp về vị trí ban đầu của chúng

nhập mô tả hình ảnh ở đây

Sau khi hoàn thành, bạn sẽ đưa các gói của mình trở lại lựa chọn đã lưu, cấu hình của chúng tôi được khôi phục và hy vọng máy tính để bàn hoạt động, tất cả điều đó mà không cần cài đặt một ứng dụng bổ sung và sử dụng các công cụ mặc định của Ubuntu.

Điều duy nhất còn lại là dọn dẹp và kiểm tra xem mọi thứ có hoạt động không.

Đã xảy ra lỗi, máy tính để bàn của tôi đã biến mất


Có một vài bài đăng trong Ask Ubuntu có thể hướng dẫn bạn trong trường hợp có điều gì đó sai và bạn cần thiết lập lại máy tính để bàn của mình. Nếu có điều gì đó sai và bạn thấy mình cần phải làm như vậy, xin vui lòng xem qua các bài viết này:


28

Sao lưu có một số kế hoạch và có một số chiến lược khả thi. Bạn sẽ phải quyết định phương pháp nào phù hợp nhất với bạn.

Hãy cẩn thận về "cách tốt nhất", những gì tốt nhất cho một người có thể không tốt nhất cho người khác.

Vào cuối ngày, "phương pháp tốt nhất" là một phương pháp đã được thử nghiệm và được biết là có hiệu quả. Bạn cần kiểm tra chiến lược sao lưu của mình TRƯỚC KHI bạn cần nó

Sử dụng hình ảnh

Một cách đơn giản là sao chép và nén hình ảnh của các phân vùng của bạn. Bạn có thể làm điều này với một số công cụ, bất cứ thứ gì, từ dd đến partimage đến clonezilla

partimage
Clonezilla

Ưu điểm của chiến lược này là nó (tương đối) dễ dàng và rất đầy đủ. Nhược điểm là hình ảnh sao lưu lớn.

Sao lưu nhỏ hơn

Bạn có thể tạo các bản sao lưu nhỏ hơn bằng cách chỉ sao lưu dữ liệu và cài đặt. Có một số công cụ để làm điều này, tất cả mọi thứ từ dd đến tar đến rsync.

Chìa khóa ở đây là để biết những gì bạn cần sao lưu.

Ưu điểm - Sao lưu sẽ nhỏ hơn.
Nhược điểm - Đây là một phương pháp thủ công, vì vậy rất dễ quên một tệp quan trọng (/ etc / passwd).

Một danh sách những gì cần quay lại sẽ luôn cần được xem xét để đảm bảo danh sách đã hoàn thành.

1) Danh sách các gói đã cài đặt

Danh sách gói # Tạo danh sách văn bản của bản cài đặt hiện có của tất cả các gói được cài đặt apt-get # để cài đặt lại trên bản phân phối mới được cài đặt

# make the list
[old distro] sudo dpkg --get-selections > packages

Sau đó, bạn sẽ thực hiện cài đặt mới và khôi phục các gói của bạn. Các lệnh sau cũng cập nhật tất cả các gói trên hệ thống của bạn (để khôi phục và cập nhật đầy đủ tất cả cùng một lúc).

# Now put them back on the new distro
[new distro] sudo dpkg --set-selections < packages

[new distro] sudo apt-get dselect-upgrade

2) Dữ liệu . Nói chung đây sẽ là / nhà. Hầu hết dữ liệu người dùng và tùy chỉnh sẽ có trong thư mục nhà của người dùng của bạn. Nếu bạn lưu dữ liệu ở các vị trí khác, hãy bao gồm điều đó (ví dụ / phương tiện / dữ liệu).

3) cài đặt hệ thống . Đây là nơi sẽ có một số biến thể. Cá nhân nếu tôi chỉnh sửa bất kỳ cài đặt hệ thống nào, tôi sẽ giữ một bản sao của tệp cấu hình gốc và tệp tùy chỉnh của mình trong / root. Vì vậy, nếu tôi chỉnh sửa /etc/fstabchẳng hạn, hãy giữ một bản sao trong / root / etc / fstab và bản gốc trong /root/etc/fstab.orig

Bạn cũng sẽ cần /etc/passwd, /etc/shadow, /etc/group, /etc/sudoers, /etc/hostname, và /etc/hosts(bạn có thể cần nhiều trong / etc, nếu tôi quên cái gì đó tôi sẽ thêm nó)

Trên một máy chủ, bạn có thể cần phải bao gồm /var/wwwhoặc các thư mục dữ liệu khác.

Tôi hiểu điều này cần một số nỗ lực, vì vậy, có thể dễ dàng hơn để bao gồm tất cả/etc .

4) Một bản sao của bảng phân vùng đĩa của bạn .

sudo fdisk -l > fdisk.bak

Bạn có thể sử dụng thông tin này để khôi phục bảng phân vùng nếu bạn thay thế ổ cứng.

5) Bản sao MBR của bạn

sudo dd if=/dev/sda of=MBR.bak bs=512 count=1

Sau đó, bạn sẽ khôi phục lại với

sudo dd if=MBR.bak of=/dev/sda bs=512 count=1

6) Các tệp / thư mục khác - Tùy thuộc vào hệ thống và tùy chỉnh của bạn, bạn có thể cần bao gồm các thư mục bổ sung. Các cân nhắc có thể bao gồm /opt, /usr/local/ usr / share` và / hoặc các tệp .desktop của bạn. Mọi thứ trên hệ thống của bạn mà bạn đã tải xuống hoặc tùy chỉnh bên ngoài apt-get hoặc trình quản lý phần mềm.

7) Đặt tất cả những thứ đó vào một kho lưu trữ

sudo tar -cvpzf backup.tar.gz /home /root /etc ./MBR.bak ./fsdisk.bak ./packages

8) rsync

Là một thay thế cho tar, bạn có thể sử dụng rsync.

Xem - https://help.ubfox.com/community/rsync

Sao lưu mạng

Một tùy chọn khác là sử dụng NFS hoặc Samba để sao lưu dữ liệu.

Cron

Bạn có thể tự động sao lưu bằng cách viết một tập lệnh sao lưu và chạy nó (hàng ngày / hàng giờ) với cron.

Khôi phục

1) Sử dụng CD trực tiếp, khôi phục phân vùng của bạn bằng gparted hoặc fdisk từ thông tin trong fdisk.bak
2) Cài đặt Ubuntu.
3) Khởi động cài đặt mới của bạn, cập nhật các gói của bạn.
4) Khôi phục dữ liệu và cài đặt của bạn

tar -xvpzf /home/test/backup.tar.gz -C / 

Sau đó khởi động lại

Xem thêm - https://help.ubfox.com/community/BackupYourSystem/TAR

Các chiến lược khác

Có nhiều chiến lược bổ sung để sao lưu, một số chỉ sao lưu thư mục chính của bạn, một số đồ họa.

xem: https://help.ubfox.com/community/BackupYourSystem

Kiểm tra

Nó không phải là một bản sao lưu trừ khi nó được thử nghiệm. Điều này là quan trọng nhất khi bạn KHÔNG sử dụng hình ảnh của phân vùng gốc.

Kiểm tra khôi phục hệ thống của bạn trong máy ảo, máy tính dự phòng hoặc phân vùng dự phòng hoặc ổ cứng.


1
Câu trả lời chính xác! Một bổ sung, từ trang web PartImage: PartImage không hỗ trợ phân vùng Ext4 và Ubuntu mặc định ở định dạng hệ thống tập tin Ext4. Tôi đã nói với PartClone (hỗ trợ Ext4) là một lựa chọn tốt. Bạn cũng có thể muốn xem xét CloneZilla.
Rừng cổ LIttle Kami

22

Lựa chọn gói đã cài đặt bằng cách sử dụng apt-clone

APT-Bản sao . Gói này có thể được sử dụng để sao chép / khôi phục các gói trên hệ thống dựa trên apt. Nó sẽ lưu / khôi phục các gói, nguồn.list, keyring và trạng thái cài đặt tự động. Nó cũng có thể lưu / khôi phục các gói không thể tải xuống bằng dpkg-repack.

APT-Clone được sử dụng bởi ubiquity(trình cài đặt Ubuntu) cho quá trình nâng cấp.

  1. Tải về

    sudo apt-get install apt-clone
    
  2. Tạo bản sao lưu

    sudo apt-clone clone path-to/apt-clone-state-ubuntu-$(lsb_release -sr)-$(date +%F).tar.gz
    
  3. Khôi phục lại bản sao lưu

    sudo apt-clone restore path-to/apt-clone-state-ubuntu.tar.gz
    

    Khôi phục bản phát hành mới hơn:

    sudo apt-clone restore-new-distro path-to/apt-clone-state-ubuntu.tar.gz $(lsb_release -sc)
    

Tài liệu tham khảo: man apt-clone


Trang chủ Dữ liệu, Cấu hình /etc, .. bằng cách sử dụngduplicity

Sao chép các thư mục bằng cách tạo các khối định dạng tar được mã hóa và tải chúng lên một máy chủ tệp từ xa hoặc cục bộ. Bởi vì trùng lặp sử dụng librsync, lưu trữ gia tăng là không gian hiệu quả và chỉ ghi lại các phần của tệp đã thay đổi kể từ lần sao lưu cuối cùng. Vì tính trùng lặp sử dụng GnuPG để mã hóa và / hoặc ký các tài liệu lưu trữ này, nên chúng sẽ an toàn khỏi gián điệp và / hoặc sửa đổi bởi máy chủ.

  1. Tải về

    sudo apt-get install duplicity
    
  2. Sao lưu

    duplicity full path-to/source_folder/ file:///path_to/duplicity_backups/
    

    hoặc sao lưu gia tăng (Nó sẽ chỉ sao lưu sự khác biệt so với bản sao lưu cuối cùng):

    duplicity incremental path-to/source_folder/ file:///path_to/duplicity_backups/
    
  3. Khôi phục

    duplicity restore file:///path_to/duplicity_backups/ path-to/target_folder/
    

Tài liệu tham khảo: man duplicity


9
APT-Clone tốt hơn nhiều so với dpkg --get-selectionsgiải pháp vì: 1. nó lưu giữ tất cả thông tin về kho 2. nó theo dõi những gói nào được cài đặt tự động 3. nó cho phép đóng gói lại các tệp DEB được cài đặt cục bộ. Đây phải là câu trả lời được chấp nhận!
Andrea Lazzarotto

1
Điều đó thật tuyệt! Tôi hy vọng những thứ này hoạt động với 16.04, đó chính xác là những gì tôi đang tìm kiếm. Nhưng tôi tự hỏi, liệu Apt-Clone cũng sẽ loại bỏ các gói không có trong cấu hình được khôi phục?
Dorian

@XToro, Không, nó sẽ không xóa. (btw, nếu nó gỡ bỏ các gói theo mặc định, nó sẽ làm hỏng việc nâng cấp, vì hầu hết các nâng cấp đều có các gói mới được cài đặt và một số bị hủy)
user.dz

1
@Sneetsher Đó là một sự xấu hổ. Tôi thực sự muốn nếu nó loại bỏ tất cả các gói không có trong danh sách và sau đó cài đặt các gói được liệt kê cùng với các phụ thuộc của nó. Vấn đề của tôi với lý do tại sao tôi muốn sử dụng nó là để loại bỏ các gói không mong muốn sau khi chơi xung quanh với những thứ như cài đặt DE mới. Luôn có hàng tấn thức ăn thừa sau khi loại bỏ DE.
Dorian

@XToro, tôi thích điều đó, tôi cần điều đó trước đây nhưng tôi đã đi khắp nơi bằng cách thử nghiệm trong các hộp ảo. Bạn cần một kịch bản sửa đổi từ câu trả lời của Huckle . Tốt hơn là đặt câu hỏi mới và đề cập đến vấn đề này. Nếu bạn không thể hoặc không muốn vì một số lý do, tôi sẽ làm điều đó?
user.dz

15

Mặc dù câu hỏi này đã được trả lời trong một thời gian, tôi nhận thấy rằng không ai đề cập đến v.v. Chạy apt-get install etckeeper, định cấu hình VCS của bạn /etc/etckeeper/etckeeper.confvà từ đó bạn sẽ kiểm soát thư mục / etc của mình tốt hơn nhiều. Điều này cũng có thể được sử dụng để khôi phục cấu hình của bạn trong thư mục / etc.

Chẳng hạn, (giả sử bạn đã cấu hình git làm VCS) sao lưu /etc/.gitthư mục của bạn . Bất cứ khi nào bạn cần khôi phục cấu hình của mình vào thư mục mới / etc, bạn sao chép thư mục /etc/.git được sao lưu vào thư mục Fresh / etc. Bây giờ bạn có nhiều tùy chọn để quản lý phục hồi của mình:

  • Xem sự khác biệt
    • git diff
  • Giữ tất cả sự khác biệt trong thư mục "tươi" trong một nhánh git
    • git checkout -b new; git add -A; git commit -m 'new etc'
  • Vô điều kiện trở lại bản sao lưu của bạn
    • git clean -f

12

Đối với những người muốn tốt đẹp. GUI gọn gàng ...

... giới thiệu Aptik.

Tất cả bạn cần là một thư mục sao lưu, được lưu trữ cục bộ hoặc trong đám mây. Aptiksẽ sao lưu PPA, gói đã tải xuống, lựa chọn phần mềm, cài đặt ứng dụng và chủ đề và biểu tượng. Rất hữu ích.

Bạn có thể cài đặt nó thông qua ppa:

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

Hy vọng điều này sẽ giúp :)


2
sudo apt-add-repository –y ppa:teejee2008/ppanên sudo apt-add-repository ppa:teejee2008/ppa. Chỉ có 1 đối số được chấp nhận.
erm3nda

1
Đây là tùy chọn THỰC SỰ nhất cho ai đó muốn thực hiện sao lưu toàn hệ thống và người dùng có thể lựa chọn. Btw, phiên bản hiện tại hỗ trợ nhiều cài đặt hơn so với những gì được hiển thị trên ảnh chụp màn hình đó.
erm3nda

Làm thế nào để chạy aptik như gui? Tôi vừa cài đặt nó với các lệnh được cung cấp và nó dường như chạy như một tiện ích bàn điều khiển, không có sẵn trong menu Hiển thị ứng dụng. Bạn có thể sửa lỗi aptik repo trong bài viết của mình, btw.
WebCome

trong Ubuntu, cài đặt aptik-gtk cho giao diện người dùng GUI
Tim Richardson

9

Để tạo danh sách sao lưu tất cả các chương trình đã cài đặt của bạn: http://savvyadmin.com/backup-and-restore-package-lists-in-ub Ubuntu /
Rõ ràng bạn sẽ cần sao lưu các nguồn phần mềm của mình mà một số gói đã cài đặt đó đến từ : Nguồn phần mềm sao lưu

Đối với các cài đặt chương trình của bạn, hầu hết các .thư mục này nằm trong các thư mục và tệp bị ẩn (bắt đầu bằng a ) trong thư mục nhà của bạn. Tôi sẽ chỉ sao lưu tất cả chúng.


1
Và thư mục backup / etc cũng vậy
Extender

3

Nếu không gian lưu trữ không phải là vấn đề đáng lo ngại, sử dụng dd hoặc dc3dd sẽ sao lưu hoàn toàn mọi thứ trên đĩa đích hoặc phân vùng bạn chỉ định. Bạn không muốn thử điều này trên một ổ đĩa được gắn kết, vì vậy bạn sẽ thực hiện việc này từ USB hoặc DVD có thể khởi động (hoặc phương tiện cài đặt của bạn chọn "Thử Ubuntu"):

sudo dd if=/dev/<source> of=/path/<target>.img

Trường hợp đĩa hoặc phân vùng mà bạn muốn sao lưu và đích là tên tệp sao lưu (thường giống nhau) ( sda, sda1).

Thay thế dc3dd cho dd nếu bạn muốn báo cáo tiến độ . Để truy cập các tệp cụ thể trong bản sao lưu, bạn thường có thể gắn tệp .img kết quả dưới dạng thiết bị lặp bằng cách:

mount -o loop,ro,offset=32256 filename.img /mnt/dir Điều này hoạt động trên các ổ đĩa với một phân vùng duy nhất mà bạn đã sao lưu toàn bộ ổ đĩa.

Hoặc mount -o loop,ro filename.img /mnt/dirnếu bạn sao lưu một phân vùng.

Bạn có thể khôi phục toàn bộ đĩa hoặc phân vùng bằng cách hoán đổi các tham số if = và of = như trong:

sudo dd if=/path/<source>.img of=/dev/<target>

Tệp hình ảnh mà bạn muốn khôi phục ở đâu và <target> là ổ đĩa hoặc phân vùng bạn muốn khôi phục nó.

PROS: Dễ sao lưu và dễ khôi phục mọi thứ. Không giống như một số giải pháp khác không thực sự yêu cầu nhiều về cách lập kế hoạch vì bạn đang sao lưu mọi thứ bạn không phải lo lắng về việc bạn sẽ cần nó hay không.

Nhược điểm: Tốn thời gian (thời gian máy tính, không phải của bạn) và không phù hợp để sao lưu hàng ngày (không có tùy chọn gia tăng)

Nguồn: kinh nghiệm; Tôi sử dụng phương pháp này để sao lưu hệ thống máy khách trước khi bắt đầu công việc và chưa bao giờ mất một chút dữ liệu khách hàng.


2

Tôi muốn có các ứng dụng sẵn sàng để khôi phục và dữ liệu của họ, cũng ngoại tuyến.

Điều đó đánh bại mục đích của "định dạng và cài đặt". Nếu bạn muốn làm điều đó, chỉ cần thực hiện nâng cấp từ cài đặt Ubuntu hiện tại của bạn.

Vì "cài đặt" trong Ubuntu chỉ đơn giản là đi vào Trung tâm phần mềm (hoặc Synaptic hoặc apt-get) và hầu hết các chương trình đều được cập nhật thường xuyên, không có điểm nào thực sự trong việc sao lưu các chương trình, cài đặt lại Ubuntu và sau đó cài đặt từ bản sao lưu thay vì chỉ nhận các phiên bản mới nhất từ ​​kho lưu trữ.

Miễn là dữ liệu và cài đặt chương trình của bạn được sao lưu, bạn sẽ ổn. Nếu bạn vẫn muốn có một danh sách đầy đủ mọi thứ trong hệ thống của mình để bạn biết nếu gói bị thiếu, chỉ cần vào thiết bị đầu cuối và nhập dpkg --list > mypackages.txt, và đặt tệp văn bản đó ở nơi an toàn - nó chứa mọi gói được cài đặt trên hệ thống hiện tại của bạn.


2

Tôi sẽ cho rằng đó là ổ cứng mới, SSD hoặc hệ thống mới hoặc bạn đã có trên Ubuntu cũ. Bây giờ bạn muốn nâng cấp lên Ubuntu 12.04 (Pangolin chính xác)?

Tôi sẽ cho rằng bạn ghét cài đặt lại tất cả chúng hoặc cấu hình lại? Không cần.

Mở terminal bằng cách nhấn Ctrl+ Alt+ Tvà chạy lệnh sau:

sudo dpkg --get-selections > app-backup-list.txt

Sau đó cp tệp văn bản vào thư mục nhà của bạn bằng cách:

sudo cp app-backup-list.txt /home/username

Tiếp theo chạy ứng dụng sao lưu từ cài đặt hệ thống trong thanh bên.

Sao lưu /homevào Ubuntu One, một thanh flash, đĩa mềm (rất tiếc) hoặc ghi vào đĩa CD hoặc ổ cứng khác trong hệ thống hoặc ổ cứng gắn ngoài hoặc sử dụng bất kỳ chương trình sao lưu nào bạn muốn.

Sau đó đảo ngược bản sao lưu bằng khôi phục, chọn chương trình sao lưu bạn đã sử dụng và bây giờ \ home đã trở lại.

Cuối cùng, đảo ngược dkpglệnh:

sudo dpkg --get-selections < app-backup-list.txt
sudo apt-get -y update
sudo apt-get dselect-upgrade

Lưu ý :

Khôi phục nhà, nhận tất cả các cài đặt cho các ứng dụng của bạn. Tôi đã cài đặt một ổ SSD và sao chép tất cả các tệp, nhưng tôi vẫn sao lưu chỉ trong trường hợp.

PS : Điều này tránh, thực sự sao lưu, mã máy của ứng dụng lớn, v.v. Hãy đảm bảo thư mục tải xuống của bạn sạch sẽ. Không đầy đủ mã máy hoặc video, sau đó ghi downloadthư mục vào đĩa DVD bằng k3B.


1

Tôi tìm thấy một giải pháp khác:

Kiểm tra APTonCD . Nó sẽ sao lưu tất cả các ứng dụng của bạn và đưa chúng vào một hình ảnh ISO.


0

Tôi thấy quy trình đơn giản nhất là sử dụng hai chương trình:

Back-in-time để sao lưu / nhà và / etc

Aptik để sao lưu chương trình


0

Biên tập:

Câu trả lời này không hoạt động nữa theo người dùng @Izzy


Tôi đã có cùng một câu hỏi ở trên !! sau đó tôi tìm thấy trang web này:

BẤM VÀO ĐÂY

Tôi sẽ sao chép những gì trang web nói để sao lưu các chương trình:

"Cùng với việc sao lưu phân vùng / nhà của tôi, tôi cũng sử dụng Trình quản lý gói Synaptic để định kỳ tạo danh sách sao lưu tất cả các gói đã cài đặt của mình (ứng dụng và phụ thuộc của chúng). Để làm điều này, bạn cần sử dụng một bản phân phối dựa trên Ubuntu hoặc một bản sử dụng Synaptic. Tôi không quen với việc này trong các bản phát hành khác sử dụng trình quản lý gói khác. Nhưng trong Bodhi Linux, Linux Mint hoặc bất kỳ dẫn xuất Ubuntu / Debian nào khác, chỉ cần mở Synaptic; đi tới Tệp> Lưu Đánh dấu. Đảm bảo kiểm tra hộp nhỏ có nội dung 'Lưu trạng thái đầy đủ, không chỉ thay đổi' và sau đó lưu tệp đó vào bất cứ nơi nào bạn muốn (tốt nhất là bất cứ nơi nào bạn đã lưu bản sao lưu / nhà của mình). Sau đó, khi bạn cần cài đặt lại hệ điều hành, sau khi áp dụng tất cả các bản cập nhật, bạn có thể mở Synaptic, đi đến Tệp> Đọc đánh dấu và chọn tệp Gói đã lưu của bạn. Miễn là bạn được kết nối với internet, nó sẽ tự động tải xuống và cài đặt tất cả các ứng dụng và các gói khác mà bạn đã cài đặt ban đầu. Điều này chắc chắn tiết kiệm rất nhiều thời gian và rắc rối, do đó bạn không phải tìm kiếm và cài đặt lại tất cả ứng dụng của mình"

chúc mừng


Điều đó dường như không còn hoạt động theo cách đó nữa. Chỉ cần kiểm tra trên máy Ubuntu 12.04: Không có hộp thoại "lưu dấu". Sử dụng "lưu đánh dấu là" Tôi nhận được một tệp trống. Gợi ý: "đánh dấu" là các gói bạn vừa đánh dấu để cài đặt / cập nhật nhưng chưa cài đặt / cập nhật. Vì vậy, nó sẽ không hoạt động để tạo một danh sách sao lưu.
Izzy

@Izzy cảm ơn đã cho tôi biết. Tôi cập nhật câu trả lời
Suhaib

Cảm ơn, Suhaib - nhưng bạn có thể kiểm tra chéo không? Có lẽ đó chỉ là tôi, hoặc tôi đã đọc sai một cái gì đó?
Izzy

-1

Để sao lưu tất cả các gói đã cài đặt của bạn, với GUI, bạn có thể sử dụng Trung tâm phần mềm Ubuntu. Đi vào Menu (sau đó đăng nhập) và Đồng bộ hóa tất cả các gói của bạn. Khi bạn cần cài đặt lại, hãy chọn tất cả các gói từ máy và nhấp vào 'cài đặt' từ cùng một menu.

Từ dòng lệnh (CLI), bạn cũng có thể sử dụng OneConf (oneconf).

Tôi đã không kiểm tra trong một năm; có lẽ điều này bây giờ có nhiều tùy chọn hơn như một số cài đặt thay vì chỉ các gói liệt kê sao lưu.


2
Bạn có thể vui lòng xác nhận điều này?
Braiam
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.