Giữ rsync sử dụng tất cả băng thông của bạn
Nếu bạn sử dụng tiện ích rsync để giữ các bản sao lưu của bạn được đồng bộ hóa từ máy chủ cơ sở dữ liệu của bạn sang máy chủ tệp sao lưu hoặc tệp phụ, bạn có thể muốn ngăn tập lệnh sử dụng quá nhiều băng thông. Đây là cách.
Điểm hạn chế của băng thông là đảm bảo các tập lệnh sao lưu của bạn không làm tắc nghẽn kết nối mạng giữa máy chủ web và máy chủ cơ sở dữ liệu của bạn. Đương nhiên, việc giới hạn lượng băng thông mà các bản sao lưu của bạn đang sử dụng sẽ khiến chúng xảy ra chậm hơn, nhưng nếu bạn có thể giải quyết điều đó, đây là cách để làm điều đó.
Thông thường lệnh rsync của bạn sẽ trông giống như thế này:
rsync -a / backup / thư mục người dùng @ host: / remote / backup / thư mục /
Những gì bạn sẽ muốn làm là sử dụng --bwlimit
tham số với giá trị KB / giây, như thế này:
rsync --bwlimit =
Vì vậy, nếu bạn muốn giới hạn chuyển khoảng 5MB mỗi giây, bạn có thể sử dụng một lệnh như thế này:
rsync --bwlimit = 5000 / sao lưu / thư mục người dùng @ host: / remote / backup / thư mục /
Bạn sẽ muốn đảm bảo tính toán kích thước của các bản sao lưu của mình và tính xem sẽ mất bao lâu để chuyển chúng với tốc độ chậm hơn - sẽ không hữu ích nếu tập lệnh sao lưu của bạn mất 12 giờ để chạy thí dụ.
Bạn cũng có thể sử dụng lệnh ionice để giới hạn lượng băng thông mà tập lệnh của bạn sử dụng, điều này sẽ giúp giữ cho tập lệnh của bạn không sử dụng quá nhiều I / O đĩa. Nó không hoàn toàn hữu ích vì bạn không thể đặt các số tuyệt đối như bạn có thể với tham số bwlimit, nhưng đó là một điều khác bạn có thể xem xét.