วันอังคารที่ 31 พฤษภาคม พ.ศ. 2554

ติดตั้ง rsync บน ubuntu

  • ทดสอบกับ ubuntu 10.04, 8.04
  • ต้นฉบับจาก http://rsync.samba.org
  • ติดตั้งโปรแกรม rsync ด้วยคำสั่ง sudo apt-get install rsync
  • แก้ไขแฟ้ม /etc/default/rsync
    ปรับปรุงตัวแปรจากเดิม  RSYNC_ENABLE=false
    ให้กลายเป็น RSYNC_ENABLE=true
  • ตัวอย่างนี้แสดงการตั้งค่าให้ rsync server  ของ  server yourserver.domain
    ให้แก้ไขแฟ้ม /etc/rsyncd.conf  ประมาณดังตัวอย่าง
    [mydata]
        path = /var/www/data
    [testhere]
        path = /var/www/test
  • ทดสอบเข้ามาดูผลงานที่ server นี้ ไปที่ pc ที่มีโปรแกรม rsync
    แล้วใช้คำสั่งประมาณว่า  rsync  yourserver.domain::   จะได้ผลตอบกลับมาประมาณว่า
    mydata
    testhere         
  • ตัวอย่างคำสั่ง rsync แบบง่ายๆคือ  rsync -auv  rsync://yourserver.domain/mydata  /home/my
    หมายความว่า ไปดึงข้อมูลข้อมูลที่ใหม่หรือยังไม่มีจาก  rsync://yourserver.domain/mydata มาเก็บไว้ที่ /home/my

    หากต้องการให้ลบของเก่าที่ไม่สอดคล้องกัน ให้เติมว่า --delete ด้วย
    ดังตัวอย่าง  rsync -auv --delete-after rsync://yourserver.domain/mydata  /home/my
  • ตัวอย่างหากติดต่อเข้ามาที่ ftp server ของ ม.สงขลานครินทร์
    ลองใช้คำสั่ง  rsync  ftp.psu.ac.th::  จะไดัรับคำตอบกลับว่า 
    centos            
    cran              
    ubuntu            
    ubuntu-releases 

    ตัวอย่างหากต้องการ rsync พื้นที่  ubuntu  ไปเก็บไว้ที่ /home/myubuntu บน server ของตนเอง
    ให้ใช้คำสั่งว่า   rsync -auv --delete-after rsync://ftp.psu.ac.th/ubuntu/*  /home/myubuntu
  • ตัวอย่างคำสั่งเพื่อใช้ cloning ข้อมูลจาก partition หนึ่งไปยังอีก partition ทำดังนี้
    ให้ mkfs พื้นที่ partition ปลายทางก่อน แล้ว mount partition ทั้งต้นทางและปลายทาง ขึ้นมา
    ตัวอย่างเช่นตั้งชื่อว่า /mnt/source และ /mnt/target  แล้วใช้คำสั่งประมาณว่า
    rsync -alprv  /mnt/source/   /mnt/target/
    **ระวังต้องมี / ต่อท้ายพื้นที่ด้วย เพราะจะทำให้ cloning ข้อมูลได้อย่างถูกต้อง

ไม่มีความคิดเห็น: