Home Webboard ArticlesKnowledges  

ผู้เขียน หัวข้อ: ขั้นตอน import-export database smf  (อ่าน 19954 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ เซียวเหล่งนึ่งฯ

  • Global Moderator
  • *
  • กระทู้: 5546
  • เห็นด้วย&ขอบคุณ: 2148
    • SMFjusthost.com
ขั้นตอน import-export database smf
« เมื่อ: 12, มกราคม 2010, 10:38:24 PM »
สิ่งที่จำเป็นในการใช้งาน 

control panel  ลิงก์+ยูส+พาส  จะได้มาตั้งแต่สมัครโฮสต์ 
ftp     ลิงก์+ยูส+พาส  จะได้มาตั้งแต่สมัครโฮสต์ 
phpMyAdmin   ยูส+พาส  จะได้มาจากตอนที่เราสร้างSQL database  และ database user


เมื่อไหร่ ถึงจะต้องนำเข้า-ส่งออกฐานข้อมูล

1. เมื่อต้องการสำรองฐานข้อมูล ในเมนูผู้ดูแลก็ทำได้เช่นกัน   ผู้ดูแล / บำรุงรักษา / สำรองฐานข้อมูล
2. เมื่อย้ายโฮสต์ 
3. เมื่อจะรื้อทำบอร์ดใหม่  ในโฮสต์เดิมโดยต้องการใช้ฐานข้อมูลเดิม 


โครงสร้างของเว็บบอร์ด  ประกอบด้วยฐานข้อมูล+ไฟล์ระบบ



ฐานข้อมูล / เก็บทุกอย่าง สมาชิก กระทู้
ไฟล์ระบบ / แสดงผลเว็บบอร์ดตามข้อมูลที่บันทึกในฐานข้อมูล

ฐานข้อมูลเก่า+ไฟล์ใหม่   หน้าตาของเว็บบอร์ดจะเปลี่ยนไปตามไฟล์ธีมใหม่  แต่ข้อมูลทุกอย่างอยู่ครบ
ฐานข้อมูลใหม่+ไฟล์เก่า   หน้าตาของเว็บบอร์ดจะเหมือนเดิมทุกอย่าง  แต่ข้อมูลทุกอย่างจะหายไปหมด


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






ออฟไลน์ เซียวเหล่งนึ่งฯ

  • Global Moderator
  • *
  • กระทู้: 5546
  • เห็นด้วย&ขอบคุณ: 2148
    • SMFjusthost.com
Re: ขั้นตอน import-export database smf
« ตอบกลับ #1 เมื่อ: 12, มกราคม 2010, 10:39:09 PM »
phpMyAdmin  ที่อยู่ใน  control panel   

ระบบคอนโทรลพาแนลของโฮสต์มีหลายยี่ห้อ ซึ่งก็แล้วแต่โฮสต์เจ้าไหนจะเลือกใช้อะไร
มีตั้งแต่ฟรีจนถึงราคาแพง  ของซื้อฟังชั่นก็มากกว่าฟรีจัดการง่ายกว่าฟรีอันนี้ก็เป็นเรื่องธรรมดา

แต่กระทู้นี้เราจะพูดกันเฉพาะเรื่อง phpMyAdmin  ที่อยู่ใน  control panel เท่านั้น
ซึ่งการนำเข้า-ส่งออกฐานข้อมูล จะต้องเข้าไปทำใน phpMyAdmin
ส่วนอื่นๆของ control panel จะไม่พูดถึง หากต้องการศึกษา สามารถหาอ่านได้ตามเว็บโฮสต์ต่างๆ


การเข้า control panel  ที่เป็น  https://www.
จะมีระบบรักษาความปลอดภัยของวินโดวส์แจ้งเตือน ให้คลิกดำเนินการต่อได้เลย




phpMyAdmin  ที่อยู่ใน  control panel ยี่ห้อ  plesk เพลส์ก  







หากมีป๊อบอัพให้ล็อกอิน 
ให้ใช้  ยูส+พาส  จากตอนที่เราสร้าง database user




phpMyAdmin  ที่อยู่ใน  control panel ยี่ห้อ  VHCS   






จะมีป๊อบอัพให้ล็อกอิน 
ให้ใช้  ยูส+พาส  จากตอนที่เราสร้าง database user




phpMyAdmin  ที่อยู่ใน  control panel ยี่ห้อ  DirectAdmin  ไดเร็คแอดมิน   






จะมีป๊อบอัพให้ล็อกอิน 
ให้ใช้  ยูส+พาส  จากตอนที่เราสร้าง database user






phpMyAdmin  ที่อยู่ใน  control panel ยี่ห้อ  Cpanel  ซีพาแนล   






ออฟไลน์ เซียวเหล่งนึ่งฯ

  • Global Moderator
  • *
  • กระทู้: 5546
  • เห็นด้วย&ขอบคุณ: 2148
    • SMFjusthost.com
Re: ขั้นตอน import-export database smf
« ตอบกลับ #2 เมื่อ: 12, มกราคม 2010, 10:39:29 PM »
การสำรอง หรือ การส่งออกฐานข้อมูล


เลือกฐานข้อมูลที่จะส่งออก




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





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




เลือกทั้งหมด





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






เลือกเซฟได้เลย





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





ออฟไลน์ เซียวเหล่งนึ่งฯ

  • Global Moderator
  • *
  • กระทู้: 5546
  • เห็นด้วย&ขอบคุณ: 2148
    • SMFjusthost.com
Re: ขั้นตอน import-export database smf
« ตอบกลับ #3 เมื่อ: 12, มกราคม 2010, 10:39:56 PM »
การนำเข้าฐานข้อมูล  กรณีเปลี่ยนโฮสต์

ก่อนนำเข้า



อย่างที่เกริ่นในกระทู้แรก  ว่าต้องคิดถึงเรื่องโครงสร้างเว็บบอร์ดด้วย
กรณีย้ายโฮสต์นั้น สิ่งที่ต้องทำก่อนนำเข้าฐานข้อมูล มีดังนี้
- สร้างดาต้าเบสขึ้นมาใหม่ ในคอนโทรลพาแนลของโฮสต์ใหม่ (รวมถึงดาต้าเบสยูสเซอร์ด้วย)
- อัพไฟล์เว็บบอร์ดทั้งหมดขึ้นโฮสต์ ควรเป็นไฟล์ของบอร์ดรุ่นล่าสุด  และเวอร์ชั่นต้องตรงกับบอร์ดเดิมที่ส่งออกฐานข้อมูลมา
  จะข้ามเวอร์ชั่น 1.1.*  ไปเป็น 2.* แบบนี้ทำไม่ได้
- แก้ไฟล์เซ็ตติ้ง
   
เปิดไฟล์ Settings.php เพื่อทำการแก้ไขข้อมูลให้ตรงกับ Server ใหม่  ส่วนอื่นๆไม่ต้องแก้ไขมาก  ปล่อยไว้ตามเดิมก็ได้แล้ว  จุดสำคัญที่ควรแก้ไขคือ..

$boardurl = ใส่ URL ใหม่ของเว็บบอร์ด  ตรงท้ายสุดไม่ต้องใส่ /
$db_name = ใส่ชื่อฐานข้อมูลตามที่สร้างไว้
$db_user = ใส่ชื่อผู้ใช้งานฐานข้อมูล 
$db_password = ใส่พาสเวิร์ดผู้ใช้งานฐานข้อมูล 
บรรทัดที่ 50-51  เปลี่ยนพาร์ทไดเรคทอรี่
กรณีไม่ทราบพาร์ทไดเร็คทอรี่  สอบถามได้จากโฮสต์  หรืออาจใช้พาร์ทแบบเดิมไปก่อน
เมื่อนำเข้าฐานข้อมูลสำเร็จ  จะมีเออเร่อแจ้งขึ้นมาข้อความประมาณ  /usr/local/psa/home/vhosts/---- --- --.co.th/httpdocs/  -  -  -forum
เราสามารถก็อบจากตรงนี้ไปแก้พาร์ทในไฟล์ Settings.php ได้เช่นกัน






การนำเข้าฐานข้อมูล

เข้า phpMyAdmin ของโฮสต์ใหม่ เลือกฐานข้อมูลที่สร้างไว้แล้ว
เลือกอิมพอร์ต




เบราซ์หาไฟล์ที่เราแบ็คอัพไว้ 
ที่สำคัญ เลือกเซ็ตภาษาให้ตรงกับที่ทางโฮสต์สนับสนุน (สอบถามจากทางโฮสต์ได้)
ต้องเลือกเซ็ตภาให้ถูกกับมาตรฐานของโฮสต์


บางทีการอิมพอร์ตอาจจะมาได้ไม่ครบทุกตาราง   
เราก็ต้องไปเอ็กพอร์ตจากฐานข้อมูลเดิมอีกครั้ง  เอาเฉพาะตารางที่ยังขาด


ถ้าแก้ปัญหาได้ตามนี้ทั้งหมด ปัญหาเรื่องภาษาเพี้ยนก็แทบจะหมดไป




หากอิมพอร์ตได้สำเร็จ
ฐานข้อมูลใหม่ก็จะมีโครงสร้างตารางเหมือนและเท่ากับฐานข้อมูลเดิม






กรณีฐานข้อมูลใหญ่มาก ทำให้อิมพอร์ตไม่สำเร็จ

ให้ทำการแบ็คอัพส่งออก โดยแยกส่งออกตารางที่มีขนาดใหญ่ที่สุดต่างหาก
ซึ่งปกติตารงที่มีขนาดใหญ่ที่สุดจะเป็น  _messages




ทำการส่งออก /เลือกทั้งหมด /กดคอนโทรลค้างไว้แล้วคลิก   _messages เพื่องดเว้นเอาไว้
 เมื่อส่งออกสำเร็จ จึงย้อนกลับมาส่งออกเฉพาะ  _messages








ออฟไลน์ เซียวเหล่งนึ่งฯ

  • Global Moderator
  • *
  • กระทู้: 5546
  • เห็นด้วย&ขอบคุณ: 2148
    • SMFjusthost.com
Re: ขั้นตอน import-export database smf
« ตอบกลับ #4 เมื่อ: 12, มกราคม 2010, 10:40:20 PM »
การแบ่งซอยไฟล์เอสคิวแอล

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


8. ให้เปิดไฟล์ *.sql ด้วย EditPlus  (ไม่แนะนำ Notepad เพราะว่าขนาดไฟล์ใหญ่เกินไป  Notepad รับไม่ไหว  อาจจะทำให้เครื่องค้างไปก็เป็นได้  และ EditPlus มีให้เราดูได้ง่ายๆว่าไฟล์นี้มีกี่บรรทัด  สะดวกต่อการแก้ไขหรือค้นหาคำ)

ในการแบ่งไฟล์  ให้เลือกเอาเองว่าเราจะแบ่งจากไหนถึงไหน  อันนี้คงต้องกะเอาเอง 
แต่แนะนำให้กะให้จบบรรทัดของคำสั่งนั้นๆให้จบ เช่นตัวอย่างไฮไลท์สีเขียว นั่นให้จบก่อนจะถึงคำสังอินเสิร์ท
Highlight ส่วนที่จะทำการแบ่งแยกออกมา  แล้วกด Ctrl+X หรือ Cut ข้อความส่วนนั้นๆออกมาได้เลย  และที่สำคัญคือควรจะตัดออกมาทั้งบรรทัดเลย  อย่าไปตัดกลางบรรทัด  ไม่งั้นจะเป็นการแบ่งไฟล์พลาด  (จากรูป  บรรทัดหนึ่งจะจบลงที่ ; แล้วขึ้นเป็นบรรทัดใหม่)








นำข้อความที่ Cut ออกมาไป Paste ที่ไฟล์ใหม่  (สำหรับ EditPlus คือ File >> New Normal Text)  แล้วทำการ Save ไฟล์เป็นนามสกุล *.sql  และเพื่อง่ายต่อการจำ  ก็เลือกเป็นไฟล์ที่ 1,2,3 ไปตามลำดับ  เช่น just01.sql  (อย่าลืมเลือก All Files (*.*) ก่อน Save ไฟล์ด้วย)




ค่อยๆแบ่งไฟล์ฐานข้อมูลไปจนครบ  (ส่วนนี้ไม่ขออธิบายละเอียด  มันจะยาวเกินไป)  ตามตัวอย่างจะได้ 10 ไฟล์




 กลับไปที่หน้า phpMyAdmin ของ Server ที่เราจะย้ายบอร์ดไป  เลือกฐานข้อมูลที่เพิ่งสร้างขึ้นมา  แล้วไปที่ SQL  Browse หาไฟล์ *.sql ที่ในเครื่อง  จากที่เราแบ่งไฟล์ไว้ก่อน  ก็เริ่มที่ไฟล์ 01.sql




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







ออฟไลน์ เซียวเหล่งนึ่งฯ

  • Global Moderator
  • *
  • กระทู้: 5546
  • เห็นด้วย&ขอบคุณ: 2148
    • SMFjusthost.com
Re: ขั้นตอน import-export database smf
« ตอบกลับ #5 เมื่อ: 12, มกราคม 2010, 10:40:41 PM »
อิมพอร์ตเส็จแล้วต้องทำอะไรอีก


หลังจากอิมพอร์ตแล้ว บอร์ดจะยังไม่สมบูรณ์ในทันที
เรายังต้องไปแก้พวกพาร์ทไดเร็คทอรั้ต่างๆอีก

แก้พาร์ทธีม  
   -ตั้งค่าธีม+ปรับแต่งธีม

แก้พาร์ทสไมลี่
   -ชุดแสดงอารมณ์+การตั้งค่า

แก้พาทไฟล์แนบ








กรณี รื้อบอร์ดใหม่ ในโฮสต์เดิม

1.สำรองไฟล์จากบอร์ดเก่า มาเก็บไว้เฉพาะที่จำเป็น  (สมมุติว่าชื่อ /forum)
เช่น
Settings.php
/ attachments
/ Smileys
/ Packages


2.สร้าง โฟลเดอร์ใหม่ขึ้นมาในโฮสต์   (สมมุติว่าชื่อ /forumnew)
- อัพไฟล์บอร์ดเวอร์ชั่นล่าสุดขึ้นไปที่โฟลเดอร์ใหม่นี้
- อัพไฟล์ที่สำรองไว้จากข้อ 1 ขึ้นไปทับ
Settings.php
/ attachments
/ Smileys
/ Packages


3.ล็อกอินเข้าเว็บบอร์ด (เดิม)
- ถอดมอ็ดเดิม ในธีมเดิมออกให้หมด
- เปลี่ยนมาใช้ธีมดีฟอลด์


4.เข้าโปรแกรมเอฟทีพี  เปลี่ยนชื่อโฟลเดอร์บอร์ดเดิมให้เป็นอย่างอื่น   /forum ===>  /forumdelete

5.เปลี่ยนชื่อโฟลเดอร์บอร์ดใหม่ที่ทำไว้ ให้เป็นชื่อบอร์ดเดิม  /forumnew ===> /forum

** หากทำถูกต้อง บอร์ดใหม่ใช้ได้แน่นอน
จากนั้นจึงลงม็อด เปลี่ยนธีมตามความพอใจ

หากมีปัญหาเรื่องฐานข้อมูลหลังจากเปลี่ยนบอร์ด ก็เกิดจากเวอร์ชั่นของบอร์ดกับฐานข้อมูลไม่ตรงกัน
วิธีแก้มีในกระทู้สารบรรณ
ปัญหาเมื่อ up-version 1.1.9 (NoName)
up-version 1.1.10 ไม่ได้
up-version 1.1.* to 1.1.10  (เซียวเหล่งนึ่งฯ)
up-version 1.1.RC- to 1.1.*  (เซียวเหล่งนึ่งฯ)
อ่านข้อมูลอื่นๆประกอบ
รวมกระทู้แนะนำ-ติดตั้ง-ปรับแต่ง [SMF]
http://www.justusers.net/forum/index.php?topic=988.0
« แก้ไขครั้งสุดท้าย: 13, มกราคม 2010, 11:54:36 AM โดย เซียวเหล่งนึ่ง แห่งสำนักสุสานโบราณ »

ออฟไลน์ iamday

  • ระหว่างคืน ระหว่างวัน ระหว่างทาง
  • Just Member
  • *****
  • กระทู้: 237
  • เห็นด้วย&ขอบคุณ: 135
  • ฉันฝันว่าฉันตาย
Re: ขั้นตอน import-export database smf
« ตอบกลับ #6 เมื่อ: 13, มกราคม 2010, 11:26:21 AM »
นั่งอ่านและมึนๆๆๆ

ขอบคุณมากครับพี่ท่าน :adore: :adore:

ออฟไลน์ rannet

  • Ju
  • *
  • กระทู้: 3
  • เห็นด้วย&ขอบคุณ: 3
Re: ขั้นตอน import-export database smf
« ตอบกลับ #7 เมื่อ: 07, กุมภาพันธ์ 2010, 11:28:26 AM »
 :hitwall:

ขอบคุณครับ
กำลังเอาหัวโขกฝา..ให้หายมึน...อิ..อิ..

ออฟไลน์ halls

  • Ju
  • *
  • กระทู้: 10
  • เห็นด้วย&ขอบคุณ: 2
Re: ขั้นตอน import-export database smf
« ตอบกลับ #8 เมื่อ: 18, กุมภาพันธ์ 2010, 10:19:00 AM »
ขอบคุณครับ สำหรับบทความนี้^^
ละเอียด+มีประโยชน์ดีมากเลยครับ :kiss:

ออฟไลน์ thananit

  • Just M
  • ***
  • กระทู้: 45
  • เห็นด้วย&ขอบคุณ: 9
Re: ขั้นตอน import-export database smf
« ตอบกลับ #9 เมื่อ: 21, ตุลาคม 2014, 09:46:07 AM »
ตอนนี้กำลังย้ายโฮสค่ะ ได้ Export ไฟล์ database ตามคำแนะนำ โดยแยกเป็นหลายๆไฟล์ ซึ่ง Import ได้หมด ยกเว้นไฟล์ smf_message ไฟล์เดียวใหญ่มากเลยค่ะ import แล้วไม่ผ่านน่ะค่ะ ไม่ทราบ่วาเราจะแยกซอยข้อมูลในไฟล์ smf_message ได้มั๊ยคะ
รบกวนขอคำแนะนำด้วยนะคะ

ออฟไลน์ เซียวเหล่งนึ่งฯ

  • Global Moderator
  • *
  • กระทู้: 5546
  • เห็นด้วย&ขอบคุณ: 2148
    • SMFjusthost.com
Re: ขั้นตอน import-export database smf
« ตอบกลับ #10 เมื่อ: 22, ตุลาคม 2014, 03:15:25 PM »
แยกได้ 
ตัวอย่างตามรูปนี้
http://www.justusers.net/datasmf/db/26.1.jpg

 

Sitemap 1 2 3 4 5 6 7 8 9 10 
Back to top