Tuesday, March 3, 2009

Backup and Restore MySQL Database by Command Line

แบ็คอัพและกู้ข้อมูล MySQL ด้ายบรรทัดคำสั่ง

Backup

mysqldump -u username -ppassword database_name > FILE.sql
Restore
mysql -u username -ppassword database_name < FILE.sql
// mysql -u username -p database_name
< FILE.sql
// mysql -u username -p
< FILE.sql
Example
mysqldump -u root -p123 myDatabase > test.sql
mysql -u root -p123 myDatabase2 < test.sql
หรือ
mysqldump -u username -h localhost -p dbname | gzip > backupdb.sql.gz
gunzip < backupdb.sql.gz | mysql -u username -h localhost -p dbname 
เพิ่มเติม
mysqldump -u username -p -v olddatabase > olddbdump.sql
mysqladmin -u username -p create newdatabase
mysql -u username -p newdatabase <>

  • ซึ่งเราสามารถทำการ backup อัตโนมัติได้โดยการใช้ task schedule (windows) 
  • หรือ ใน linux ก็ crond 
  • เคยทำแต่บน MSSQL ก็พึ่งได้หาข้อมูล และ ลอง MySQL ก็วันนี้อ่ะ
  • อีกอย่างตรง -p123 เขียนติดกันดังตัวอย่างเลยนะ ไม่ใช่เขียนเป็น -p 123 (สมมุติ 123 คือรหัสผ่าน)
  • backup ใช้ dump แต่ทำไม restore ไม่ใช้ dump หว่า Refer 

อ้างอิง

No comments:

Post a Comment

Popular Posts