Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีสำรองข้อมูลเว็บไซต์ของคุณผ่านบรรทัดคำสั่ง SSH

การสำรองข้อมูลเว็บไซต์หรือบล็อกของคุณอาจเป็นงานที่มีราคาแพงและลำบาก โดยต้องใช้ปลั๊กอินที่หลากหลาย หรือแผนเพิ่มเติมจากผู้ให้บริการโฮสต์ของคุณ—แต่ไม่จำเป็นต้องเป็นเช่นนั้นจริงๆ

หากคุณมี SSH เข้าถึงเว็บไซต์ของคุณ การทำงานระดับสูงต่างๆ จากระยะไกลก็ทำได้ง่าย ต่อไปนี้เป็นวิธีสำรองข้อมูลเว็บไซต์ของคุณโดยใช้ SSH ในเซสชันบรรทัดคำสั่ง

บรรทัดคำสั่ง SSH คืออะไร

SSH ให้คุณสามารถพูดคุยกับเว็บเซิร์ฟเวอร์ของคุณได้โดยตรง มันไม่ได้ให้อินเทอร์เฟซที่สวยงามหรือ GUI ที่ดี แค่บรรทัดคำสั่งที่ทรงพลังตรงไปตรงมา สิ่งนี้อาจสร้างความกังวลให้กับคนบางคน แต่พลัง ความเร็ว และระดับของระบบอัตโนมัติที่มีให้สามารถช่วยชีวิตได้อย่างสมบูรณ์และทำให้กระบวนการย้ายข้อมูลไซต์เป็นเรื่องง่ายอย่างเหลือเชื่อ

ขออภัย โฮสต์ที่ใช้ร่วมกันหลายแห่งไม่อนุญาตให้ SSH เข้าถึงบัญชีของคุณโดยค่าเริ่มต้น อย่างไรก็ตาม สิ่งนี้กำลังเปลี่ยนไป และหากคุณใช้โฮสติ้ง Linux คุณควรมีสิทธิ์เข้าถึง SSH หากเว็บไซต์ของคุณโฮสต์กับ GoDaddy ควรเปิดใช้งาน SSH ตามค่าเริ่มต้น หากไม่เป็นเช่นนั้น คุณสามารถเปิดใช้งาน SSH ในอินเทอร์เฟซ cPanel ของ GoDaddy ได้ โฮสต์เว็บอื่นๆ จะนำเสนอคุณลักษณะที่คล้ายคลึงกัน

ในขณะเดียวกัน VPS และโฮสต์เว็บเซิร์ฟเวอร์เฉพาะจะอนุญาต SSH ไม่ทราบความแตกต่าง? ดูคำแนะนำเกี่ยวกับบริการเว็บโฮสติ้งเพื่อเรียนรู้เพิ่มเติม

วิธีใช้ SSH บนคอมพิวเตอร์ของคุณ

ระบบปฏิบัติการเดสก์ท็อปทั้งสามมีอินเทอร์เฟซบรรทัดคำสั่งที่รองรับ SSH

  • Windows:ใช้ Windows PowerShell (คุณยังสามารถใช้ PuTTY ได้)
  • macOS:ใช้เทอร์มินัล
  • Linux:ใช้ Terminal ด้วย

เพียงเปิดอินเทอร์เฟซและป้อนคำสั่ง ssh เพื่อใช้เครื่องมือที่เกี่ยวข้อง

หากคุณไม่เคยใช้สภาพแวดล้อมบรรทัดคำสั่งมาก่อน บางอย่างอาจดูยาก แม้ว่าจะไม่มีเวลาสอนคุณทุกอย่างเกี่ยวกับ SSH ในตอนนี้ แต่ทางลัดเหล่านี้มีดังต่อไปนี้:

  1. ใช้ลูกศรขึ้นและลงเพื่อหมุนเวียนคำสั่งที่ป้อนก่อนหน้านี้
  2. กดปุ่มแท็บเมื่อคุณพิมพ์ชื่อไฟล์แบบยาว---หากชื่อไม่ซ้ำกันเพียงพอ ควรเติมข้อความอัตโนมัติ

เมื่อคุณคุ้นเคยกับ SSH ก็ถึงเวลาเริ่มสำรองข้อมูลเว็บไซต์ของคุณ

ลงชื่อเข้าใช้เว็บไซต์ของคุณผ่าน SSH

เริ่มต้นด้วยการเปิดเครื่องมือ SSH ที่คุณต้องการและป้อนข้อมูลต่อไปนี้:

ssh username@yourdomain.com

คุณยังใช้เพียงที่อยู่ IP สิ่งนี้มีประโยชน์หากคุณกำลังเข้าถึงเว็บเซิร์ฟเวอร์ที่ไม่ได้กำหนด URL หรือหากคุณกำลังย้ายเว็บไซต์และ URL นั้นถูกย้าย

ssh username@YOUR.IP.ADDRESS.HERE

ป้อนรหัสผ่านเมื่อได้รับพร้อมท์ หากคุณไม่เคยใช้ SSH มาก่อน คุณอาจจะแปลกใจเมื่อพิมพ์รหัสผ่านของคุณบนหน้าจอไม่ได้

ไม่ต้องกังวลไป เพื่อความปลอดภัย

เมื่อเข้าสู่ระบบแล้ว คุณจะพบพร้อมท์คำสั่งดังนี้:

-bash-3.2:~$

ซึ่งหมายความว่าทุกอย่างเรียบร้อยดี ดังนั้น โปรดดำเนินการตามคำสั่งเหล่านี้ต่อไป

เริ่มต้นด้วยการมองไปรอบๆ และพยายามนำทางไปยังไดเรกทอรีเว็บของคุณ ประเภท:

ls

เพื่อ 'แสดงรายการ' ไฟล์และโฟลเดอร์ปัจจุบัน

cd directoryname

เพื่อเปลี่ยนเป็นไดเร็กทอรี ในกรณีนี้ ฉันจะไปที่

httpd

ไดเร็กทอรีซึ่งเป็นรากของเว็บไซต์ของฉัน จากนั้นคุณสามารถ

ls

อีกครั้งเพื่อความแน่ใจ

วิธีสำรองข้อมูลเว็บไซต์ของคุณผ่านบรรทัดคำสั่ง SSH

ณ จุดนี้ เราก็พร้อมที่จะเริ่มกระบวนการสำรองข้อมูล SSH แล้ว

การสำรองฐานข้อมูลเว็บไซต์ของคุณด้วย SSH

เนื่องจากคุณอาจจะกำลังสำรองการติดตั้ง WordPress คุณจะต้องการสำรองฐานข้อมูลและไฟล์

คุณต้องมีข้อมูลสามบิตในการสำรองฐานข้อมูลของคุณ โชคดีที่หากคุณใช้ WordPress สิ่งเหล่านี้จะอยู่ในไฟล์ wp-config.php:

  1. ชื่อฐานข้อมูล
  2. ผู้ใช้ฐานข้อมูล
  3. รหัสผ่านฐานข้อมูล

(หากคุณใช้เว็บแอปพลิเคชันอื่นที่ใช้ฐานข้อมูล โปรดดูรายละเอียดเหล่านี้ในเอกสารการตั้งค่า)

จากนั้นออกคำสั่งง่ายๆ โดยเปลี่ยนชื่อผู้ใช้ ชื่อตาราง และชื่อไฟล์สำรองตามความจำเป็น:

mysqldump --add-drop-table -u [username] -p [tablename] > [backupfilename].sql

กด Enter จากนั้นป้อนรหัสผ่านของคุณเมื่อได้รับแจ้ง เมื่อเรียกใช้แล้วคุณสามารถออกใหม่ได้

ls

คำสั่งตรวจสอบว่าไฟล์ถูกส่งออก ขอแสดงความยินดี นี่คือข้อมูลทั้งหมดในฐานข้อมูลของคุณเป็นไฟล์ SQL ไฟล์เดียว พร้อมที่จะสำรองหรือนำเข้าที่อื่น

ไม่สามารถเข้าถึงฐานข้อมูลโดยใช้ SSH

เราถือว่าเซิร์ฟเวอร์ฐานข้อมูลของคุณกำลังทำงานอยู่บนเซิร์ฟเวอร์เดียวกับที่คุณโฮสต์

อย่างไรก็ตาม ใน GoDaddy ฐานข้อมูล MySQL จะถูกเก็บไว้บนเซิร์ฟเวอร์ระยะไกลที่คุณไม่มีสิทธิ์เข้าถึง SSH ในกรณีเช่นนี้ คุณจะต้องเข้าถึง PHPMyAdmin ผ่าน cPanel ของโฮสต์ นอกเหนือขอบเขตของบทช่วยสอนนี้

การสำรองข้อมูลของเว็บไซต์ด้วย SSH

ด้วยฐานข้อมูลที่จัดเก็บเป็นไฟล์เดียวบนเซิร์ฟเวอร์ คุณสามารถสำรองข้อมูลไซต์ของคุณผ่าน SSH ได้ ก่อนอื่นให้นำทาง (โดยใช้ cd) ไปยังไดเร็กทอรีที่คุณต้องการสร้างข้อมูลสำรอง จากนั้นใช้

tar -vcf yourbackupfilename.tar /directory/path
วิธีสำรองข้อมูลเว็บไซต์ของคุณผ่านบรรทัดคำสั่ง SSH

มาทำลายสิ่งนี้กันเถอะ:

  • tar
    ---รูปแบบการบีบอัด Linux ทั่วไป คล้ายกับ zip แต่มีประสิทธิภาพมากกว่า
  • -vcf
    ---ตัวเลือกง่ายๆ ที่ระบุว่า "สร้างไฟล์เก็บถาวรใหม่และบอกฉันว่าคุณกำลังทำอะไร"
  • tar
    ---ชื่อที่คุณเลือกสำหรับไฟล์เก็บถาวร
  • /directory/path
    ---ระบุพาธไปยังไดเร็กทอรีเว็บไซต์

เครื่องหมายจุดเดียวที่เป็นทางเลือกสามารถแทนที่พาธของไฟล์ได้ โดยสั่งให้ไฟล์เก็บถาวรรวมทุกอย่าง คุณยังสามารถใช้ * เป็น catch-all ได้ แต่จะละเว้นไฟล์ที่ซ่อนอยู่ เช่น .htaccess ซึ่งจำเป็นสำหรับ WordPress

เมื่อดำเนินการแล้ว คุณจะมีไฟล์ TAR ไฟล์เดียวที่ประกอบด้วยทุกไฟล์ในเว็บไซต์ของคุณ

ณ จุดนี้ คุณสามารถเชื่อมต่อผ่าน FTP และดาวน์โหลดไฟล์เก็บถาวรของไซต์ได้

การคืนค่าการสำรองข้อมูลเว็บไซต์ของคุณด้วย SSH

สมมติว่าสิ่งเลวร้ายที่สุดได้เกิดขึ้น และมีบางอย่างผิดพลาดอย่างร้ายแรงในเว็บไซต์ของคุณ คุณมีไฟล์ TAR ของทุกสิ่งที่คุณสำรองข้อมูลไว้เมื่อสัปดาห์ที่แล้ว ดังนั้นคุณต้องการกู้คืน

ขั้นแรก เข้าสู่ระบบผ่าน FTP และอัปโหลดไฟล์สำรองไปยังไดเร็กทอรีรากของเซิร์ฟเวอร์ของคุณ

เริ่มต้นด้วยการแตกไฟล์ทั้งหมด ซึ่งตรงกันข้ามกับสิ่งที่เราทำเพื่อสำรองข้อมูล:

tar -vxf yourbackupfilename.tar

คำเตือน:การดำเนินการนี้จะเขียนทับไฟล์ที่มีอยู่!

ความแตกต่างที่สำคัญที่นี่:

-vxf

---สั่งให้ tar แตกไฟล์แทนที่จะสร้างข้อมูลสำรองใหม่

ขั้นตอนสุดท้ายคือการดูดฐานข้อมูลของคุณกลับไปยังที่ที่เคยเป็นมา เริ่มต้นด้วยการตั้งค่าฐานข้อมูลเปล่าโดยใช้รหัสผ่านและชื่อตารางเหมือนเดิม หากคุณไม่มีสิ่งนี้ คุณจะต้องเปลี่ยนการตั้งค่าการกำหนดค่าเว็บไซต์ด้วย

ในการกู้คืนฐานข้อมูล ให้ใช้:

mysql -u [username] -p [tablename] < [databasebackupfilename].sql

การสำรองข้อมูลเว็บไซต์ SSH:เร็วกว่าเว็บคอนโซลและปลั๊กอิน

แม้ว่าจะมีการเผยแพร่เครื่องมือและปลั๊กอินต่างๆ ที่ช่วยคุณในการสำรองข้อมูลไซต์ แต่ก็ไม่มีอะไรจะเร็วไปกว่า SSH

หากคุณมี SSH เข้าถึง GoDaddy หรือใครก็ตามที่คุณโฮสต์ไซต์ด้วย คุณสามารถสำรองข้อมูลเว็บไซต์ได้แล้ว สนใจที่จะทราบข้อมูลเพิ่มเติม? ถึงเวลาเรียนรู้วิธีจัดการเซิร์ฟเวอร์ Linux จากระยะไกลด้วย SSH แล้ว