Sao lưu toàn bộ đĩa cứng Linux


7

Tôi đang tìm kiếm một phương pháp để sao lưu toàn bộ đĩa trong trường hợp có thứ gì đó bị hỏng ...

Tôi thậm chí không biết cài đặt gì trên một số thiết bị đặc biệt của máy chủ và mỗi lần nó không giống nhau.

Would cp -acho /việc thư mục?
Có chương trình nào có thể sao chép tất cả dữ liệu của đĩa cứng không? (giống như một hình ảnh của đĩa cứng).

Tôi biết rằng điều này tồn tại ít nhất cho Windows ..

Đĩa cứng nằm trên RAID 1 mặc dù ....


1
Có, bạn có thể sao lưu toàn bộ đĩa cứng, và có nhiều cách để làm điều này. Bạn đang sao lưu phương tiện truyền thông nào? Bạn có thường xuyên sao lưu không? Bạn cần phục hồi nhanh như thế nào?
Gilles 'SO- ngừng trở nên xấu xa'

Câu trả lời:


4

Như đã lưu ý, có rất nhiều lựa chọn và cái nào là tốt nhất phụ thuộc vào yêu cầu của bạn.

Vì các hệ thống của bạn nằm trên RAID1, bạn chỉ cần thay thế một đĩa và để gương của bạn tự xây dựng lại. Đĩa bị loại bỏ có thể được sử dụng như một bản sao lưu.

Trước đây, để sao lưu toàn bộ hệ thống, tôi đã sử dụng Ghost4Linux (còn gọi là G4L)Mondo / Mindi . Cái trước có thể lưu hình ảnh phân vùng cục bộ hoặc từ xa và cái sau có thể tạo đĩa CD hoặc DVD khôi phục khả năng khởi động (+ cứu). Cả hai đều có gui ncurses, không cần sử dụng dòng lệnh.

Nhưng nhiều lần, tôi chỉ sao chép toàn bộ hệ thống. Tôi chủ yếu sử dụng rsync nhưng đây là một số tùy chọn mà tôi nghĩ đó là những gì bạn đang tìm kiếm.

Giả sử bạn có hai phân vùng, //varvà bạn muốn có một bản sao lưu hoàn tất. Tất cả các lệnh yêu cầu quyền root.

mkdir /mnt/orig
mount / /mnt/orig -o bind
mount /var /mnt/orig/var -o bind

Điều này sẽ tạo một điểm gắn kết mới cho rootfs mà bây giờ bạn có thể sao chép mà không phải lo lắng cho các hệ thống tệp được gắn kết khác như /prochoặc /syschia sẻ mạng.

Giả sử bạn có một đĩa thứ hai được định dạng với một hệ thống tệp thích hợp và được gắn bên dưới /mnt/backup(hoặc một NFS trên cùng một điểm gắn kết). Chúng tôi khuyên rằng một số dịch vụ nên ngừng chạy, ví dụ như dịch vụ mysql hoặc máy chủ thư, để đảm bảo tính toàn vẹn của dữ liệu được sao chép.

Mỗi lệnh sau sẽ đủ.

cp -a /mnt/orig/* /mnt/backup/
rsync -a /mnt/orig/ /mnt/backup/
tar -C /mnt/orig -cf - ./ | tar -C /mnt/backup -xpf -

Cái cuối cùng là loại quá mức cần thiết. tarrsynccung cấp một --excludetham số cho bỏ qua tập tin dựa trên mô hình kết hợp, ví dụ --exclude=\*.log --exclude=var/tmp. Các lệnh trên không sử dụng nén và bạn sẽ có một bản sao chính xác của hệ thống của mình. Bạn cũng có thể cài đặt grub và làm cho đĩa sao lưu có thể khởi động.

Nếu bạn có không gian hạn chế trên thiết bị sao lưu hoặc hệ thống tệp không tương thích (NTFS) hoặc đó là chia sẻ được gắn CIFS, bạn có thể tạo tệp lưu trữ tar được nén.

tar -C /mnt/orig -zcf /mnt/backup/mybackup_$(date -I).tar.gz ./

hoặc tạo một hình ảnh squashfs mà sau này bạn có thể lặp lại mount và duyệt nội dung của nó như một hệ thống tập tin bình thường.

mksquashfs /mnt/orig/ /mnt/backup/mybackup.squashfs
mkdir /mnt/squash
mount /mnt/backup/mybackup.squashfs /mnt/squash -o loop

Ngoài ra, nhận được một bản sao lưu từ xa với sshtarhoặc rsync. rsyncyêu cầu quyền truy cập root vào máy chủ từ xa để duy trì quyền sở hữu, quyền, tệp thiết bị, v.v. --numeric-idslà cần thiết để không trộn lẫn quyền sở hữu với người dùng hệ thống từ xa.

tar -C /mnt/orig -zcf - ./ | ssh user@server 'cat -> mybackup_$(date -I).tgz'
rsync -aP -e ssh --numeric-ids /mnt/orig/ root@server:/path/to/backup/

Trong hầu hết các trường hợp, khôi phục hoàn toàn sẽ yêu cầu khởi động với một hệ thống khác, tốt nhất là Live CD, sau đó tạo / sắp xếp lại sơ đồ phân vùng của bạn, đối phó / trích xuất lại dữ liệu của bạn và cài đặt lại bộ tải khởi động.


Since your systems is on RAID1, you can simply replace one disk and let your mirror rebuild itself. The removed disk can be used as a backup copy.RAID không phải là một bản sao lưu.
Nhà phát triển

3

Cách tự nhiên để làm điều này là tạo một lớp LVM giữa các phân vùng của bạn và đĩa. LVM có khả năng tạo các ảnh chụp nhanh, về cơ bản là các thể hiện tại thời điểm ngay lập tức của đĩa. Lý do cho việc này thay vì chỉ lấy đĩa trực tiếp là nội dung của đĩa có thể thay đổi trong khi dd đang diễn ra. Ảnh chụp nhanh LVM sẽ không thay đổi khi được tạo. Sau đó, sau khi sao lưu của bạn hoàn tất, phá hủy ảnh chụp nhanh.

Vì vậy, cấu trúc liên kết lớp sẽ trông giống như:
DISK0 + DISK1
RAID-1
LVM
Partitions
Filesystems

Bạn cũng có thể đặt LVM lên trên mỗi phân vùng nếu bạn muốn sao lưu chỉ một phân vùng. Hoặc là hoạt động


Trừu tượng galore! ... thú vị ... (và tất cả được tạo ra bởi punchcard khiêm tốn :) ... +1 để giải thích nơi LVM phù hợp với bức tranh chung
Peter.O

1

dd trên thiết bị là một cách để sao chép một đĩa cứng.


1
Thế là xong cat. Không có gì kỳ diệu về dd, ma thuật ở trong /dev/sd*. Và không, ddkhông nhanh hơn .
Gilles 'SO- ngừng trở nên xấu xa'

Đó là một giải pháp nhưng hình ảnh quá lớn..Điều đó có nghĩa là nó sẽ không hoạt động ở một đĩa khác ... Nếu tôi sử dụng cp cho các tệp và dd cho MBR thì nó có hoạt động không?
GorillaApe


0

Đĩa sống PING (Partimage Is Not Ghost) sao lưu hình ảnh của phân vùng, mặc dù nó sẽ gây ra thời gian chết trong khi bạn tạo hình ảnh

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.