นโยบายการจัดการความรู้ มหาวิทยาลัยสงขลานครินทร์ 1.ให้ใช้เครื่องมือการจัดการความรู้ผลักดัน คุณภาพคน และกระบวนทำงาน 2.ส่งเสริมการแลกเปลี่ยนประสบการณ์การทำงาน จากหน้างาน 3.ส่งเสริมให้มีเวทีเรียนรู้ร่วมกัน

ServiceMan
Ico64
Sathaya Bunratchoo
Engineer
Scientific Equipment Center, PSU
เครือข่าย
สมาชิก · ติดตาม: 3 · ผู้ติดตาม: 2

อ่าน: 2613
ความเห็น: 4

การสำรองข้อมูลข้าม Server

บันทึกกันลืม การสำรองข้อมูลข้าม Server โดยใช้ rsync และ ssh

    โดยปกติผมตั้งค่าให้ Server ทำการสำรองข้อมูลด้วยตัวเองผ่าน cron ทุกๆ วันหรือทุกๆ อาทิตย์ขึ้นอยู่กับความสำคัญของข้อมูลที่ต้องการสำรอง ในการสำรองข้อมูลก็ใช้คำสั่งพื้นฐานคือ

rsync -arp --delete /source /dest

เช่น rsync -arp --delete /home/* /sec.backup/home/

    โดยปกติผมจะทำการสำรองข้อมูลไว้ใน Harddisk อีกลูกหนึ่งต่างหาก ซึ่งหากเกิด Harddisk ลูกใดลูกหนึ่งเสียหายก็จะมีข้อมูลสำรองอยู่แน่นอน แต่เมื่อมีการนำ TQA มาใช้เพียงเท่านี้ยังไม่ดีพอเนื่องจาก Harddisk อยู่ในเครื่องเดียวกัน ที่เดียวกันหากเกิดไฟไหม้ ฟ้าผ่า น้ำรั่วจากชั้นบน โอกาสที่ Harddisk ทั้งสองลูกจะรอดพ้นแล้วเหลือลูกใดลูกหนึ่งก็ยากมาก (คงจะไม่รอดทั้งสองลูก) ดังนั้นการมี Server สำรองอีกเครื่องเก็บไว้อีกอาคารที่แยกจากกันน่าจะเป็นทางออกที่ดี ด้วยงบประมาณที่ไม่สูงมากและรับได้สำหรับองค์กร สุดท้ายลงทุนเพิ่มอีก สองหมื่นนิดๆ ซึ่งจริงๆ แล้วเกือบ 3 หมื่นบาทในตอนแรกแต่เนื่องจากเรายืนยันสั่งซื้อช้าไปนิดเดียว โดยผู้ขายกำหนดยืนราคา 15 วันแต่ยังไม่ทันครบ 15 วันผู้ขายโทรมาแจ้งว่า Server ที่สั่งไปลดราคาลงจาก 26,500 เหลือเพียง 18,900 รวมราคา Bay อีกสามตัวก็สองหมื่นนิดๆ นับว่าโชคดี พี่งามยิ้มเลย

    Server สำรองเพิ่งได้ของมาวันนี้ยังไม่ได้ติดตั้งโปรแกรม แต่สิ่งหนึ่งที่ต้องทำคือจะต้องสร้างชุดคำสั่งในการสำรองข้อมูลโดยอัตโนมัติระหว่าง Server ซึ่งเก็บคนละที่กัน หากทำด้วยคนไม่ยากเลย(แต่มีโอกาสลืม) หากให้ทำโดยอัตโนมัติ ยังไม่เคยลองทำ ลองค้นดูใน Google พบว่าทำได้หลายแบบ สามารถใช้ ftp ก็ได้โดยเขียน script ไว้ แต่รูปแบบนี้ทาง Admin ไม่ค่อยแนะนำเนื่องจากต้องใส่ password ไว้ใน script ซึ่งไม่ปลอดภัย อีกรูปแบบหนึ่งคือใช้การยืนยันตัวตนด้วย ssh key ซึ่งรูปแบบนี้มีความปลอดภัยกว่า ไม่ต้อง login ไม่ต้องป้อน password ขั้นตอนสามารถทำได้ดังนี้ครับ

1. สร้าง Personal key ของตัวเอง
 ssh-keygen -t rsa

2. Copy key ที่สร้างไปไว้ที่ Server
 cd ~/.ssh
 cp id_rsa.pub authorized_keys

 scp authorized_keys root@host.servername.com:/root/.ssh/

3. ลอง login ด้วย key ที่ได้สร้างใหม่
 ssh host.servername.com
 หรือ
 ssh root@host.servername.com ให้ตรงกับ user ที่ได้สร้าง key ไว้ซึ่งไม่จำเป็นต้องเป็น root

4. ทดสอบการสำรองข้อมูล
rsync -arp -e ssh /local/server/ root@host.servername.com:/backup/server/
ผลคือสำเร็จ ไม่ต้องป้อน password เมื่อเป็นอย่างนี้ก็สามารถเขียนเป็น script ใส่ไว้ใน cron ให้ Server ทำการสำรองข้อมูลและย้ายข้อมูลไปเก็บใน Server สำรองได้โดยอัตโนมัติ 555

เมื่อทดสอบกับ Server เดิม 2 เครื่องซึ่งอยู่ใกล้กันได้สำเร็จ เหลือเพียงติดตั้ง Server ใหม่และทดสอบอีกเล็กน้อยก่อนปล่อยให้มันทำหน้าที่ของมันโดยอัตโนมัติต่อไป :)

Sections: พัฒนางานประจำ
License: ซีซี: แสดงที่มา-ไม่ใช้เพื่อการค้า-อนุญาตแบบเดียวกัน Cc-by-nc-sa
created: 26 June 2013 18:04 Modified: 08 August 2013 10:06 [ Report Abuse ]
ดอกไม้
People who like this: Ico24 DaDa, Ico24 MK, and 7 others.
People Who Like This
 
Facebook
Twitter
Google

Other Posts By This Blogger

ความเห็น

Ico48
Our Shangri-La (Recent Activities)
26 June 2013 19:07
#89671

ใช้การ backup ข้ามเครื่องแบบนี้เหมือนกันครับ แต่ตอนนี้เครื่องที่ไปฝากไว้ที่อีกฝั่งนึงเจ๊งไปแล้ว ยังไม่ได้จัดการ

อิอิอิ

มีของอีกเครื่องเขา sync กันระหว่าง หาดใหญ่-ปัตตานีครับ แต่เห็นว่าช่วงหลังน่าจะโดน FW ของคณะแพทย์จับทิ้งลงถังขยะหมด ไม่แน่ใจว่าแก้ไขแล้วยัง

อิอิอิ

เราเอง

ของผมใช้วิธีสำรอง ข้ามวิทยาเขตครับ

แล้วมีการเอาข้อมูลที่สำรองมาตรวจสอบว่า ครบถ้วนดีหรือไม่

สามารถเอากลับใช้ได้หรือไม่ด้วยครับ

ของผมไม่สำรองกันครับ แต่มีคนทำสำรองให้ ทายดูว่าใคร อิ อิ อิ

Ico48
Our Shangri-La (Recent Activities)
27 June 2013 09:33
#89701

สงสัยล่าว ใครสำรองข้อมูลให้ลุงทดแทน

อิอิอิ

เราเอง

ร่วมแสดงความเห็นในหน้านี้

ชื่อ:
อีเมล:
IP แอดเดรส: 3.95.131.208
ข้อความ:  
เรียกเครื่องมือจัดการข้อความ
   
ยกเลิก หรือ