กันไม่ให้ rsync ใช้แบนด์วิดท์ทั้งหมดของคุณ
หากคุณใช้ยูทิลิตี้ rsync เพื่อทำให้การสำรองข้อมูลของคุณตรงกันจากเซิร์ฟเวอร์ฐานข้อมูลของคุณไปยังเซิร์ฟเวอร์สำรองหรือไฟล์สำรองของคุณคุณอาจต้องการป้องกันสคริปต์จากการใช้แบนด์วิดท์มากเกินไป นี่คือวิธี.
จุด จำกัด แบนด์วิดท์คือเพื่อให้แน่ใจว่าสคริปต์สำรองของคุณไม่อุดตันการเชื่อมต่อเครือข่ายระหว่างเว็บเซิร์ฟเวอร์และเซิร์ฟเวอร์ฐานข้อมูลของคุณ โดยธรรมชาติการ จำกัด ปริมาณแบนด์วิดท์ที่คุณใช้ในการสำรองข้อมูลจะทำให้มันเกิดขึ้นช้ากว่า แต่ถ้าคุณสามารถจัดการกับมันได้นี่เป็นวิธีที่จะทำ.
โดยปกติคำสั่ง rsync ของคุณจะมีลักษณะดังนี้:
rsync -a / backup / โฟลเดอร์ user @ host: / remote / backup / folder /
สิ่งที่คุณต้องการทำคือใช้ --bwlimit
พารามิเตอร์ที่มีค่า KB / วินาทีเช่นนี้:
rsync --bwlimit =
ดังนั้นหากคุณต้องการ จำกัด การถ่ายโอนให้อยู่ที่ประมาณ 5MB ต่อวินาทีคุณสามารถใช้คำสั่งดังนี้:
rsync --bwlimit = 5,000 / สำรอง / โฟลเดอร์ user @ host: / remote / backup / โฟลเดอร์ /
คุณจะต้องแน่ใจว่าจะคำนวณขนาดของข้อมูลสำรองของคุณและคำนวณระยะเวลาที่ใช้ในการถ่ายโอนข้อมูลในอัตราที่ช้าลง - มันจะไม่เป็นประโยชน์หากสคริปต์สำรองของคุณใช้เวลา 12 ชั่วโมงในการทำงาน ตัวอย่าง.
คุณยังสามารถใช้คำสั่ง ionice เพื่อ จำกัด ปริมาณแบนด์วิดท์ที่สคริปต์ของคุณใช้ซึ่งจะช่วยป้องกันสคริปต์ของคุณจากการใช้ดิสก์ I / O มากเกินไป มันไม่ค่อยมีประโยชน์เท่าที่ควรเนื่องจากคุณไม่สามารถตั้งค่าตัวเลขสัมบูรณ์อย่างที่คุณสามารถทำได้ด้วยพารามิเตอร์ bwlimit แต่เป็นอีกสิ่งที่คุณสามารถพิจารณาได้.