Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> สมาร์ทโฟน >> Linux

วิธีรัน Remote Backup ผ่าน SSH

คู่มือนี้จะอธิบายวิธีรัน 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) จะมีอำนาจมากขึ้น