Create an account    
 home  
 
Web www.thaihealth.net
  You are here:> home>topics> basic MySQL > การอัพเดต MySQL ที่ลงแบบ binary โดยข้อมูลไม่สูญหาย ©
php&MySQL: การอัพเดต MySQL ที่ลงแบบ binary โดยข้อมูลไม่สูญหาย
Posted on Thursday, October 09 @ 10:25:45 GMT+7 by admin

basic MySQL

การอัพเดตเวอร์ชั่น MySQL

เมื่อวันก่อน ผมได้เกริ่น ๆ ไปว่าได้ทำการอัพเดต MySQL ของ server ที่ทำการ built แบบ binary อัพขึ้นไป 2 เวอร์ชั่น เนื่องจากมีการ crash ของ MySQL เกิดขึ้น อืมม เราลองดูว่ามีไอเดียการทำอย่างไร



อันดับแรกสุดเลย ต้องดู และทบทวนการลง MySQL แบบ binary ในบทก่อนให้ขึ้นใจ

  1. ดาวน์โหลดเวอร์ชั่นใหม่ binary built จาก http://www.mysql.org สมมุติว่า 4.0.15
  2. กอปปี้มาลงที่ /usr/local โดยสั่งว่า #cp mysql-4.0.15.tar.gz /usr/local/
  3. ย้ายมาไดเรกทอรี่ที่เราเอาไฟล์มาลง # cd /usr/local
  4. กอปปี้ตารางเก่าทั้งหมดของเรา ซึ่งจะอยู่ที่ /usr/local/mysql/data ( จะอยุ่ในไดเรกตอรี่นี้ถ้าลงแบบที่เขียนไว้ในเวปนี้ ถ้าลงแบบอื่นต้องศึกษาดูอีกที) อาจใช้คำสั่ง tar ก็ได้
  5. แตกไฟล์อันใหม่ที่เอามา #tar xvfz mysql-4.0.15.tar.gz
  6. หยุดการทำงานของ mysql เดิม #/etc/rc.d/init.d/mysqld stop
  7. สร้าง mysql2 อันใหม่
  8. #  ln -s /usr/local/mysql-4.0.15 mysql2
  9. # cd mysql2
  10. # cp /support-files/mysql.server /etc/rc.d/init.d/mysqld2 อธิบายหน่อยว่าเราจะสร้าง mysqld daemon ตัวที่ 2 ซึ่งของเดิมเรามี mysqld อยู่แล้ว ถ้าไม่อยากลบ ต้องตั้งชื่อมันใหม่
  11. # scripts/mysql_install_db ตอนนี้จะสร้าง /data อยู่ใน mysql2
  12. เอาไฟล์ที่ได้แบคอัพไว้แต่ต้นคือ /usr/local/mysql/data มาแทนที่ใน /usr/local/mysql2/data
  13. สร้างลิงค์เพื่อเรียกใช้ mysql ใหม่เวลา startup
  14. # cd /etc/rc3.d
  15. # ln -s ../init.d/mysqld2 S80mysqld2
  16. # ln -s ../init.d/mysqld2 K99mysqld2
  17. # cd /etc/rc5.d
  18. # ln -s ../init.d/mysqld2 S80mysqld2
  19. # ln -s ../init.d/mysqld2 K99mysqld2
  20. ลองเรียกว่ามันทำงานหรือเปล่า # /etc/rc.d/init.d/mysqld2 start ถ้าทำงานได้ จะเรียกโพรเซสมาดู # ps -ef|grep mysqld เห็นโพรเซสมันขึ้นมา
  21. ถ้าไม่อยากรัน 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


blog this

More about mysqlbasic

Comment Post
1  by
on Saturday, March 15 @ 05:42:25 GMT+7
جي سوفت [www.jsoftj.com]


2  by
on Sunday, March 16 @ 20:07:25 GMT+7
منتديات [f.jsoftj.com]

Read the rest of this comment...


3  by mrxxs
on Sunday, May 11 @ 18:04:36 GMT+7
Download Free Software and Sharewares [www.tt5r.com] Read the rest of this comment...




Your Name:

[ New User ]

Subject:


Comment:

Allowed HTML:
<b> <i> <a> <em> <br> <strong> <blockquote> <tt> <li> <ol> <ul>
Security code:



T news tweak
 

       Sponsored Links
       Related Links
· More about basic MySQL
· News by admin


Most read story about basic MySQL:
       Article Rating
Average Score: 0
Votes: 0

Please take a second and vote for this article:

Excellent
Very Good
Good
Regular
Bad


       Options

 Printer Friendly  Printer Friendly

 Send to a Friend  Send to a Friend

News ©

เล่นเกมส์ arcade games free!

main sitethaihealth | home | forums | downloads | topics

Seo from our desk thai seo
Web site engine code is Copyright © 2003 by PHP-Nuke.Copyright 2007 Thaihealth and pattaya doctor
Page Generation: 0.161 Seconds

Theme developed by WebDesignHQ.com Modified By DoctorNUKE