Recent twitter entries...

  •  

Backup mysql database ด้วย คำสั่ง mysqldump

0

Posted on : 12-07-2010 | By : admin | In : mysql

ปกติแล้วหลายๆคน คงจะทำการ backup mysql ผ่าน phpMyAdmin แต่เนื่องด้วยข้อจำกัดเวลาขนาดของข้อมูลใหญ่มากๆ หรือต้องการสั่งให้ run แบบตั้งเวลา(ด้วย crontab) จะทำไม่ได้ ดังนั้น mysqldump เป็นคำตอบ

รูปแบบของคำสั่ง mysqldump

shell> mysqldump [options] db_name [tables]
shell> mysqldump [options] –databases db_name1 [db_name2 db_name3...]
shell> mysqldump [options] –all-databases

ตัวอย่างการใช้

backup บาง database บาง table ไปยังไฟล์ db.sql

mysqldump -u root -p databasename -tables tablename > db.sql

backup ทั้งหมด ไปยังไฟล์ db.sql

mysqldump -u root -p –all-databases > db.sql

การ restore

mysql -u root -p < db.sql

ปรับ Mysql ให้ใช้ cache เพื่อเพิ่มความเร็ว

0

Posted on : 28-03-2010 | By : admin | In : mysql

โดยปกติแล้วโดย default ของ mysql จะไม่มีการเปิดใช้ cache ทำให้ต้องทำการ query ใหม่ทุกครั้ง

เราสามารถทำการเปิดการใช้ cache ได้โดยการแก้ไขค่าในไฟล์ ⁄etc⁄my.cnf

แต่ก่อนอื่นต้องเช็คดูก่อนว่า server ของเรามีไฟล์ ⁄etc⁄my.cnf อยู่หรือยัง ถ้ายังให้ช้คำสั่งนี้เพื่อหาตัวอย่างไฟล์ my.cnf ในเครื่องของเรา

#find ⁄ -name *.cnf

จะใช้ไฟล์ไหนขึ้นอยู่กับ Ram ของเรา รายละเอียดดูในแต่ละไฟล์ได้เลย

จากนั้น copy file นั้นไปเป็น my.cnf โดยคำสั่ง

#cp (file) ⁄etc⁄my.cnf

จากนั้นทำการแก้ไข ⁄etc⁄my.cnf โดยเพิ่มบรรทัดนี้เข้าไป

query_cache_type= 1

แล้วอาจจะทำการ เพิ่มขนาดของ cache โดยแก้

query_cache_size= 64M

ในตัวอย่างเพิ่ม cache เป็น 64M

จากนั้น restart mysql ด้วยคำสั่ง

service mysqld restart

เป็นอันเสร็จ