Nếu bạn sử dụng tiện ích rsync để giữ cho các bản sao lưu được đồng bộ hóa từ máy chủ cơ sở dữ liệu sang máy chủ tệp sao lưu hoặc thứ cấp, 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 thực hiện.
Điểm hạn chế 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 hạn chế 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 diễn 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ư sau:
rsync -a / backup / folder user @ host: / remote / backup / folder /
Điều bạn muốn làm là sử dụng
--bulimite
tham số có giá trị KB / giây, như sau:
rsync --bwlimit = <kb / giây> <nguồn> <dest>
Vì vậy, nếu bạn muốn giới hạn chuyển xuống khoảng 5MB mỗi giây, bạn có thể sử dụng lệnh như sau:
rsync --bwlimit = 5000 / backup / folder user @ host: / remote / backup / folder /
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ìm ra thời gian sẽ mất bao lâu để chuyển chúng với tốc độ chậm hơn - sẽ không hữu ích lắm nếu tập lệnh sao lưu của bạn mất 12 giờ để chạy, vì 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 các 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 số tuyệt đối như bạn có thể làm với thông số bwlimit, nhưng đó là một điều khác bạn có thể xem xét.