How to uses mysqldump to get structure or schema data only

โดยทั่วไปแล้วเราจะใช้ mysqldump ในการ export ข้อมูลของ database ออกมาซึ่งข้อมูลที่ export ออกมาจะมีทั้ง structure (schema) และข้อมูลของ database นั้นๆ แต่ถ้าหากต้องการ export เฉพาะ structure (schema) ของ database อย่างเดียวให้เพิ่ม option -d หรือ –no-data เข้าไปก็จะสามารถ export ออกมาแค่ structure…

How to remove/purge MySQL binary logs

MySQL ถ้าหากมีการเปิดใช้งาน binary log จะทำให้มีการเสียเนื้อที่บางส่วนไป ซึ่งถ้าหากไม่มีการกำหนดวันและเวลาในการ expire ของ binary log ดีๆแล้วจะทำให้มีโอกาสเกิดปัญหาเรื่องเนื้อที่ไม่พอใช้งานเกิดขึ้นอย่างแน่นอน ถ้าหากเกิดปัญหา binary log ใช้เนื้อที่ในการเก็บข้อมูลเยอะมาก และต้องการลบออกไปบางส่วนเพื่อให้มีเนื้อที่พอใช้งานจำเป็นต้องรันคำสั่งบน MySQL เท่านั้น ไม่สามารถรันคำสั่งลบจาก OS ได้เหมือนการลบไฟล์ทั่วไป ดังนั้นควรทำตามขั้นตอนการลบ binary log ดังนี้

Setting a schedule delayed shutdown

การ shutdown บน linux สามารถทำได้หลากหลายวิธีด้วยกัน ซึ่งโดยส่วนใหญ่แล้วเป็นการสั่งการแบบทันที ในบางครั้งถ้าหากต้องการตั้งเวลาให้ระบบ shutdown ในเวลาที่กำหนดและมีการแจ้งให้ผู้ที่ remote ท่านอื่นๆ ทราบก่อนระบบ shutdown ก็จะช่วยให้ท่านอื่นๆเตรียมตัวก่อนระบบจะ shutdown วิธีการรันคำสั่ง shutdown แบบ delay และแจ้งให้ผู้อื่นที่ remote ทราบสามารถรันคำสั่งได้ดังนี้

Tips for speeding up dump and import data in MySQL

เมื่อต้อง import ข้อมูล SQL จำนวนมหาศาลเข้าไปยัง MySQL server โดยปกติแล้วจะใช้เวลาในการ import ค่อนข้างนาน แต่ก็สามารถช่วยเร่ง speed การ import ให้ไวมากขึ้นกว่าเดิมได้โดยใช้ tip เล็กๆ น้อยๆ ดังต่อไปในในการ import ข้อมูล SQL จำนวนมหาศาล ปิดการใช้งาน index ชั่วคราว (Disable index) การปิดการใช้งาน index…

How to fix yum error: database disk image is malformed

ถ้าหากเจอ error “Error: database disk image is malformed” ในขณะที่รันคำสั่ง yum เพื่อทำการ install หรือ update package ดังตัวอย่างด้านล่าง # yum install ruby Loaded plugins: fastestmirror, langpacks, presto, refresh-packagekit Loading mirror speeds from…

Check MySQL database size using SQL query

SQL query สำหรับตรวจสอบเนื่อที่การใช้งานของ database และ table ต่างๆบน MySQL Check size of all database ตรวจสอบขนาดเนื่อที่ของแต่ละ database บน MySQL สามารถทำได้รันคำสั่งด้านล่าง

Enable SFTP logging transfer

การใช้งาน SFTP (ถูกติดตั้งมาพร้อมกับ OpenSSH) โดยปรกติแล้วระบบจะไม่มีการเก็บ log ดังนั้นหากต้องการให้ระบบทำการเก็บ log การเข้าใช้งานและการแก้ไขไฟล์จำเป็นต้องทำการตั้งค่าเพิ่มเติมในส่วนของ Subsystem การตั้งค่าให้ SFTP ทำการ log ข้อมูลต่างๆ สามารถทำได้กับ OpenSSH ที่มี version มากกว่าหรือเท่ากับ 4.0 โดยมีขั้นตอนการตั้งค่าดังนี้ แก้ไขไฟล์ /etc/ssh/sshd_config โดยค้นหาบรรทัด Subsystem sftp /usr/libexec/openssh/sftp-server

Find out which processes are using swap space

Script สำหรับตรวจสอบว่ามี process ไหนบ้างที่ใช้งาน SWAP บน server ซึ่ง script นี้สามารถแสดงรายละเอียดของ process และ จำนวนเนื้อที่ที่ process นั้นๆใช้งาน

How to resolve yum error [Errno 14] PYCURL ERROR 6 – “Couldn’t resolve host”

หากเกิด error “ PYCURL ERROR 6 – “Couldn’t resolve host”” เมื่อทำการ Install หรือ Update ระบบผ่าน yum หลังจากติดตั้ง CentOS เสร็จเรียบร้อย ดังตัวอย่างด้านล่าง http://mirrors.psu.ac.th/pub/centos/6.4/extras/x86_64/repodata/repomd.xml: PYCURL ERROR 6 – "Couldn’t resolve host ‘mirrors.psu.ac.th’" Trying…

How to fix “wget: unable to resolve host address” issue

ถ้าหากใช้งาน wget แล้วเกิดปัญหาเรื่องการ resolve host เหมือน error ด้านล่าง “wget: unable to resolve host address domain.com“ ตัวอย่าง # wget www.ezylinux.com –2013-06-01 05:26:52– http://www.ezylinux.com/ Resolving www.ezylinux.com… failed: Name or service not known.…