Làm thế nào để sao lưu toàn bộ hệ thống của tôi?


84

Nếu tôi muốn tạo một bản sao lưu toàn bộ HĐH của mình (bao gồm nhưng không chỉ thư mục chính của tôi), tôi phải làm thế nào?

Có đơn giản như sao lưu mọi thứ vào /và sau đó khi tôi gặp sự cố, chỉ cần sao chép các tập tin lại?
Điều này sẽ bao gồm grub, và làm thế nào để tôi thực sự làm điều này khi hệ thống không hoạt động?


bạn có thể muốn xem câu hỏi này để biết các công cụ sao lưu Askubfox.com/q/2596
Decio Lira

Tôi có thể hỏi tại sao bạn muốn làm điều này? Trong hầu hết các trường hợp, đó là các tệp của bạn, bạn sẽ muốn sao lưu - phần còn lại của hệ thống dành cho hầu hết mọi người dễ dàng cài đặt lại từ Ubuntu CD.
8128

9
Bởi vì tôi ghét cài đặt lại tất cả các ứng dụng và PPA, biểu tượng và chủ đề của tôi. Đôi khi HD của tôi gặp sự cố với trình cài đặt và tôi thường ghét cài đặt mọi thứ từ đầu.
Sẽ

Câu trả lời:


80

CÁC TẬP TIN

Tham khảo cách làm này: http://ubuntuforums.org/showthread.php?t=35087

Nói một cách đơn giản, lệnh sao lưu là : sudo tar czf /backup.tar.gz --exclude=/backup.tar.gz --exclude=/dev --exclude=/mnt --exclude=/proc --exclude=/sys --exclude=/tmp --exclude=/lost+found /. Thêm nhiều --exclude=tham số nếu bạn cần.

Nó sẽ tạo một kho lưu trữ tất cả các tệp của bạn tại /backup.tar.gzđó, sau đó bạn có thể sao chép sang máy tính / ổ đĩa khác và khôi phục các tệp của mình nếu cài đặt có dạng hình quả lê. Bạn có thể làm điều đó từ LiveCD, bằng cách gắn hệ thống "xấu" bên dưới /mediahoặc /mntchạy tar xf /path/to/drive/with/backup.tar.gz -C /mnt(thay thế đường dẫn thực tế đến hệ thống "xấu").

LỚN

Điều này sẽ không bao gồm GRUB, tuy nhiên bạn có thể dễ dàng cài đặt lại bằng cách làm theo hướng dẫn này tại đây . Bạn chỉ cần làm bước Ba và Bốn .


Bài đăng tuyệt vời! Cảm ơn rất nhiều câu trả lời khá nhiều cho tất cả các câu hỏi của tôi
Sẽ

Tôi đang thử nghiệm lệnh của bạn với NTFS bên ngoài tại đây, Askubfox.com/q/788272/25388 nhưng không thành công.
Léo Léopold Hertz

2
Làm thế nào lớn là các tập tin tar thường? Ví dụ: tôi có 90GB dữ liệu trong "/". Nhưng quá trình sao lưu (làm cho backup.tar.gz) bị dừng do thiếu dung lượng .. Có cách nào để tạo tệp backup.tar.gz trong ổ đĩa ngoài không?
Arkya Chatterjee

1
OP nói rõ ràng "bao gồm (...) thư mục nhà của tôi" nhưng bạn đang loại trừ các thư mục chính của tất cả người dùng (--exclude = / home). Am i thiếu cái gì ở đây?
Mephisto

1
Lệnh được trích dẫn có một khoảng trống bị thiếu trước đó--exclude=/dev
Johnny Utahh

15

Không ai chú ý clonezilla . Nó tạo ra một hình ảnh hoàn chỉnh của ổ cứng của bạn, vì vậy nó sao lưu hoàn toàn mọi thứ . Dễ dàng như ghi một iso hoặc tạo một ổ đĩa flash có thể khởi động.

Việc sao lưu thực tế mất một thời gian, nhưng là đáng tin cậy nhất.


Làm thế nào bạn có thể tốt hơn đề xuất của evgen? Có một số công cụ quản lý vv?
Léo Léopold Hertz

Không thể đề nghị clonezilla. Tôi vừa thử nó và gặp lỗi này: sourceforge.net/p/clonezilla/discussion/Clonezilla_live/thread/ trộm và dường như không có gì được thực hiện về nó
Hakaishin

9

Để sao chép hệ thống của bạn sang hệ thống khác. Hoặc tạo một bản sao lưu. Trong loại thiết bị đầu cuối:

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

Lệnh này tạo một danh sách tệp của tất cả các gói đã cài đặt trong hệ thống của bạn (và lưu nó trong thư mục làm việc hiện tại). Sao lưu tệp này trong hdd, email, v.v ... (tệp này rất nhỏ).

Trong hệ thống Ubuntu mới được cài đặt, hãy chạy:

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

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

Điều này sẽ chỉ cài đặt những gói bạn đã cài đặt (với apt-get) trong hệ thống cũ.

                                    (OR)

Bạn có thể sao lưu tất cả các .debgói từ /var/cache/apt/archives/và cài đặt chúng theo cách thủ công bằng cách sử dụng:

dpkg -i *.deb

Và sau đó chạy một chu kỳ cập nhật sau.


Đây thực sự là một chiến lược thú vị. làm thế nào để đi về cách thứ hai theo (HOẶC) bạn đề xuất. Sao lưu chúng bằng cách sao chép chúng?
Mohammed Joraid

7

Bạn có thể sử dụng Remastersys để tạo hình ảnh CD / DVD trực tiếp có thể khởi động. Điều này sẽ cài đặt như một đĩa CD Ubuntu bình thường.

Để cài đặt Remastersys, trước tiên bạn cần thêm một kho lưu trữ:

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

Sau đó, bạn có thể cài đặt nó từ Trung tâm phần mềm như bình thường.

Sau khi cài đặt, sử dụng nó để tạo bản sao lưu 'dist'. Điều này có nghĩa là dữ liệu người dùng sẽ bị loại khỏi ảnh ISO.

giao diện người dùng

Điều này thường được sử dụng để tạo phân phối tùy chỉnh nhưng vẫn hữu ích cho nhiệm vụ sao lưu mà bạn có trong tâm trí. Một cảnh báo là nó có thể thất bại nếu nội dung của /(trừ dữ liệu người dùng vào /home) chiếm quá nhiều bộ nhớ vì định dạng tệp ISO chỉ có thể chứa ~ 4GB dữ liệu. Remastersys sử dụng một hệ thống tệp được gọi là squashfs để nén dữ liệu của bạn, do đó bạn sẽ ổn với tối đa ~ 8GB.


1
Tôi cố gắng này, nhưng lần cuối cùng nó đã quá lớn để taring / trừ các thư mục im không quan tâm đến là tốt hơn cho tôi, sau đó khi tôi backup tôi không phải chờ đợi cho đĩa CD như HD của tôi sẽ nhờ nhanh hơn cho những lời khuyên mặc dù
Will

6

Hãy thử Remastersys .
Với chương trình đó, bạn có thể thực hiện liveCD (giống như tệp iso cài đặt Ubuntu) của hệ thống với khả năng cài đặt nó trên ổ cứng. Hoạt động khá đơn giản (nếu bạn biết cách ghi iso vào USB / CD / DVD).
Hoạt động hoàn hảo trên 11.10 và 11.04 của tôi và những cái cũ hơn.

Cài đặt:
chỉnh sửa tập tin /etc/apt/sources.list
thêm: # Remastersys
deb http://www.geekconnection.org/remastersys/repository karmic/ và lưu
Sau đó chạy trong thiết bị đầu cuối:
sudo apt-get update
sudo apt-get install remastersys


5

Đây là một giải pháp tôi sử dụng với SquashFS. Nó khá giống với giải pháp TAR.GZ được đề xuất trước đó, nhưng có một số lợi ích chính.

SquashFS là một hệ thống tệp nén, được lưu trữ hoàn toàn trong một tệp. Tập tin này có thể được gắn vào một hệ thống hiện có và được truy cập theo cách thông thường, giống như bất kỳ phân vùng khác. Sự khác biệt của TAR.GZ là SquashFS là một hệ thống tệp đầy đủ với quyền truy cập ngẫu nhiên vào các tệp, trong khi TAR chỉ là một tệp được nối lớn.

Điều này có nghĩa là nếu bạn muốn gắn một số bản sao lưu lớn của toàn bộ hệ thống tệp của mình, đối với TAR.GZ, sẽ mất khoảng 5 giờ (theo kinh nghiệm của tôi) và đối với SquashFS, sẽ chỉ mất vài phút / giây. Điều tương tự cũng đúng với hoạt động nén / sao lưu, SquashFS nhanh hơn nhiều lần.

CẬP NHẬT 2017-01-31 : Dường như bạn không chỉ có thể gắn tệp squashfs mà còn mở nó như một kho lưu trữ thông thường với các ứng dụng quen thuộc như File Roller trên Linux và 7-Zip trên Windows, v.v.

Vì vậy, đây là một lệnh tôi sử dụng để sao lưu thư mục gốc của mình:

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

trong đó công tắc "-e" loại trừ các thư mục bạn muốn loại trừ (như các thư mục Linux ảo và bên ngoài trong ví dụ của tôi).

Sau khi sao lưu xong, bây giờ tôi có thể gắn kết nó:

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

Bây giờ chỉ cần đợi vài phút (tùy thuộc vào kích thước của kho lưu trữ) và tận hưởng tất cả các tệp của bạn tại thư mục / mnt / root_backup.

Tương tự có thể được thực hiện cho thư mục / home / myname, vd

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

Tôi loại trừ Dropbox và GoogleDrive tại đây để tránh mọi sự cố tiềm ẩn trong tương lai, trong trường hợp tôi khôi phục các thư mục đó khỏi bản sao lưu và chúng trở nên lộn xộn với các tệp thực tế trong đám mây.

Kiểm tra thêm thông tin tại http://tldp.org/HOWTO/SquashFS-HOWTO/creatingandUSE.html


4

Chúng tôi cũng có thể sao lưu hệ thống với rsync & loại trừ các tệp và thư mục mà chúng tôi không muốn. Đây là lệnh sau để làm điều này:

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

Sử dụng -aAXbộ tùy chọn, các tệp được chuyển trong chế độ lưu trữ, đảm bảo rằng các liên kết tượng trưng, ​​thiết bị, quyền và quyền sở hữu, thời gian sửa đổi, ACL và thuộc tính mở rộng được giữ nguyên

Các --excludetùy chọn sẽ gây ra các file phù hợp với mô hình trao cho được loại trừ.

THAM KHẢO: Sao lưu toàn bộ hệ thống với rsync



2

Chuyển thời gian.

TimeShift bảo vệ hệ thống của bạn bằng cách chụp các ảnh chụp nhanh của hệ thống tệp theo định kỳ. Những ảnh chụp nhanh này có thể được khôi phục sau đó để đưa hệ thống của bạn về trạng thái chính xác tại thời điểm chụp ảnh nhanh.

Mở terminal và chạy lệnh sau

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

Ảnh chụp màn hình

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

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


1

hãy đến trung tâm phần mềm Ubuntu để tìm trình quản lý sao lưu Déjà Dup cài đặt nó và chạy đường dẫn để sao lưu dữ liệu của bạn, chọn các tệp để sao lưu, sao lưu

sau này bạn có thể chọn sao lưu bằng cách cung cấp vị trí của nguồn may mắn bên ngoài ổ cứng bên ngoài [https://launchpad.net/deja-dup]


Tôi muốn sao lưu toàn bộ hệ thống của mình không chỉ là âm nhạc hay video.
Alvar

@Alvar bạn có thể chọn "/" hoặc "Hệ thống tệp" và có thể sao lưu (đó là HỆ THỐNG ENTIRE).
jaorizabal

Làm thế nào để tôi cài đặt nó? Làm cách nào để sao lưu hệ thống của tôi với nó?
Alvar

Nó có vẻ đáng tin cậy cả. Chỉ cần đọc một số đánh giá của người dùng ở đây apps.ubfox.com/cat/appluggest/deja-dup
ILIV

@ILIV tốt yeah, đánh giá hút. Đó là điều tốt để biết. Đoán nó có thể được sử dụng cho các tập tin duy nhất và công cụ âm nhạc có thể.
Mohammed Joraid

1

Bạn có thể sử dụng các công cụ như Bacula Community hoặc Bacula Enterprise . Sự khác biệt giữa chúng là phiên bản cộng đồng không hỗ trợ khôi phục kim loại trần khi bạn không cần cài đặt lại hệ thống và hoàn toàn khôi phục hệ thống sau sự cố lớn.


0

Crashplan sẽ sao lưu tất cả các tệp và dữ liệu hệ thống của bạn và cho phép bạn khôi phục nó - trên PC hiện tại của bạn hoặc cho phép bạn chấp nhận nó cho cài đặt khác.

Bạn có thể sao lưu vào hệ thống trực tuyến của họ, một máy tính khác hoặc bất kỳ ổ cứng nào được gắn vào.


0

Nếu đĩa cứng nơi cài đặt Ubuntu không quá lớn, bạn có thể thử khởi động từ đĩa cd trực tiếp (mọi bản phân phối linux sẽ làm) và chạy:

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

Điều này tạo ra một bản sao lưu toàn bộ đĩa cứng của bạn, không chỉ Ubuntu và nó cũng sẽ thực hiện tất cả các byte trống, nhưng đó là giải pháp duy nhất tôi có thể nghĩ ra. Để khôi phục bản sao lưu, sử dụng:

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

Vậy làm cách nào để khôi phục lại bản phân phối Ubuntu của tôi từ một bản sao trong toàn bộ ổ cứng của tôi? Bởi vì bạn không thể làm điều đó ...
Alvar

@Alvar bằng cách lưu trữ bản sao lưu trên ổ đĩa ngoài / đám mây và chạy nó từ hình ảnh CD / DVD / USB trực tiếp.
Macroman


0

Bạn có thể sao lưu toàn bộ cài đặt Ubuntu của mình sang một phân vùng khác với câu trả lời này:

Ưu điểm của kỹ thuật này:

  • Bạn có thể tiếp tục sử dụng hệ thống trong khi nó đang được sao lưu. Phải cẩn thận rằng bạn chỉ đang sử dụng các ứng dụng trình duyệt web, ứng dụng văn phòng, xem video, v.v. chứ không phải các ứng dụng cơ sở dữ liệu như kế toán hoặc SQL.
  • Hệ thống tập tin ảo không được sao lưu. Chúng được tạo lại trên mỗi lần khởi động nên chúng vô dụng để sao lưu ngay từ đầu.
  • Bản sao lưu đầu tiên có thể mất một giờ nhưng các bản sao lưu hàng ngày không sao chép các tệp không thay đổi nên chúng chỉ mất vài phút.
  • Bạn có thể khởi động lại và sử dụng bản sao lưu. Điều này có lợi nếu bạn muốn thử một thứ nguy hiểm có thể phá vỡ hệ thống, chẳng hạn như nâng cấp Phiên bản Ubuntu chưa được kiểm tra trong môi trường của bạn.
  • Nếu bạn hoàn toàn phá vỡ môi trường sản xuất của mình, bạn có thể khởi động lại vào bản sao của mình và sao chép lại bằng cách sử dụng cùng một tập lệnh.
  • Grub được tự động cập nhật với các mục UUID thích hợp.
  • /etc/fstab được tự động cập nhật với các mục UUID thích hợp.

0

Điều này hoạt động với tôi trên máy tính để bàn Ubuntu 18.04 và chỉ yêu cầu 'Disks' (gnome-đĩa-Utility), các lệnh grubed và tiêu chuẩn.

Sao lưu

  • Tạo phân vùng 8GB trên ổ đĩa và cài đặt Ubuntu (cài đặt tối thiểu) - gọi đó là tiện ích
    • Cài đặt gparted
  • Trong hệ thống này ..
    • Chạy Đĩa , chọn phân vùng hệ thống sản xuất và chọn Tạo hình ảnh phân vùng
    • Lưu hình ảnh vào ddMMMYYYY.img trên bất kỳ phân vùng nào trên máy tính

Khôi phục

  • Trong hệ thống tiện ích , chạy 'Đĩa' và nhấp vào phân vùng để khôi phục lại

    • chọn Khôi phục hình ảnh phân vùng và chọn hình ảnh
  • Chạy gparted

    • Có thể có không gian chưa được phân bổ trong phân vùng mới
      • Phân vùng -> Kiểm tra (và sửa chữa) , bất kể
    • UUID sẽ giống như phân vùng gốc, vì vậy nếu phân vùng ban đầu vẫn tồn tại trên máy tính, bạn cần ..
      • Phân vùng -> UUID mới
    • Lưu ý về UUID - ví dụ. ba5b7f3a-54d2-4325-80e5-e7a159900d3f
    • Lưu ý phân vùng được khôi phục - ví dụ. / dev / sda6

cập nhật fstab

  • Bỏ qua bản cập nhật grub bên dưới nếu bạn chưa tạo UUID mới
  • Chạy tệp (tức là nautilus)
    • Nhấp vào + Vị trí khác
    • Nhấp vào thiết bị / phân vùng - vd. / Dev / sda6
  • Chạy ..
      df -hT
      # you will get something like ..
      /dev/sda6 xx xx /media/fred/ba5b7f3a-54d2-4325-80e5-e7a159900d3f/etc/fstab
  • dán vào mục cuối cùng để tạo một lệnh như vậy ..
  sudo vi /media/fred/ba5b7f3a-54d2-4325-80e5-e7a159900d3f/etc/fstab
  • Thay đổi mục '' / '' trong '' fstab '' để sử dụng UUID này

cập nhật grub

  • Chạy các bước sau (giả sử rằng bản ghi khởi động chính của bạn đang bật / 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
  • Khởi động lại và đi vào hệ thống được khôi phục
  • Kiểm tra xem bạn có thực sự đang ở trong hệ thống được khôi phục không - lưu ý dòng '' / ''
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

cập nhật grub cuối cùng từ hệ thống mới

  • Chạy cái này từ hệ thống mới, để hệ thống này trở thành mặc định trong menu boot (giả sử rằng bản ghi khởi động chính của bạn được bật / dev / sda) ..
  sudo os-prober
  sudo update-grub
  sudo grub-install /dev/sda

-2

Tôi sử dụng một chương trình có tên Back In Time tương tự như cỗ máy thời gian của Apple.

Thật dễ dàng để nói cho bạn biết nơi bạn muốn sao lưu của mình đi và tần suất thực hiện sao lưu.

Back In Time nằm trong kho repos của Ubuntu.


Điều đó không giải thích cách sao lưu hệ thống của tôi và cách khôi phục hệ thống. Khi tôi thậm chí không thể khởi động ngược thời gian sẽ không thể giúp đỡ. Nếu bạn có thể đề xuất làm thế nào để sử dụng sao lưu kịp thời theo cách này, tôi sẽ đánh giá cao. Chúc mừng
Sẽ

Sử dụng ngược thời gian là một lối vào cho rsync. Bạn sẽ phải cài đặt Ubuntu để sử dụng nó. Tôi đồng ý với nhận xét của fluteflute ở trên rằng sao lưu tệp của bạn dễ dàng hơn. Đó là những gì tôi nghĩ bạn muốn.
gamerchick02

Tôi đã sao lưu tập tin của tôi;) Lượng lần tôi làm cho ubuntu không hoạt động của nó dễ dàng hơn để hoặc cài đặt lại hoặc trở lại một bản sao lưu hơn khắc phục vấn đề (thường tôi cần nó cố định như tôi có việc phải làm ở giữa không quan trọng và phá vỡ)!
Will

Đúng. Tôi đã cố gắng quay ngược thời gian để thiết lập sao lưu tự động nhưng tôi gặp phải một loạt lỗi. Giống như thế này: (nó chỉ là một phần nhỏ và tôi đang chạy trong chế độ root)
Sẽ

1
Các lệnh sao lưu được lưu ý ở trên có thể sẽ làm việc tốt nhất cho bạn. Tôi chỉ đề xuất Back in Time là một lối vào cho rsync, v.v. Bạn có thể chọn những gì bạn muốn tạo bản sao lưu, bao gồm tất cả các tệp hệ thống.
gamerchick02
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.