ให้เรตสมาชิก: 3 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

วิธี Backup และ Restore ฐานข้อมูล Mysql ด้วย Command line สอนวิธีสำรองฐานข้อมูล Mysql และ วิํธีนำข้อมูลที่สำรองไว้กลับมาใช้ใหม่ (Import)

วิธี Backup และ Restore ฐานข้อมูล Mysql ด้วย Command line

 

วิธีสำรองฐานข้อมูล Mysql (ฺBackup)

  • การสำรองฐานข้่อมูล ด้วย Command line (คอมมาน ไลน์) เหมาะสำหรับการสำรองฐานข้อมูลที่มีขนาดใหญ่ซึ่งไม่สามารถทำได้ด้วย phpMyAdmin (พีเอ็ชพีมายแอดมิน)   
  • mysqldump (มาเอสคิลแอลดั้มพ์) เป็นโปรแกรมสำหรับทำหน้าที่สำรองฐานข้อมูล mysql (มายเอสคิวแอล) เมื่อเราติดตั้ง Mysql Server ก็จะได้มันมาด้วย มาดูวิธีใช้ mysqldump ก่อนอื่นให้เข้าหน้าจอ Command Prompt (คอมมาน พร้อมท์) ให้เรียบร้อยก่อน รูปแบบในการสำรองฐานข้อมูล
$ mysqldump --opt -u [uname] -p[pass] [dbname] > [backupfile.sql

โดยที่

  • [uname] คือชื่อผู้ใช้งานฐานข้อมูล
  • [pass] คือรหัสผ่านของชื่อผู้ใช้งารฐานข้อมูล
  • [dbname] คือชื่อฐานข้อมูลที่ต้องการสำรองข้อมูล
  • [backupfile.sql] คือชื่อไฟล์ที่ต้องการ
  • --opt คือ option ของการสำรองฐานข้อมูลเช่น การกำหนดเรื่องภาษา, เวอร์ชั่น

 

ตัวอย่างการใช้งาน

  • การสำรองฐานข้อมูล mindphp ทั้งก้อน
$ mysqldump -u root -p mindphp > mindphp_backup.sql

จากตัวอย่าง หมายความว่า ใช้ user root ในการสำรองฐานข้อมูลที่ชื่อ mindphp เก็บไว้ใน ไฟล์ mindphp_backup.sql

  • การสำรองฐานข้อมูล mindphp เฉพาะ บางตาราง
$ mysqldump -u root -p mindphp tb_users tb_tutorials  > mindphp_sametable_backup.sql
  • การสำรองฐานข้อมูลหลายๆ ก้อนพร้อมกัน
$ mysqldump -u root -p --databases db1 db2 db3 > dbs_backup.sql
  • การสำรองฐานข้อมูลทุกก้อนในคำสั่งเดียว
$ mysqldump -u root -p --all-databases > alldb_backup.sql
  • การสำรองฐานข้อมูลพร้อมทั้งบีบอัดไฟล์ที่ได้
$ mysqldump -u [uname] -p[pass] [dbname] | gzip -9 > [backupfile.sql.gz]

 

ตัวอย่าง Option (ออฟชั่น) ในการสำรองฐานข้อมูล

  • --add-drop-table: บอกให้ mysqldump เพิ่มคำสั่ง DROP TABLE (ดร็อปเทเบิ้ล) ก่อนคำสั่ง CREATE TABLE (ครีเอต เทเบิ้ล) เพื่อให้เวลาเรา restore (รีสโตร์) ฐานข้อมูลกลับถ้า ถ้ามีตารางเดิมอยู่มันจะลบตารางเดิมออกก่อนแล้วสร้างตารางให้ใหม่พร้อมทั้งเอาข้อมูใส่ให้ที่ตารางนั้น
  • --no-data: เป็นการสำรองฐานข้อมูลเฉพาะโครงสร้างฐานข้อมูล โดยไม่ได้เอาข้อมูลมาด้วย
  • --add-locks: เป็นการเพิ่มคำสั่ง  LOCK TABLES (ล็อคเทเบิ้ล) และ UNLOCK TABLES (อันล็อค เทเบิ้ล) ตอนที่เรา backup restore (เเบ็คอัพ รีสโตร์)

 

การ Restore (รีโสตร์) หรือ การ Import (อิมพอร์ท) ข้อมูลที่สำรองไว้นำกลับมาใช้ใหม่

$ mysql -u [uname] -p[pass] [mindphp] < [mindphp_backupfile.sql]

จากตัวอย่างคำสั่ง หมายความว่า เราจะ import ไฟล์ mindphp_backupfile.sql กลับไปที่ฐานข้อมูลที่ชื่อ mindphp

เท่านี้ฐานข้อมูลขนาดใหญ่ ระดับ หลายร้อย MB ก็ไม่ใช่ปัญหาในการ backup, และ restore อีกต่อไปครับ

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
แถบเมนูตรง ส่วนเสริม dict ขึ้นคำว่า .MODS ไม่เป็นภาษาไทย
โดย makup ส 31 ต.ค. 2020 11:04 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
2
11
ส 31 ต.ค. 2020 11:11 am โดย makup
ติดปัญหา ทำอย่างไงจะให้ Query ข้อมูลได้รวดเร็วยิ่งขึ้น
โดย makup ศ 30 ต.ค. 2020 7:47 pm บอร์ด Programming - PHP
4
21
ศ 30 ต.ค. 2020 7:59 pm โดย makup
การรวมข้อความจากหลายตาราง
โดย Bellamy ศ 30 ต.ค. 2020 6:55 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
10
ศ 30 ต.ค. 2020 6:55 pm โดย Bellamy
ตัวระบบปฎิบัติการ ubuntu ที่เครื่องทำงานมีปัญหา , เมื่อเวลาทำการเปิดเครื่องบน Ubuntu
โดย makup ศ 30 ต.ค. 2020 2:40 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
28
ศ 30 ต.ค. 2020 3:12 pm โดย mindphp
การแก้ไขปัญหาภาษาไทยสระทับซ้อนกันใน โปรแกรม Adobe Illustrator cc 2019
โดย Bellamy พฤ 29 ต.ค. 2020 5:32 pm บอร์ด Graphic design
0
17
พฤ 29 ต.ค. 2020 5:32 pm โดย Bellamy
ขอวิธีแก้ Bug ปุ่ม Next ให้เป็นภาษาไทย , หลังจากที่ได้ทำการติดตั้งตัง ตัวรับรองภาษาไทยแล้ว
โดย makup พฤ 29 ต.ค. 2020 5:15 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
2
49
ศ 30 ต.ค. 2020 5:34 pm โดย makup
เกิด Fatal error ในหน้าแรก , เกิดจากเข้าไปตรง ส่วนเสริม แล้วพอคลิกปุ่ม หน้าเว็บบอรด์
โดย makup พฤ 29 ต.ค. 2020 4:20 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
33
พฤ 29 ต.ค. 2020 4:33 pm โดย thatsawan
จะอัพเกรดJoomla 1.5 ไปเป็น 3.9
โดย somporn.so พฤ 29 ต.ค. 2020 3:56 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
28
พฤ 29 ต.ค. 2020 4:08 pm โดย mindphp
จำทำเว็บขายของ ใช้ Joomla Virtuemart ดีไหม
โดย Anonymous พฤ 29 ต.ค. 2020 3:10 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
30
พฤ 29 ต.ค. 2020 4:10 pm โดย mindphp
ขอวิธีการติดตั้ง phpBB ในตัวเครื่อง Ubuntu หน่อยครับ
โดย makup พฤ 29 ต.ค. 2020 1:37 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
4
41
พฤ 29 ต.ค. 2020 2:29 pm โดย mindphp
แจ้งเตือนชำระเงิน บน browser ด้วย Plugin System MZC Notify ใน MooZiiCart
โดย bolue พ 28 ต.ค. 2020 6:37 pm บอร์ด MindPHP News & Feedback
0
42
พ 28 ต.ค. 2020 6:37 pm โดย bolue
จัดการเว็บไซต์ที่มีหลายร้านค้าง่ายๆ ด้วย Plugin System MZC Multi Shop ใน MooZiiCart
โดย bolue พ 28 ต.ค. 2020 6:27 pm บอร์ด MindPHP News & Feedback
1
33
ศ 30 ต.ค. 2020 6:41 pm โดย bolue
ลบส่วนส่วนเกินในรูปภาพ โดย Photoshop cc
โดย Bellamy พ 28 ต.ค. 2020 5:49 pm บอร์ด Graphic design
0
34
พ 28 ต.ค. 2020 5:49 pm โดย Bellamy
สอนการ บวก ลบ คูณ หาร ง่ายๆ ผ่านการใช้ Excel ออนไลน์
โดย Bellamy อ 27 ต.ค. 2020 7:38 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
32
อ 27 ต.ค. 2020 7:38 pm โดย Bellamy
การสไลด์โชว์สินค้าได้หลายรูปแบบ ด้วย Module MZC Slider ii ใน MooZiiCart
โดย bolue อ 27 ต.ค. 2020 5:58 pm บอร์ด MindPHP News & Feedback
0
37
อ 27 ต.ค. 2020 5:58 pm โดย bolue
การแก้ไขข้อความ หรือเพิ่มรายละเอียดข้อความ แบบตรวจสอบได้ ผ่านทาง word online
โดย Bellamy อ 27 ต.ค. 2020 5:28 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
32
อ 27 ต.ค. 2020 5:28 pm โดย Bellamy
ขั้นตอนทำงาน System Analyst and Design
โดย Bellamy จ 26 ต.ค. 2020 6:51 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
54
จ 26 ต.ค. 2020 6:51 pm โดย Bellamy
แนะนำแหล่งท่องเที่ยวและการเดินทางในกทม
โดย Bellamy จ 26 ต.ค. 2020 4:53 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
2
60
จ 26 ต.ค. 2020 6:50 pm โดย Bellamy
Content Marketing คือ - ในปัจจุบันสำคัญอย่างไร?
โดย ploypola จ 26 ต.ค. 2020 12:07 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
36
จ 26 ต.ค. 2020 12:07 pm โดย ploypola
วิธีการ Insert , edit ,delete โดยผ่านตัว Model Laravel Framework
โดย makup ส 24 ต.ค. 2020 3:44 pm บอร์ด PHP Knowledge
1
51
ส 24 ต.ค. 2020 3:59 pm โดย makup