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