Export/import database

ผิดไปแล้วครับ เอารูป ยัดเก็บไปใน database เลย (ชนิด blob)

1 พอย้ายโฮสต์ จากอันเก่าไปอันใหม่ export โอเค แต่พอ import แล้วเจอ error (maximum_allow_package อะไรทำนองนี้แหละ ถ้าผิดขอโทษทีนะครับ)

2 export มาแล้วใช้ bigdump มันก็ไม่ได้ มันบอกว่า error บรรทัดที่ xx แล้วก็โชว์เป็นตัวหนังสืออ่านไม่รู้เรื่อง คาดว่าจะเป็น รูป

มีใครพอจะแนะนำได้มั้ยครับ

เอ

ผิดห้องแล้วครับ

ต้องไปโพสห้องอะไรเหรอ?ครับ

คงต้องให้เจ้าของ host แก้ให้แล้วมั้งครับ

เค้าบอกว่าไม่รู้จะทำไง

เค้าขอ username password ไป (เค้าบอกจะไปเช็คให้)

ตอนนี้ผมก็มาช่วยเค้าหา ดีกว่านั่งเฉยๆ ไม่ได้ช่วยเค้า

เพิ่งหัดเขียน php พอดีเจอตัวอย่างเค้า insert ลง db เลยตามเค้า

ไม่นึกว่าจะมีแต่ข้อเสีย เศร้าใจ…

ติดต่อทั้งสองฝั่งครับ ฝั่งของเดิมให้ tar directory ของ db คุณมา แล้วไป untar ที่ฝั่งของใหม่

ปล. ผิดหมวดนะเนี่ย

ok ตามนั้นเลยครับ

ก่อนอื่น ผิดหมวด ขอโทษทีครับ

คราวหน้าต้องไปโพสที่ไหนครับ

การ tar คืออะไร ถ้าไปบอก ที่เก่า เค้ารู้ทันทีใ่ช่ป่าวครับ

ปล ช่วยอธิบายว่า tar คืออะไรหน่อยนะครับ

tar คือการบีบอัดไฟลื/โฟลเดอร์ ครับ

admin ที่ดี ต้องรู้จักและทำเป็นครับ

ถามทางโอสต์ใหม่แล้วเค้าบอกว่า config ไม่เหมือนกันไม่น่าจะโอเค

ผมลองให้ทางที่เก่า เค้าใช้ command export database ออกมา(สมมุติชื่อ xx)

แ้ล้วผมก็ลอง ใช้ command import เข้าไป มันก็ฟ้องว่า maximum_allow_packet อะไรทำนองนี้ครับ

ลองเอาไฟล์ xx.sql มา import โดย bigdump มันก็ฟ้อง error อีก จะเข้าไปแก้อะไรใน xx.sql ก็ไม่ได้ มันคงเป็นรูป

เศร้าไม่รู้จะทำไง

ทางโอสต์บ้านใหม่ ตั้งแต่เมื่อคืน ผมต้องโทรไปตามเองตลอด(ไม่รู้ผมใจร้อนไปหรือเปล่า ถ้าในร้อนไปก็ขอโทษนะครับ admin บ้านใหม่)

เนี่ยเดี่ยวก็จะไปถามว่าเค้าทำไปถึงไหนแล้ว…

เรื่อง config เหมือนไม่เหมือนไม่เกี่ยวครับ การ tar/untar ทำในระบบ system

วิธีการคือ

  1. admin ที่เก่า ส่ง tar file ของ mysql directory ไปหา admin บ้านใหม่
  2. admin บ้านใหม่สร้าง database และ grant user ใน control panel ให้เรียบร้อย
  3. admin บ้านใหม่ untar และ copy file ใน folder ที่ untar ออกมา ไปไว้ใน folder ของ mysql ที่สร้างไว้ (file จะชื่อประมาณ table_name.frm)
  4. admin บ้านใหม่ควรจะสร้าง mysqlcheck ที่ db ก่อนใหม่ก่อนเริ่มใช้งานครับ

ปล. path มาตราฐานของ mysql datafile อยู่ที่ /var/lib/mysql/database_name และชื่อ database_name จะแตกต่างกันไปตามแต่ละ control panel

เพิ่มเติม command ที่ใช้
สร้าง file tar
tar -zcvf database.tar.gz /path/of/mysql_datafile

export file tar
tar -zxvf database.tar.gz

ที่เก่า user เป็นแค่แชร์โฮส เลยทำระดับ tar folder mysql ไม่ได้นี่ล่ะครับ

= =a

Edit เพิ่มเติม

แก้ง่ายๆเลย

bigdump + my.cnf


[mysqld]
max_allowed_packet=16M

แต่ติดเพิ่มเติมล่ะ ดึง db 0.99G ออกมาได้ 117MB T.T

ก็ใช้ backup directadmin สิคับ มันจะยากอะไร

แค่ สร้าง user สองฝั่งให้เหมือนกัน เช่น xxx อีกฝั่งก็ xxx

ก็ ดึง file backup.tar.gz ของวันที่ทำ กลับมา สร้าง foder backups นำ backup เข้าไปวาง chmod 777 ก็สั่ง restore ผ่าน da

ง่ายๆ ฝั่ง ปลายทางน่าจะรู้นะ

อื้อๆๆๆ บอกเหมือนที่เก่าแนะนำเลย ผมโทรไปหาที่เก่ามาเค้าว่ามาอย่างนี้

ให้ย้ายแบบ Direct Admin ==> Direct Admin

1 ให้บ้านเก่า สร้าง backup ผ่านทาง Direct Admin
2 ให้บ้านใหม่ สร้าง package => reseller => user อะไรให้เรียบร้อย *** userที่สร้างใหม่ ต้องเป็นชื่อเดียวกันกับบ้านเก่า
3 ftp ไฟล์ ที่ direct admin สร้าง จากบ้าน เก่ามาไว้ใน folder backup บ้านใหม่
4 ใช้ Direct Admin บ้านใหม่ Restore…

เดี่ยวลองไปทำนะครับ ได้ผลไงเดี่ยวมาบอก

ว่าแต่ยังอาย ตัวเองไม่หายเลย 555+ เอารูปไปยัดลง db… สาธุ

ไม่เห็นต้องอายเลยครับ ผมเองใช้เว็บบอร์ดใหม่ๆ ก็ทำตามหนังสือที่เขาสอน เขาก็สอนให้เอารูปเก็บใน db แบบนี้แหละครับ

ได้แล้วครับ

ขอบคุณทุกคนมากครับ

ขอบคุณเจ้าหน้าที่ของบ้าานเก่า

ขอบคุณเจ้าหน้าที่ของบ้าานใหม่

ขอบคุณเจ้าหน้าที่ของทาง thaihosttalk

ยินดีด้วยครับ :slight_smile:

ตกม้าตายกันเพราะเก็บรูปลง db นี่หล่ะ เหอๆๆ