- - วิธีการสำรองข้อมูลเว็บไซต์ Drupal บน Linux

วิธีการสำรองข้อมูลเว็บไซต์ Drupal บน Linux

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

โฟลเดอร์สำรอง

ในการสำรองไซต์ Drupal บน Linux คุณต้องสร้างโฟลเดอร์เพื่อเก็บไฟล์ที่ส่งออก ในเทอร์มินัลใช้ mkdir คำสั่งเพื่อสร้างโฟลเดอร์สำรอง

ก่อนอื่นให้ล็อกอินด้วยรูทด้วย su.

su -

หรือใช้ sudo -s เพื่อรับรูทหากคุณไม่ทราบรหัสผ่านระบบ

sudo -s

จากนั้นสร้างโฟลเดอร์สำรองใน /.

mkdir -p drupal-backups

ส่งออกไฟล์ SQL

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

ใน -สำรองข้อมูล Drupal โฟลเดอร์สร้างโฟลเดอร์ย่อย SQL และโฟลเดอร์ย่อยการติดตั้ง

mkdir -p /drupal-backups/sql
mkdir -p /drupal-backups/installation-files
mkdir -p /drupal-backups/apache2-conf

ใช้ mysqldump เพื่อส่งออกไฟล์ฐานข้อมูล Drupal ของคุณจากการติดตั้ง SQL บนเซิร์ฟเวอร์ไปยังโฟลเดอร์สำรอง

บันทึก: ก่อนที่จะใช้คำสั่งด้านล่างเปลี่ยน“ ชื่อผู้ใช้” และ“ databasename” เป็นชื่อผู้ใช้ SQL ของคุณและชื่อฐานข้อมูลใน SQL ที่ Drupal ใช้ ในการติดตั้งส่วนใหญ่ชื่อฐานข้อมูล SQL เริ่มต้นคือ“ drupal”

cd drupal-backups/sql
mysqldump -u username -p databasename > db.drupal_backup-1.sql

สำรองไฟล์การติดตั้ง

ไฟล์ฐานข้อมูลหลักถูกสำรองข้อมูล ขั้นตอนต่อไปคือการสำรองข้อมูลการติดตั้งจริงของ Drupal ในการทำเช่นนี้คุณจะต้องทำสำเนาทุกอย่างก่อนจาก / var / www // HTML /. หากคุณทำตามคำแนะนำของเราเพื่อติดตั้ง Drupal หลักของเว็บไซต์ Drupal ของคุณบน Linux นั้นอยู่ภายใน / var / www / html, โดยไม่มีโฟลเดอร์ย่อย ใช้ ซีพี คำสั่งสร้างสำเนาที่สมบูรณ์ของ HTML โฟลเดอร์และวางไว้ใน / Drupal-สำรองข้อมูล / ไฟล์

หมายเหตุ: หากการติดตั้งของคุณคือ / var / www / html / Drupalหรือสิ่งที่คล้ายกันเปลี่ยน ซีพี คำสั่งเพื่อให้เหมาะกับความต้องการของคุณ

cp -rp /var/www/html/*  /drupal-backups/installation-files/

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

เพื่อสร้างการสำรองข้อมูลของไฟล์กำหนดค่า Apache2 ให้รันคำสั่งต่อไปนี้:

cp /etc/apache2/sites-available/drupal.conf /drupal-backups/apache2-conf/

บีบอัดไฟล์สำรองข้อมูล

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

tar -zcvpf drupal-website-backup.tar.gz /drupal-backups

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

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

gpg -c drupal-website-backup.tar.gz

วิ่ง gpg -c จะบอก GnuPG ว่าคุณต้องการเข้ารหัส Tarเก็บถาวรและขอรหัสผ่านเพื่อตั้งค่าสำหรับไฟล์ที่เข้ารหัส GPG ใหม่ ป้อนรหัสผ่านที่ปลอดภัยและรอให้การเข้ารหัสเสร็จสิ้น เมื่อ GPG เสร็จสิ้นสามารถคัดลอกได้ฟรี drupal-website-backup.tar.gz.gpg และอัปโหลดไปยังทุกที่ที่คุณวางแผนที่จะเก็บสำรอง

คืนค่าการสำรองข้อมูล

ดาวน์โหลดไฟล์สำรองข้อมูล Drupal GPG ไปยังเซิร์ฟเวอร์ที่คุณต้องการกู้คืนข้อมูลสำรอง จากนั้นทำดังต่อไปนี้:

su -

หรือ

sudo -s

สร้างที่สำหรับสำรองข้อมูล

mkdir -p /drupal-restore/

ย้ายไฟล์ GPG ไปยังโฟลเดอร์สำรองใหม่

mv /folder/where/drupal-website-backup/is/drupal-website-backup.tar.gz.gpg /drupal-restore/

ถอดรหัสการสำรองข้อมูลโดยใช้ GPG

gpg drupal-website-backup.tar.gz.gpg

แตกข้อมูลสำรอง

tar -xvpf drupal-website-backup.tar.gz

ป้อนโฟลเดอร์สำรองข้อมูลที่แยกออกมา

cd drupal-restore/drupal-backups

ถึงเวลาที่จะเริ่มต้นการฟื้นฟู เริ่มต้นด้วยการนำเข้าไฟล์ Drupal SQL ไปยัง MySQL

cd sql
mysqldump -u username -p drupal < db.drupal_backup-1.sql

หลังจากที่ฐานข้อมูลอยู่ในระบบแล้วให้กู้คืนไฟล์ที่เหลือ

cp /drupal-restore/drupal-backups/apache2-conf/drupal.conf /etc/apache2/sites-available/
sudo ln -s /etc/apache2/sites-available/drupal.conf /etc/apache2/sites-enabled/drupal.conf
cp -rp /drupal-restore/drupal-backups/installation-files/* /var/www/html/

การย้ายไฟล์เข้าที่เป็นขั้นตอนสำคัญขั้นสุดท้ายในกระบวนการกู้คืน

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

ความคิดเห็น