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

ห้องของพี่บัณฑิต สดๆร้อนๆ ครับ

Moderators: Spadez, oosora

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

Postby MicKey Mouse » Wed Sep 26, 2007 6:24 pm

เวลาเพื่อน ๆ ทำงานที่ทำงานที่ต้องใช้ 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 อีกครั้ง

Image
User avatar
MicKey Mouse
Member
 
Posts: 8
Joined: Tue Jul 12, 2005 1:19 am
Location: ไร้ที่อยู่ อ้างว้าง เดียวดาย ....

Postby ~@!Toh!@~ » Fri Sep 28, 2007 11:33 pm

เดี๋ยวนี้ใช้ MySQL กันแล้วเหรอเนี่ย...

สมัยพี่ยังใช้ oracle กันอยู่เลย
อะไรอะไรก็.......แสดดดดดดดดดดดดดดดดดดดดดดดด
User avatar
~@!Toh!@~
Member
 
Posts: 106
Joined: Thu Jun 16, 2005 4:27 am
Location: ในซอก...........................ใจ (รู้นะว่าคิดอะไรกันอยู่)


Return to Com-Sci#48 (CS รุ่น20)

Who is online

Users browsing this forum: No registered users and 1 guest