Friday, May 1, 2015

Error while change default data directory MySQL -> cp: failed to extend '/var/lib/mysql/ibdata1': Input/output error

ประเด็นอยู่มีอยู่ว่า
  • ก่อนหน้านี้ได้ทำการย้ายจาก data file MySQL ซึ่งค่าเริ่มต้นจะอยู่ที่พาธ /var/lib/mysql/ (อ้างอิง debian 7) และ ได้ย้ายไปที่ /media/DATA/mysql ด้วย โพสนี้ 
  • http://juuier.blogspot.com/2014/11/change-default-directory-mysql-debian-7.html
  • ซึ่งเป็น ต่อผ่าน SATA แต่ใช้ไปนานๆ มันช้าหว่า
  • เลยจะย้าย data directory ของ MySQL ไปพาธต้นฉบับ /var/lib/mysql ซึ่งเป็น SAS
  • เริ่มโดย /etc/init.d/mysql stop
  • ตามด้วยแก้ไขไฟล์ /etc/mysql/my.cnf แก้ไขให้เป็นดั้งเดิมซะ datadir = /var/lib/mysql
  • และใช้คำสั่ง cp data มาด้วย แต่ใช้คำสั่ง cp -R ... แล้ว มัน error ดังภาพด้านบน
cp: reading `/media/DATA/mysql/ibdata1': Input/output error
cp: failed to extend `/var/lib/mysql/ibdata1': Input/output error
  • คือ directory และ file ทุกตัวผ่านเหลือแต่ ibdata1 มัน error ตลอด
  • cp กี่ครั้งก็ยังเหมือนเดิม เรา cp มาแล้วมัน failed จะ start mysql ก็ failed ตลอดเลย
Solved
  • sudo /etc/init.d/mysql stop
  • เราก็คัดลอกทุกอย่างนั่นแหละ ยกเว้น
  • ib_logfile0, ib_logfile1 และ ibdata1 พวกนี้ไม่ต้อง cp มา file หรือ directory อื่นๆ ภายใต้ /var/lib/mysql เอามาให้หมด
  • จากนั้น sudo /etc/init.d/mysql start
อ่านเพิ่ม
  • http://www.geekbase.in.th/mysql-is-continuing-to-grow-despite-the-database-is-deleted/
  • http://www.webopedia.com/DidYouKnow/Computer_Science/sas_sata.asp

No comments:

Post a Comment