Page 1 of 1

การ Backup ตารางภายใน Database ของ MySQL

PostPosted: Wed Sep 26, 2007 6:24 pm
by MicKey Mouse
เวลาเพื่อน ๆ ทำงานที่ทำงานที่ต้องใช้ MySQL Database ( โดยเฉพาะที่ห้องภาค ที่มานจะลบทุกอย่างหลังจาก Restart เครื่อง )
เราจะเก็บรักษาฐานข้อมูลเพื่อนำกลับมาใช้ที่เครื่องในห้องภาคอีก ( หรืออาจจะเอาไปใช้ที่อื่น ) ได้อย่างไร เอาเป็นวิธีการเลยละกาน

การ Backup ฐานข้อมูล
1.เปิด Command Prompt ( หน้าจอมืด ๆ ) ขึ้นมา ( ไปที่ run พิมพ์ cmd กด enter )
เรียกคำสั่ง mysqldump --database --user root --password=mysql ชื่อดาต้าเบส > ไฟล์ที่จะใช้เก็บดาต้าเบส
( -password= คือ password เนี่ยที่ห้องภาคเขาตั้งไว้ว่า mysql ที่อื่นอาจจะเป็นอย่างอื่นก้อได้ )
เช่นอาจจะเรียก
mysqldump --database --user root --password=mysql PassDB > C:\backup\PassDB.sql
จะเป็นการ backup ตารางในฐานข้อมูลที่ชื่อ PassDB ไปไว้ที่ไฟล์ที่อยู่ที่ C:\backup\PassDB.sql แล้วเราก้อเก็บไอ้ไฟล์เนี่ย
ใส่ Flash drive ไป


การ Restore ฐานข้อมูลกลับมา
2. อันนี้ยากนิสนึง ก่อนอื่นเราต้องไป create database ตามชื่อเก่าที่เราเคยสร้างขึ้นมา ก่อน
ไปที่ Start > All Programs > MySQL > MySQL Server 5.0 > MySQL Command Line Client

พิมพ์ password ให้เข้าไปใช้ mysql ได้ พอขึ้น mysql> ให้เรียก
create database ชื่อดาต้าเบสเดิม;

เช่น create database PassDB;
กด enter แล้วปิดหน้าต่างไป

3. เปิด Command Prompt ( หน้าจอมืด ๆ ) ขึ้นมาตามเคย ( ไปที่ run พิมพ์ cmd กด enter )
เรียกคำสั่ง
mysql --user root --password=mysql ชื่อดาต้าเบสที่สร้างตะกี้ < ไฟล์ที่เก็บดาต้าเบสเดิมไว้
เช่นอาจจะเรียก
mysql --user root --password=mysql PassDB < C:\backup\PassDB.sql
จะเป็นการเอา backup ตารางที่อยู่ในไฟล์ที่อยู่ที่ C:\backup\ PassDB.sql กลับไปใส่ฐานข้อมูลที่สร้างใหม่ที่ชื่อ PassDB


หมายเหตุ : 1. -- เนี่ย ขีด 2 ขีดติดกันนะ
2. - ถ้า เรียก mysqldump หรือ mysql แล้วมานบอกไม่เจอคำสั่ง ให้
พิมพ์ C:
กด enter
จากนั้นพิมพ์ cd C:\Program Files\MySQL\MySQL Server 5.0\bin
แล้วกด enter อีกทีแล้วลองใช้คำสั่ง mysql และ mysqldump อีกครั้ง


PostPosted: Fri Sep 28, 2007 11:33 pm
by ~@!Toh!@~
เดี๋ยวนี้ใช้ MySQL กันแล้วเหรอเนี่ย...

สมัยพี่ยังใช้ oracle กันอยู่เลย