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