Sunday, June 23, 2019

rsync

rsync
=====
rsync -av --delete /path1/ /path2/

จะทำการ sync ข้อมูลให้ตรงกันเนื้อหาของ /path1/
ไปยัง /path2/
และถ้ามีการเปลี่ยนแปลง สร้างหรือลบ ใน /path1/
ข้อมูลใน /path2/ จะเปลี่ยนแปลงเหมือนกันกับข้อมูลต้นฉบับ

-a คือ archive ทำให้ ไฟล์ตันฉบับกับไฟล์ปลายทางเหมือนกันทุกอย่าง
-v คือ verbose ให้แสดงรายละเอียดระหว่างทำงานขึ้นมาบนหน้าจอ
--exclude คือไม่รวมไฟล์ สามารถให้ รูปแบบ ได้เช่น ตามตัวอย่างหมายความว่า ไม่เอา ไฟล์ทุกไฟล์ที่ .gz ที่อยู่ใน home/admin/admin_backups/ *
--delete ให้ลบไฟล์ปลายทางถ้าไฟล์ต้นทางถูกลบไป

Backup จาก Server ไปไว้อีก Server
===============================
rsync -av --delete -e 'ssh -p 12345' root@192.168.0.1:/Directory2/  /Directory1/

"sync ข้อมูลจาก 192.168.0.1  ใน Folder Directory2
มาไว้ในเครื่อง Directory1 ใน server ต้นทาง"


Ref:
https://arit.rmutsv.ac.th/th/blogs/82-วิธีการใช้-rsync-เพื่อสำรองข้อมูล-บน-linux-1052