lsyncd เป็นเครื่องมือช่วยในการ sync ข้อมูลผ่าน rsync โดยไม่ต้องสั่ง rsync ทุกครั้งที่มีข้อมูลเปลี่ยนแปลง lsyncd จะทำงานเป็น deamon คอยดูการเปลี่ยนแปลงของไฟล์ในไดเรคทอรี source และสั่ง sync ไปยังไดเรคทอรีปลายทาง หรือเครื่องปลายทางได้ ยกตัวอย่าง เช่น sync ข้อมูลเครื่องที่ 1 ไปยังเครื่องที่ 2 แบบอัตโนมัติทุกครั้งที่มีการเปลี่ยนแปลง เป็นต้น

เริ่มจากสร้าง ssh key ที่เครื่องหลัก

ssh-keygen

จากนั้นสั่ง ssh-copy-id คัดลอก ssh key ไปยังเครื่องปลายทาง

ssh-copy-id remote_mirror_ip_address

สร้าง source ไดเรคทอรีเก็บไฟล์ที่ต้องการ sync

mkdir /source


Continue reading

rsync หรือ remote sync เป็นเครื่องมือ sync ไฟล์หรือไดเรคทอรี สามารถกำหนด algorithm ที่ใช้ในการ sync ข้อมูลได้ ทำให้ง่ายในการจัดการ และง่ายในการกำหนดข้อมูลที่ต้องการ sync ได้ rsync เหมาะสำหรับการคัดลอกไฟล์ข้าม server หรือใช้ backup ข้อมูลก็ได้ มาทดลองใช้ rsync กัน

สร้างไดเรคทอรี 2 ไดเรคทอรีดังนี้

mkdir source

mkdir target

จากนั้นสร้างไฟล์ลงในไดเรคทอรี source ดังนี้

touch source/file{1..100}


Continue reading