ก็ บันทึกเล็กๆ จากประสพการณ์ย้ายคลับ
แต่เดิม ไฟล์ในคลับจะอยู่ที่โฟลเดอร์ของ user ที่ใช้สำหรับ gumara.com อยู่ ก็จะย้ายไปโฟลเดอร์ของ user ubuntuclub ไปเลย แยกไปต่างหาก แล้วก็ db ด้วย แต่ทั้ง gumara.com และ ubuntuclub อยู่บนเซิร์ฟเวอร์เครื่องเดียวกัน เลยสะดวกหน่อย
ขั้นแรก ย้ายไฟล์ก่อน
ก็ไม่มีไรพิเศษ เนื่องจากอยู่เซิร์ฟเวอร์เดียวกัน และมีสิทธิ์ read อยู่แล้ว ก็ก๊อบมาหมดเลย
ก็
cp -R /home/user_gumara/ubuntuclub.com/* /home/user_club/ubuntuclub.com/
cp -R /home/user_gumara/forum.ubuntuclub.com/* /home/user_club/forum.ubuntuclub.com/
cp -R /home/user_gumara/wiki.ubuntuclub.com/* /home/user_club/wiki.ubuntuclub.com/
เป็นอันว่าย้ายไฟล์เสร็จแล้ว
ต่อไป ย้าย db
ก็คือย้าย db จากที่เคยใช้ร่วมกับ gumara.com ไปใช้ของ club โดดๆเลย แต่ของ wiki ไม่ต้องย้าย เพราะวิกิติดหลังสุด ตอนนั้นวางแผนไว้ในใจแล้ว เลยใช้ db เป็น user ของ club ไปก่อนแล้ว
ก็ สั่ง
mysqldump --opt -uuser_gumara -p -h mysql.gumara_host.com ubuntuclub_db > ubuntuclub_db.sql
ทีนี้ก็เข้าใจว่าน่าจะเสร็จแล้ว
ก็พยายยามยัดกลับเข้าไป ด้วยความที่ไม่ได้ใช้ mysql ด้วยคอมมานด์มากนัก เนื่องจากใช้แต่ phpmyadmin พอทีนี้ต้องมาจัดการ db ก้อนใหญ่ๆ เลยใช้ phpmyadmin ไม่ไหว ต้องมาโซโล่ด้วย cmd เอา
ด้วยความไม่รู้ ผมใช้เซนส์ด้วยความคุ้นเคย
ก็ สั่ง
mysqldump --opt -uuser_club -p -h mysql.club_host.com ubuntuclub_db < ubuntuclub_db.sql
มันก็ไม่เข้าสิครับพี่น้อง ก็สงสัย เลยหาข้อมูลเพิ่มเติม
ปรากฏว่า มันต้องสั่ง
mysql -uuser_club -p -h mysql.club_host.com ubuntuclub_db < ubuntuclub_db.sql
ระหว่างสั่งก็แก้ config ของ drupal กับ smf เตรียมไว้
พอมันรันคำสั่งเสร็จ เปิดดู อ่า หน้าแรกขึ้นแล้ว แต่ทำไม smf ยังม่องอยู่หว่า ค่อนข้างมั่นใจมาก ว่าแก้ config ไม่ผิด
ก็ลองเปิด phpmyadmin ดู พบว่า ตารางไม่ครบ (list table ด้วยคำสั่งไม่เป็น จริงๆก็เคยโน๊ตไว้นะ นิสัยเสีย) เลยลอง dump ใหม่ พบว่า ตอน dump มันจบที่ msg นึง ว่า killed ซึ่งก็ไม่รู้ว่าเพราะไร เลยลองใช้ phpmyadmin export db ออกมา ทำไง๊ ก็ไม่เสร็จ เลยรอไป เช้ากลับมาดู ไฟล์ขนาด 1.6Gb ครับ ตกใจ ไม่เคยเจอ
พอไล่ดู table ในไฟล์ที่ export มา ปรากฏว่าตารางของ smf ไม่ครบ เลยลอง dump ใหม่ เพราะมันน่าจะไม่ครบเพราะถูก kill แต่จะถูก kill ด้วยสาเหตุไรก็ไม่ทราบได้
ก็ dump ใหม่ โดยแยก dump เฉพาะ table ที่ prefix เป็น forum ก็ ยังโดน kill อยู่
คราวนี้เลย dump ทีละ table เลย
mysqldump --opt -uuser_gumara -p -h mysql.gumara_host.com ubuntuclub_db forum_xxx > ubuntuclub_db_forum_xxx.sql
ก็สั่งไปจนครบ ก็เรียบร้อย ได้ข้อมูลครบหมด
ก็ยัดกลับเข้าไปใหม่ ทีละอัน
mysql -uuser_club -p -h mysql.club_host.com ubuntuclub_db < ubuntuclub_db_forum_xxx.sql
ก็โดน kill อีกแล้ว เป็น log_error ลองเช็คขนาดดูตะกี๊พบว่า table เดียว 1.5G สรุปว่าไอ้นี่เองตัวการ
แต่ table อื่นครบหมด มีอันนี้อันเดียวที่ไม่เข้า ซึ่งพอเข้สเว็บดู ปรากฏว่าใช้งานได้ ก็เลยช่างมัน
จบ




ย้าย
เข้ามาเยี่ยมและให้กำลังใจค่ะ
ขอบพระคุณ
ขอบพระคุณเป็นที่ยิ่งครับ
Post new comment