การใช้ 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 กลับมาออนไลน์อย่างถูกต้อง เมื่อเซิร์ฟเวอร์กลับมาออนไลน์ทุกอย่างควรจะเป็นเหมือนเดิม
ความคิดเห็น