โฮมเพจ » ทำอย่างไร » กันไม่ให้ rsync ใช้แบนด์วิดท์ทั้งหมดของคุณ

    กันไม่ให้ 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 แต่เป็นอีกสิ่งที่คุณสามารถพิจารณาได้.