it-swarm-vi.tech

nén sao lưu dd khi đang bay

Có thể điều này nghe có vẻ như câu hỏi ngớ ngẩn nhưng cách tôi đang cố gắng thực hiện nó không hoạt động.

Tôi đang trên mạng, ổ đĩa là vô song, vv.

Khi tôi sao lưu theo cách này

Sudo dd if=/dev/sda2 of=/media/disk/sda2-backup-10august09.ext3 bs=64k

... thông thường nó sẽ hoạt động nhưng tôi không có đủ không gian trên hd bên ngoài mà tôi đang sao chép (nó CÒN phù hợp với nó). Vì vậy, tôi muốn nén theo cách này

 Sudo dd if=/dev/sda2 | gzip > /media/disk/sda2-backup-10august09.gz

... nhưng tôi đã bị từ chối. Tôi không hiểu.

25
Phil

Bạn có quyền truy cập vào tập tin sda2-backup ... gz không? Sudo chỉ hoạt động với lệnh sau nó và không áp dụng cho chuyển hướng. Nếu bạn muốn nó áp dụng cho chuyển hướng, thì hãy chạy Shell với quyền root để tất cả các tiến trình con cũng được root:

Sudo bash -c "dd if=/dev/sda2 | gzip > /media/disk/sda2-backup-10august09.gz"

Ngoài ra, bạn có thể gắn đĩa với các tùy chọn gắn kết uid/gid (giả sử ext3) để bạn có quyền ghi như bất kỳ người dùng nào. Hoặc, sử dụng root để tạo thư mục trong/media/đĩa mà bạn có quyền.

Thông tin khác có thể giúp bạn:

  • Kích thước khối chỉ thực sự quan trọng đối với tốc độ đối với hầu hết các phần. Mặc định là 512 byte mà bạn muốn giữ cho MBR và đĩa mềm. Kích thước lớn hơn đến một điểm sẽ tăng tốc các hoạt động, nghĩ về nó tương tự như một bộ đệm. Đây là một liên kết với ai đó đã thực hiện một số điểm chuẩn tốc độ với các kích thước khối khác nhau. Nhưng bạn nên làm thử nghiệm của riêng bạn, vì hiệu suất bị ảnh hưởng bởi nhiều yếu tố. Hãy xem câu trả lời khác của andreas
  • Nếu bạn muốn thực hiện việc này qua mạng bằng ssh và netcat để không gian có thể không phải là vấn đề lớn, hãy xem câu hỏi về lỗi máy chủ này .
  • Bạn có thực sự cần một hình ảnh của phân vùng, có thể có chiến lược sao lưu tốt hơn?
  • dd là a rất lệnh nguy hiểm, sử dụng of thay vì if và cuối cùng bạn ghi đè lên những gì bạn đang cố gắng sao lưu !! Lưu ý cách các phím oi nằm cạnh nhau? Vì vậy, hãy rất rất rất cẩn thận.
41
Kyle Brandt

Trong trường hợp đầu tiên, dd đang chạy như root.

Trong trường hợp thứ hai, dd đang chạy với quyền root nhưng gzip đang chạy như bạn.

Thay đổi quyền trên/media/đĩa, cung cấp cho chính bạn một Shell gốc hoặc chạy gzip với quyền root.

6
chris

Ngoài ra, bạn có thể thay thế gzip bằng bzip2 --best để nén tốt hơn nhiều:

Sudo dd if=/dev/sda2 | bzip2 --best > /media/disk/$(date +%Y%m%d_%H%M%S)_sda2-backup.bz2
3
dmityugov