คู่มือนี้จะอธิบายวิธีรัน Remote Backup ผ่าน SSH เพื่อให้แบ็กอัปของคุณถูกเก็บไว้ในหลายสถานที่
หากคุณมี Linux Server ที่ใช้ Host เว็บเซอร์วิสหรือรันสิ่งสำคัญ การรันแบ็กอัปบ่อยๆ เป็นความคิดที่ดี แต่อย่างที่ดีกว่านั้นคือรันแบ็กอัปจากสถานที่อื่นเป็นระยะ หากคุณยังไม่ได้คัดลอกแบ็กอัปไปยังเครื่องอื่น มาดูวิธีรัน Remote Backup ผ่าน SSH
ขั้นแรก ต้องแน่ใจว่า SSH Server ทำงานถูกต้องบนเซิร์ฟเวอร์ของคุณ เปิด Terminal และรันคำสั่งต่อไปนี้ แทนที่ hostserver.com ด้วย Hostname หรือ IP Address ของเซิร์ฟเวอร์ที่มีข้อมูลต้องการแบ็กอัป และ user ด้วย Username ที่จะล็อกอิน:
# ssh user@hostserver.com
สมมติว่าทำงานได้ดี ให้ Logout จาก SSH Session หากต้องการแค่คัดลอกไฟล์จาก Remote Server สามารถรันคำสั่ง SCP แบบนี้:
scp -r user@hostserver.com:/home/user/data_files/ /opt/backup/
ในคำสั่งข้างต้น ใช้ scp -r ซึ่งรัน Recursive Secure Copy ของไดเรกทอรี /home/user/data_files บน Remote Server และคัดลอกไปที่ /opt/backup บน Local Server
มีวิธีอัจฉริยะกว่านี้ สามารถปรับคำสั่งให้สร้าง Archive ขณะคัดลอกได้ เราจะใช้คำสั่ง tar รันคำสั่งต่อไปนี้จากเซิร์ฟเวอร์ที่โฮสต์ข้อมูลต้องการแบ็กอัป แทนที่ user@backupserver.com ด้วย Username และ Hostname/IP ของ Backup Server ของคุณ
# tar zcvf - /home/user/data_files | ssh user@backupserver.com "cat > /opt/backup/data_files.tgz"
คุณอาจเห็นข้อความ tar: Removing leading `/' from member names ซึ่งสามารถเพิกเฉยได้ หลังจากนั้นจะถามรหัสผ่านของ User ที่จะ SSH เข้าไป จากนั้นจะเริ่มคัดลอกไฟล์ tar
คุณสามารถเพิ่มคำสั่งข้างต้นลงใน Backup Script หากต้องการ ร่วมกับการตั้งค่า SSH ไม่ต้องรหัสผ่าน (Passwordless SSH) จะมีอำนาจมากขึ้น