ทิปการ backup ฐานข้อมูล MySQL ที่มีขนาดใหญ่ๆ มากๆ และ ไม่สนใจบางตาราง

SQL Knowledge ทั้ง sql มาตรฐาน หลักการออกแบบฐานข้อมูล ความสัมพันธ์ของ ตาราง Mysql , PGSQL, Oracle, MSSQL

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41126
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

ทิปการ backup ฐานข้อมูล MySQL ที่มีขนาดใหญ่ๆ มากๆ และ ไม่สนใจบางตาราง

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ทิปนี้เสริมจากบทความ
วิธี Backup และ Restore ฐานข้อมูลขนาดใหญ่ MySQL ด้วย Command line การ Import
https://www.mindphp.com/developer/21-sq ... mmand.html
รูปภาพ

เนื่องจากตารางบางตารางไม่จำเป็นและ สั่งให้ระบบสร้างข้อมูลขึ้นมาใหม่ได้ เช่น ระบบเว็บบอร์ด ของ phpBB จะมีอยู่ 3 ตารางที่ค่อนข้างใหญ่
หลายๆ GB บางบอร์ดที่ผมดูแลอยู่ สองตารางนี้ก็ใช้พื้นที่ไปเกือบ 10GB เวลา backup และ restore ก็จะใช้เวลานาน
วันนี้เลย แนะนำวิธีการ backup ฐานข้อมูลทั้งก้อน แต่ยกเว้นบางตารางที่เราไม่ต้องการ
รูปแบบ

โค้ด: เลือกทั้งหมด

mysqldump -u root -pmypassword my_db –-ignore-table=my_db.table_to_ignore > my_db.sql
ตัวอย่างเช่นเราต้องการ backup ฐานข้อมูลทั้งก้อน ยกเว้น ตาราง phpbb_search_wordlist , phpbb_search_wordmatch
คำสั่ง Backup ได้ดังนี้

โค้ด: เลือกทั้งหมด

mysqldump -u root -pmypassword my_db –-ignore-table=my_db.phpbb_search_wordlist > my_db.sql
ถ้าต้องการยกเว้นหลายๆ ตารางใช้คำสั่งดังนี้

โค้ด: เลือกทั้งหมด

mysqldump -u root -pmypassword my_db –-ignore-table=my_db.phpbb_search_wordlist –-ignore-table=my_db.phpbb_search_wordmatch  > my_db.sql
เราก็จะได้ฐานข้อมูลทั้งก้อน ยกเว้น ตาราง phpbb_search_wordlist , phpbb_search_wordmatch

ศึกษาคำสั่ง SQL เพิ่มเติมได้ที่นี่
viewforum.php?f=74
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 31