|
|
| |
|
|
|
php&MySQL: การอัพเดต MySQL ที่ลงแบบ binary โดยข้อมูลไม่สูญหาย
Posted on Thursday, October 09 @ 10:25:45 GMT+7 by admin |
|
การอัพเดตเวอร์ชั่น MySQL
เมื่อวันก่อน ผมได้เกริ่น ๆ ไปว่าได้ทำการอัพเดต MySQL ของ server ที่ทำการ built แบบ binary อัพขึ้นไป 2 เวอร์ชั่น เนื่องจากมีการ crash ของ MySQL เกิดขึ้น อืมม เราลองดูว่ามีไอเดียการทำอย่างไร |
อันดับแรกสุดเลย ต้องดู และทบทวนการลง MySQL แบบ binary ในบทก่อนให้ขึ้นใจ
- ดาวน์โหลดเวอร์ชั่นใหม่ binary built จาก http://www.mysql.org สมมุติว่า 4.0.15
- กอปปี้มาลงที่ /usr/local โดยสั่งว่า #cp mysql-4.0.15.tar.gz /usr/local/
- ย้ายมาไดเรกทอรี่ที่เราเอาไฟล์มาลง # cd /usr/local
- กอปปี้ตารางเก่าทั้งหมดของเรา ซึ่งจะอยู่ที่ /usr/local/mysql/data ( จะอยุ่ในไดเรกตอรี่นี้ถ้าลงแบบที่เขียนไว้ในเวปนี้ ถ้าลงแบบอื่นต้องศึกษาดูอีกที) อาจใช้คำสั่ง tar ก็ได้
- แตกไฟล์อันใหม่ที่เอามา #tar xvfz mysql-4.0.15.tar.gz
- หยุดการทำงานของ mysql เดิม #/etc/rc.d/init.d/mysqld stop
- สร้าง mysql2 อันใหม่
- # ln -s /usr/local/mysql-4.0.15 mysql2
- # cd mysql2
- # cp /support-files/mysql.server /etc/rc.d/init.d/mysqld2 อธิบายหน่อยว่าเราจะสร้าง mysqld daemon ตัวที่ 2 ซึ่งของเดิมเรามี mysqld อยู่แล้ว ถ้าไม่อยากลบ ต้องตั้งชื่อมันใหม่
- # scripts/mysql_install_db ตอนนี้จะสร้าง /data อยู่ใน mysql2
- เอาไฟล์ที่ได้แบคอัพไว้แต่ต้นคือ /usr/local/mysql/data มาแทนที่ใน /usr/local/mysql2/data
- สร้างลิงค์เพื่อเรียกใช้ mysql ใหม่เวลา startup
- # cd /etc/rc3.d
- # ln -s ../init.d/mysqld2 S80mysqld2
- # ln -s ../init.d/mysqld2 K99mysqld2
- # cd /etc/rc5.d
- # ln -s ../init.d/mysqld2 S80mysqld2
- # ln -s ../init.d/mysqld2 K99mysqld2
- ลองเรียกว่ามันทำงานหรือเปล่า # /etc/rc.d/init.d/mysqld2 start ถ้าทำงานได้ จะเรียกโพรเซสมาดู # ps -ef|grep mysqld เห็นโพรเซสมันขึ้นมา
- ถ้าไม่อยากรัน mysql ตัวเก่าเลย ก็ให้ remove link ของตัวmysqld เก่าใน rc3.d และ rc5.d เสีย
เท่านี้เราก็จะได้ mysql ใหม่พร้อมด้วย data เดิมมากอดสมใจ ระวัง การอัพเดตนี้ใช้ได้ในกรณี เวอร์ชั่นหลักใกล้กัน เช่น 4.0.xx ไป 4.0.xx ห้ามใช้ในกรณี 4.0.xx ไป 4.1.xx หรือ 3 ข้ามมา 4 เด็ดขาด มันอาจไม่ work แบบที่เราต้องการนะครับ |
|
|
blog this More about mysqlbasic
|
|
1 by on Saturday, March 15 @ 05:42:25 GMT+7 | | | جي سوفت [www.jsoftj.com] |
|
|
|
| |
|