Monday, January 07, 2008

คำสั่งในการ backup mysql ทั้งหมดในเครื่อง(กันลืม)

เนื่องจากต้อง backup db ทั้งเครื่องของ server แล้วย้ายไปอีก server หนึ่งเลยต้องทำการ backup db ทั้งหมด
คำสั่้งที่ใช้ในการ backup คือ

mysqldump --user=username --password=1234 --all-database --opt --quote-names --allow-keywords --complete-insert > backup.sql


ส่วนวิธีการ restore คือ

mysql --user=username --password < backup.sql



ถ้าต้องการ backup แค่ db ตัวเดียวก็ใช้คำสั่ง
mysqldump --user=username --password=1234 --databases my_db --opt --quote-names --allow-keywords --complete-insert > my_db.sql


และวิธีการ restore db ตัวเดียวคือ

mysql --user=username --password my_db < my_db.sql



ปล. add user ให้ก่อนการ backup โดยการ

mysql -u root mysql
mysql> grant all privileges on *.* to 'username'@'localhost' identified by 'password' with grant option;