Admin Backup จากเครื่องนึงไปอีกเครื่อง กลายเป็น?

เคยเจอแต่กรณี ภาษาไทยอ่านไม่ออก เป็น ??
คราวนนี้ผมเจอแปลก ๆ ครับ ภาษาไทยไม่มีปัญหา แต่ว่า ข้อมูลที่อยู่ใน db (เฉพาะ joomla ) ส่วนที่เป็นช่องว่าง space bar ดันกลายเป็น ?

เครื่องเก่าเป็น freebsd6 , mysql5
เครื่องใหม่เป็น Centos 5 x64 , mysql5

เว็บที่ไม่ไช่ joomla ไม่เป็น งงเลย
เข้า admin ไปแก้ content แล้ว save ก็หายไป
จะแก้ยังไงดีล่ะเนี่ย ข้อมูลตั้งเยอะแยะ มานั่งลบไม่ไหวแน่ ๆ
เครื่องเก่าก็ format ลงใหม่ไปแล้วด้วย

เครื่องเก่าได้มีแก้ไข my.cnf หรือไม่ครับ
ตั้ง my.cnf เครื่องใหม่ให้ตรงกับ my.cnf เดิมก็หายนะครับ

ง่ายๆก็ลองเปลี่ยน charset ทั้ง clients and server ที่ my.cnf ดูครับ
มีให้เลือกดังนี้
TIS620
UTF-8
และไม่ระบุ (อันนี้เป็น Latin1)

แก้ไข my.cnf แล้ว restart mysqld แล้วเปิดเว็บดู น่าจะได้ผลสักอย่าง

ลองเปลี่ยน encoding ไปเรื่อยๆ รึยังครับ
ถ้าไม่ได้คงต้องเขียน script sql แก้

[quote author=neverdie link=topic=20828.msg197677#msg197677 date=1246812000]
ลองเปลี่ยน encoding ไปเรื่อยๆ รึยังครับ
ถ้าไม่ได้คงต้องเขียน script sql แก้

my.cnf ไม่น่าเกี่ยวครับ copy กันมาเลย
แล้วปัญหาก็ไม่ได้เกิดในส่วนภาษาไทยนะครับ
มันเป็น ? เฉพาะตรงที่เคาะแป้น space bar เว้นวรรคน่ะครับ

ตอนนี้ลองเปิดเข้าไปดูใน database ปรากฎว่า มันมี content ที่เป็น ? อยู่จริง ๆ
แสดงว่า มันก็แสดงผลถูกต้องแล้ว ปัญหาน่าจะอยู่ที่ตอน backup ในเครื่องเก่า

งานนี้ต้องเขียนโปรแกรมวนลูปเข้าไปแก้ไขแล้ว :smash:

ซวยจริงๆ นะครบ คงต้องรอคุณ icez มาหาวิธีแก้ให้
ผมคิดออกแค่เขียน sql script เพื่อแก้ไข แก้ที่ปลายเหตุไปเลย

เคยเจอเหมือนกันครับ เว็บที่ใช้จูมล่าส่วนใหญ่ถ้าย้ายโฮสมักจะเปนปัญหานี้ครับพี่
ผมใช้วิธีนั่งลบเอา 5555

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

หรือไม่ก็ตัดปัญหา copy ไฟล์ ฐานข้อมูลไปใส่ ปลายทางเลย เอาแต่ฐานที่มีปัญหา แบบนี้ไม่มีปัญหาแน่นอน

ลองเข้า phpmyadmin ของที่เดิมและที่ใหม่ดูครับ

ของเขาเป็นไทยนะครับ แค่เป็นตรง ช่องว่าง เท่านั้นทีเ่ป็น ? แล้ว my.cnf เหมือนที่เก่าคิดว่า collection set ก็คงจะเหมือนกัน

คลายซิบแล้วเปิดด้วย edit plus replace เอาไหมไหมครับ

เปิดใน .sql มันมี ? อยู่จริง ๆ ครับ ลูกค้าบอกว่าตรงนั้นไม่มีข้อมูลอะไร แต่จะเป็นการเคาะแป้นเว้นวรรค น่ะครับ
เครื่องเก่า format ลงใหม่ไปแล้วครับ ไม่ได้ copy ฐานข้อมูลเอาไว้ด้วย

อย่างที่บอกน่ะครับ ภาษาไทยไม่มีปัญหาครับ มาครบ 100% ของเดิม collection set เป็นอะไรไม่รู้ครับ แต่คิดว่า da มันน่าจะ restore ให้เหมือนเดิมน่ะครับ

ตอนนี้ก็ใช้วิธีนี้แหละครับ แต่ว่ามันเยอะมาก

ไม่เป็นไรครับ ทำเำพลินๆวันหยุด

ของผมเจอเฉพาะ “ภ” กลายเป็น “?” 55 งง…

อืม ไอ้ตัวนี้ผมก็ยังแก้ไม่ได้เลย

เป็นเหมือนกันครับ ไอ้สองตัวเนี้ย “ภ”

ของผมที่เจอ เป็นเพราะ config ของ charset ต่างๆ ใน my.cnf ที่เก่ากับที่ใหม่ไม่เหมือนกัน

ปกติแล้วเวลาผมจะย้าย ผมจะ backup กันเหนียวดังนี้

  1. Backup ของ DA
  2. Backup my.cnf
  3. Backup ไฟล์ใน /var/lib/mysql

ถ้ามีการใช้งาน webmail อื่น ๆ ที่ไม่ไช่กระรอกเมล์ ต้อง backup ไว้ต่างหากด้วยนะครับ
อย่างเช่น ผมใช้ nutmail ( เป็น skin ของกระรอก ) แต่ไม่ได้ลงทับกระรอก ตั้งเป็นอีกชื่อนึงไปเลย
ผมพลาด… ลืม backup

อันนี้รอบคอบมากๆ ครับ ผมจะเอาเป็นตัวอย่าง อิอิ