Score:0

การโยกย้าย Moodle ไปยังเซิร์ฟเวอร์ใหม่

ธง kz

ฉันใช้เซิร์ฟเวอร์ moodle ใน aws เมื่อเร็ว ๆ นี้เซิร์ฟเวอร์ไม่สามารถเข้าถึงได้ผ่านโปรโตคอล ssh หรือ http ในการลองหลายสิ่งหลายอย่าง ฉันต้องเริ่มต้นเซิร์ฟเวอร์ใหม่ ที่เก็บข้อมูลของเซิร์ฟเวอร์เก่าสามารถเข้าถึงได้ผ่าน aws

  • การกำหนดค่าเซิร์ฟเวอร์เก่า:

ระบบปฏิบัติการ = อูบุนตู 18.04

เวอร์ชันมูเดิ้ล = 3.9

  • การกำหนดค่าเซิร์ฟเวอร์ใหม่:

ระบบปฏิบัติการ = อูบุนตู 20.04

เวอร์ชัน Moodle = 3.10

มีวิธีการย้ายข้อมูลของ moodle เก่าไปยังเซิร์ฟเวอร์ใหม่หรือไม่? ที่เก็บข้อมูลเซิร์ฟเวอร์เก่าเชื่อมต่อเป็นไดรฟ์สำรองกับเซิร์ฟเวอร์ใหม่

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

อัพเดท1

พบตำแหน่งฐานข้อมูล sql ใน moodle เก่าที่ /newvolume/var/lib/mysql มีไฟล์ในชื่อฐานข้อมูลที่สร้างขึ้นสำหรับมู้ดเดิ้ลเก่า วิธีการสำรองข้อมูลจากไฟล์นั้นไปยังเซิร์ฟเวอร์ใหม่

อัพเดท2

การคัดลอกไฟล์ databse เก่าไปยังไดเร็กทอรี mysql ส่งผลให้เกิดข้อผิดพลาดนี้ ป้อนคำอธิบายรูปภาพที่นี่

djdomi avatar
za flag
[คุณอ่านคู่มือแล้วหรือยัง](https://docs.moodle.org/311/en/Moodle_migration)
Praveen avatar
kz flag
ใช่ เนื่องจากการเข้าถึงเซิร์ฟเวอร์ทั้งสองควรมีอยู่ เซิร์ฟเวอร์เก่าไม่สามารถเข้าถึงได้เช่นนี้ แต่ที่เก็บข้อมูลสามารถเชื่อมต่อกับเซิร์ฟเวอร์ใหม่เป็นไดรฟ์รอง ไม่สามารถบูตจากเซิร์ฟเวอร์ได้ เข้าถึงได้เฉพาะไฟล์เท่านั้น
Praveen avatar
kz flag
ไม่สามารถเรียกใช้คำสั่งใดๆ บนเซิร์ฟเวอร์เก่าได้ เฉพาะไฟล์เท่านั้นที่เข้าถึงได้บนเซิร์ฟเวอร์ใหม่
jp flag
อย่าพยายามย้ายและอัปเกรด Moodle พร้อมกัน เพียงคัดลอกไฟล์สำหรับ Moodle 3.9 และกู้คืนฐานข้อมูล SQL จากข้อมูลสำรอง หลังจากที่คุณใช้งานได้บนเซิร์ฟเวอร์ใหม่แล้ว คุณสามารถดำเนินการอัปเกรดต่อไปได้
Praveen avatar
kz flag
@EsaJokinen จะกู้คืนฐานข้อมูล SQL ได้อย่างไร ฉันจำการสำรองข้อมูลไม่ได้
Praveen avatar
kz flag
@EsaJokinen ฉันลบ moodle เวอร์ชันใหม่และคัดลอกรหัสเก่าและไดเร็กทอรีข้อมูลไปยังเซิร์ฟเวอร์ใหม่ วิธีดำเนินการกับฐานข้อมูล ไซต์โหลดสคริปต์การติดตั้งทันที
jp flag
หากคุณไม่มีดัมพ์ SQL คุณสามารถลองคัดลอก `/var/lib/mysql/` จากเซิร์ฟเวอร์เก่า อาจจำเป็นต้องมีการซ่อมแซมฐานข้อมูลบางอย่าง โปรดอย่าลืมตั้งค่าระบบสำรองข้อมูลอัตโนมัติสำหรับเซิร์ฟเวอร์ใหม่!
Praveen avatar
kz flag
@EsaJokinen ฉันได้รับข้อผิดพลาดในการอัปเดต 2
jp flag
น่าเสียดายที่การกู้คืนฐานข้อมูลเดียวไม่ใช่เรื่องง่าย ให้คัดลอก `/var/lib/mysql/ ` ทั้งหมดไปยังการติดตั้ง MySQL ใหม่และดำเนินการ sqldump จากที่นั่นแทน จากนั้น คุณสามารถนำเข้าฐานข้อมูลจากการถ่ายโอนข้อมูล นี่คือราคาที่คุณต้องจ่ายหากไม่มีแผนสำรองที่เหมาะสม
Praveen avatar
kz flag
@EsaJokinen ฉันคัดลอกไฟล์ทั้งหมด วิธีดำเนินการ sqldump
jp flag
นี่คือไซต์สำหรับมืออาชีพที่ช่วยเหลือซึ่งกันและกันเกี่ยวกับปัญหาที่ยังคงมีอยู่หลังจากใช้ความพยายามตามสมควรเพื่อแก้ไขปัญหาเหล่านั้นด้วยตัวเอง หากคุณไม่สามารถสร้างการถ่ายโอนข้อมูล SQL (หรือหาวิธีทำงานพื้นฐานดังกล่าว) ได้ด้วยตัวเอง คุณอาจไม่ควรดูแลเซิร์ฟเวอร์ด้วยตัวเอง แต่ควรจ้างผู้เชี่ยวชาญ
Praveen avatar
kz flag
@EsaJokinen ตกลง ขอบคุณสำหรับเวลาของคุณ
djdomi avatar
za flag
นั่นเป็นเหตุผลว่าทำไมไซต์นี้จึงมีวัตถุประสงค์เพื่อธุรกิจเท่านั้น อย่างอื่นอาจถูกถามใน superuser.com อย่างไรก็ตาม rsync สามารถย้ายเซิร์ฟเวอร์ฐานข้อมูลเก่าไปยังเซิร์ฟเวอร์ฐานข้อมูลใหม่ได้ แต่จำเป็นต้องมีความรู้หรือทักษะ Google...

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา