Đây là một tình huống tôi thường xuyên gặp phải:
- Tôi có một máy chủ nguồn với ổ cứng 320 GB bên trong và 16GB ram ( thông số chính xác có sẵn ở đây , nhưng vì đây là vấn đề tôi thường xuyên gặp phải trên các máy khác, tôi thích câu trả lời hơn để làm việc Máy Linux "hợp lý")
- Tôi có một máy chủ dự phòng với vài terabyte dung lượng ổ cứng ( thông số kỹ thuật chính xác ở đây , xem phần từ chối ở trên)
Tôi muốn chuyển 320GB dữ liệu từ máy chủ nguồn sang máy chủ đích (cụ thể là dữ liệu từ /dev/sda
).
- Hai máy tính nằm cạnh nhau về mặt vật lý, vì vậy tôi có thể chạy dây cáp giữa chúng.
- Tôi đang sử dụng mạng LAN và tôi đang sử dụng bộ định tuyến mới , điều đó có nghĩa là tốc độ mạng của tôi sẽ "lý tưởng" là 1000Mbit, phải không?
- Bảo mật không phải là một vấn đề. Tôi đang sử dụng mạng cục bộ và tôi tin tưởng tất cả các máy trên mạng, bao gồm cả bộ định tuyến.
- (tùy chọn) Tôi không nhất thiết cần phải kiểm tra dữ liệu đã ký, nhưng kiểm tra lỗi cơ bản (chẳng hạn như các gói bị rơi hoặc ổ đĩa không thể đọc được) nên được phát hiện thay vì chỉ biến mất trong đầu ra.
Tôi đã tìm kiếm câu hỏi này trực tuyến, và đã thử nghiệm một số lệnh. Thứ xuất hiện thường xuyên nhất là đây:
ssh user@192.168.1.100 'dd bs=16M if=/dev/sda | gzip' > backup_sda.gz
Lệnh này đã được chứng minh là quá chậm (nó chạy trong một giờ, chỉ nhận được khoảng 80 GB thông qua dữ liệu). Mất khoảng 1 phút 22 giây cho gói thử nghiệm 1GB và kết thúc là nhanh gấp đôi khi không được nén. Các kết quả cũng có thể bị sai lệch bởi thực tế là tệp được truyền ít hơn dung lượng RAM trên hệ thống nguồn.
Hơn nữa (và điều này đã được thử nghiệm trên các mẫu thử nghiệm 1GB), tôi gặp vấn đề nếu tôi sử dụng gzip
lệnh và dd
; tệp kết quả có một tổng kiểm tra khác nhau khi được trích xuất trên mục tiêu, hơn là nếu nó được dẫn trực tiếp. Tôi vẫn đang cố gắng tìm hiểu tại sao điều này xảy ra.
/dev/sda
dưới dạng hình ảnh hoặc chỉ các tập tin. Tại sao rsync không có tùy chọn? Được /dev/sda
gắn kết trong khi bạn dd
ed?