วิธีส่งออกข้อมูลไปยัง mysql นำเข้าฐานข้อมูล MySQL ลงในคอนโซล การเพิ่มข้อมูลลงใน MySQL: เครื่องมือ

เมื่อย้ายไซต์จาก เซิร์ฟเวอร์ท้องถิ่นสำหรับการโฮสต์ หนึ่งในขั้นตอนบังคับคือการส่งออก/นำเข้าฐานข้อมูล (ฐานข้อมูล) ดังนั้นในบทความนี้ฉันจะพยายามอธิบายรายละเอียดให้มากที่สุดเท่าที่จะเป็นไปได้เกี่ยวกับกระบวนการส่งออกและนำเข้าฐานข้อมูลจากเซิร์ฟเวอร์ภายในเครื่องนั่นคือจากเว็บอินเตอร์เฟส PHPMyAdminเวอร์ชัน 3.2.3 สำหรับการโฮสต์

สิ่งแรกที่ต้องทำคือเริ่มเซิร์ฟเวอร์ภายในเครื่อง ในกรณีนี้คือ Denwer หลังจากเปิดตัว Denwer คุณจะต้องเปิดเบราว์เซอร์ของคุณและป้อนบรรทัดเบราว์เซอร์: “http://localhost/tools/phpmyadmin” หลังจากนั้นหน้าต่างจะเปิดขึ้นต่อหน้าคุณ(รูปที่ 1)ด้วยการสร้างไว้ก่อนหน้านี้ ฐานข้อมูล.

รูปที่ 1

ต่อไปเราต้องเลือกฐานข้อมูลที่เราจะส่งออก ในกรณีของฉันคือฐานข้อมูลที่เรียกว่า Mybd คุณสามารถเลือกฐานข้อมูลได้โดยคลิกที่ฐานข้อมูลทางด้านซ้ายของหน้าต่างเบราว์เซอร์ตามที่ระบุไว้ “กรุณาเลือกฐานข้อมูล” (รูปที่ 2).


รูปที่ 2

หลังจากเลือกฐานข้อมูลที่ต้องการแล้ว หน้าต่างที่มีโครงสร้างฐานข้อมูลจะเปิดขึ้น ใน เมนูด้านบนมีประเด็นอยู่ "ส่งออก"ด้วยความช่วยเหลือซึ่งเราจะส่งออกฐานข้อมูลไปยังคอมพิวเตอร์แล้วนำเข้าไปยังโฮสต์ ไปที่รายการ "ส่งออก" (รูปที่ 3).


รูปที่ 3

ในหน้าต่างที่เปิดขึ้นคุณต้องทำการวัดบางอย่าง (รูปที่ 4)กล่าวคือ: ในบล็อก "ส่งออก" คุณต้องเลือกตารางฐานข้อมูลทั้งหมดโดยคลิกที่รายการ "เลือกทั้งหมด"และทำเครื่องหมายในช่องถัดจากรายการนั้น SQLรายการนี้รับผิดชอบประเภทของไฟล์ที่จะส่งออก นอกจากนี้คุณต้องทำเครื่องหมายที่ช่องถัดจาก "บันทึกเป็นไฟล์"ซึ่งจะทำให้มั่นใจได้ว่าฐานข้อมูลจะถูกบันทึกเป็นไฟล์ ไม่จำเป็นต้องเปลี่ยนการตั้งค่าอื่นๆ เพียงแค่กดปุ่ม "ไป".

รูปที่ 4

ตอนนี้ หากคุณทำทุกอย่างถูกต้องแล้ว ไฟล์ฐานข้อมูลควรดาวน์โหลดลงคอมพิวเตอร์ของคุณ การใช้ไฟล์นี้เราจะนำเข้าฐานข้อมูลไปยังโฮสติ้ง

นอกจากนี้ คุณต้องเปลี่ยนการเข้ารหัสไฟล์เป็น UTF-8 โดยไม่มี BOM เพื่อเปลี่ยนการเข้ารหัสที่ฉันใช้ โปรแกรมแก้ไขข้อความ กระดาษจดบันทึก++(ดาวน์โหลด) . การใช้โปรแกรมนี้คุณจะเปิดไฟล์ฐานข้อมูลและในเมนู "การเข้ารหัส"เลือก “แปลงเป็น UTF-8 โดยไม่มี BOM” (รูปที่ 5)จากนั้นบันทึกและปิด


รูปที่ 5

ขั้นตอนนี้เกี่ยวข้องกับการถ่ายโอนข้อมูลจากฐานข้อมูลหนึ่ง (A) ไปยังอีกฐานข้อมูลหนึ่ง (B) ตามกฎแล้วฐานข้อมูล B จะอยู่บนโฮสติ้ง (หรือในเดนเวอร์) และฐานข้อมูล A จะอยู่บนคอมพิวเตอร์ของผู้ใช้และเป็นไฟล์ที่มีนามสกุล sql ฐานข้อมูล A มีชื่ออื่น - Dump

จะนำเข้าฐานข้อมูลได้อย่างไร?

การนำเข้าฐานข้อมูล MySQL โดยใช้ SSH

วิธีนี้ใช้ค่อนข้างน้อย แต่เราจะอธิบาย ขั้นแรก กรอกฐานข้อมูลที่คุณจะนำเข้าไปยังเซิร์ฟเวอร์ของผู้ให้บริการโฮสติ้ง ซึ่งเป็นที่เก็บไฟล์เว็บไซต์ของคุณ ถัดไป หากต้องการนำเข้าฐานข้อมูล ให้ใช้คำสั่ง:

mysql -uUSERNAME -pUSERPASSWORD DBNAME< DUMPFILENAME.sql

mysql --user=USERNAME --password=USERPASSWORD DBNAME< DUMPFILENAME.sql

แทนคำพูดที่เขียน เป็นตัวพิมพ์ใหญ่เราทดแทน:
USERNAME - ชื่อผู้ใช้ฐานข้อมูล เช่น uhosting_databaseuser

USERPASSWORD - รหัสผ่านผู้ใช้ฐานข้อมูลเช่น Rjkweuik12;

DBNAME - ชื่อของฐานข้อมูลที่จะทำการนำเข้า เช่น uhosting_databasename

DUMPFILENAME - ชื่อของไฟล์ดัมพ์ที่จะนำเข้าข้อมูล ที่นี่เราต้องระบุเส้นทางไปยังฐานข้อมูลที่เราอัปโหลดไปยังเซิร์ฟเวอร์ของผู้ให้บริการโฮสต์

ในบทความนี้เราจะพิจารณาคำถามสองข้อ - คุณจะนำเข้าฐานข้อมูลได้อย่างไรและวิธีแก้ปัญหาด้วยการนำเข้าฐานข้อมูลขนาดใหญ่โดยเปลี่ยนการตั้งค่าใน php.ini

ดังที่คุณทราบ การสำรองข้อมูลคือการรับประกันว่าคุณจะสามารถกู้คืนเว็บไซต์ของคุณได้ หากการทำงานของเว็บไซต์หยุดชะงักกะทันหันด้วยเหตุผลบางประการ จะคืนค่าเว็บไซต์จากข้อมูลสำรองได้อย่างไร? มีหลายวิธี เราจะดูว่าคุณสามารถนำเข้าฐานข้อมูล mysql ไปยัง phpMyAdmin ได้อย่างไร ก่อนที่คุณจะเริ่มกระบวนการนำเข้าฐานข้อมูล คุณจะต้องลบตารางทั้งหมดออกจากฐานข้อมูลที่คุณจะนำเข้าไฟล์

หากต้องการลบตาราง ให้เข้าสู่ระบบ หน้าแรก phpMyAdmin และดำเนินการดังต่อไปนี้:


2 - คลิกทำเครื่องหมายทั้งหมด;
3 - เลือกลบจากเมนูแบบเลื่อนลงแล้วคลิกตกลง

ตอนนี้คุณสามารถเริ่มนำเข้าฐานข้อมูล mysql ได้แล้ว โดยทำตามขั้นตอนเหล่านี้:

1 - เลือกฐานข้อมูลที่ต้องการ
2 - เปิดแท็บนำเข้าในเมนูด้านบน
3 - ค้นหาผ่านการเรียกดู สำเนาสำรองกับฐานข้อมูลแล้วคลิกตกลง

หากคุณทำทุกอย่างถูกต้อง ข้อความที่ระบุว่าการนำเข้าสำเร็จจะปรากฏในหน้าต่าง phpMyAdmin

การนำเข้าฐานข้อมูล mysql ขนาดใหญ่

เว็บมาสเตอร์มักประสบปัญหาในการนำเข้าฐานข้อมูล mySQL ขนาดใหญ่ ปัญหาเกิดจากการที่ใน PHPMyAdmin การดาวน์โหลดดัมพ์ฐานข้อมูลถูกจำกัดด้วยขนาดของไฟล์ที่อัพโหลด ซึ่งโดยค่าเริ่มต้นไม่ควรเกิน 2MB (2,048 KB) เมื่อพยายามดาวน์โหลดดัมพ์ของฐานข้อมูลขนาดใหญ่ ข้อความแสดงข้อผิดพลาดจะปรากฏขึ้น: “ขนาดไฟล์ที่ดาวน์โหลดอาจใหญ่เกินไป...” ฯลฯ

มาดูวิธีหนึ่งในการนำเข้าดัมพ์ของฐานข้อมูลขนาดใหญ่ ขีดจำกัดขนาดไฟล์นำเข้าถูกกำหนดโดยการกำหนดค่า PHP การตั้งค่าการกำหนดค่า PHP ระบุไว้ในไฟล์ php.ini ซึ่งหมายความว่าในการนำเข้าฐานข้อมูลขนาดใหญ่ เราจะต้องเปลี่ยนไฟล์การกำหนดค่า php.ini ขนาดสูงสุดไฟล์ที่ดาวน์โหลด

ไฟล์ php.ini อยู่ที่ไหน? คุณสามารถคำนวณเส้นทางไปยังไฟล์ php.ini ได้ดังนี้:

  • สร้างไฟล์ info.php และวางโค้ดต่อไปนี้ลงไป;
  • อัปโหลดไฟล์ที่สร้างขึ้นไปยังโฟลเดอร์รูทของไซต์ (www, public_html)
  • ใน แถบที่อยู่เบราว์เซอร์ป้อนที่อยู่ http://your_site/info.php;
  • ในหน้าต่างที่เปิดขึ้น ให้ค้นหาไฟล์การกำหนดค่าที่โหลด ซึ่งจะระบุเส้นทางไปยังไฟล์

หากต้องการนำเข้าฐานข้อมูล mysql ขนาดใหญ่ คุณต้องเปลี่ยนคำสั่ง php.ini ใน PHPMyAdmin

พบไฟล์ php.ini แล้ว ตอนนี้เหลือเพียงการแก้ไขหรือเปลี่ยนคำสั่งต่างๆ ในไฟล์ดังที่แสดงด้านล่าง:

เวลาสูงสุด (วินาที) ในการโหลดสคริปต์ให้สมบูรณ์:
สูงสุด_execution_time = 60
เวลาสูงสุด (วินาที) ที่ระบุสำหรับสคริปต์ในการรับข้อมูลทั้งหมด:
สูงสุด_อินพุต_เวลา = 90
จำนวนหน่วยความจำสูงสุดที่สคริปต์ได้รับอนุญาตให้ใช้:
หน่วยความจำ_จำกัด = 128M
ขนาดไฟล์อัพโหลดสูงสุดที่อนุญาต:
upload_max_filesize = 200M
ขนาดสูงสุดของข้อมูลที่ถ่ายโอนที่ PHP จะยอมรับ:
post_max_size = 180M

ด้วยการเปลี่ยนคำสั่งข้างต้นใน php.ini เราสามารถนำเข้าผ่านทาง ฐานข้อมูล PHPMyAdminปริมาณข้อมูลสูงสุด 180 M.

หากต้องการนำเข้าดัมพ์ฐานข้อมูลคุณสามารถใช้ได้เช่นกัน รุ่นฟรีโปรแกรม Sypex Dumper รถเทได้รับการปรับให้เหมาะสมสำหรับ ความเร็วสูงสุดทำงานรวมถึงการทำงานกับฐานข้อมูลประมาณ 800 เมกะไบต์

สวัสดีตอนบ่ายครับเพื่อนๆ วันนี้เราจะมาเรียนทำ... เหตุใดจึงจำเป็นคุณอาจถาม ก่อนอื่นเลย ส่งออกฐานข้อมูลต้องทำเป็นระยะๆจึงจะ สถานการณ์ฉุกเฉินคุณไม่ได้สูญเสียข้อมูลใด ๆ ที่สำคัญสำหรับคุณ การส่งออกจะเป็นไฟล์ขนาดเล็กซึ่งข้อมูลทั้งหมดเกี่ยวกับฐานข้อมูลจะถูกเก็บไว้ สำหรับ ส่งออกฐานข้อมูลคุณต้องไปที่ PHPMyAdmin และคลิกที่ฐานข้อมูลที่คุณสนใจ หลังจากนี้คุณจะเห็นตารางทั้งหมดในนั้นและคลิกที่ปุ่มเมนูที่เรียกว่าส่งออกโดยไม่ต้องเข้าไปที่ตารางเหล่านั้น หน้าต่อไปนี้จะปรากฏต่อหน้าคุณ:


ฉันแนะนำให้คุณเลือก วิธีที่รวดเร็วส่งออกและระบุในรูปแบบด้วย SQL. หลังจากนั้นคุณสามารถคลิกตกลง หน้าต่างจะปรากฏขึ้นตรงหน้าคุณซึ่งคุณจะถูกขอให้บันทึกไฟล์


คุณบันทึกไฟล์ในตำแหน่งที่คุณต้องการ สิ่งสำคัญคือต้องจำไว้ว่าคุณบันทึกไว้ที่ไหน เพราะมันสำคัญมากสำหรับเรา
สำหรับวิธีการส่งออกตามปกติ คุณยังสามารถใช้มันได้หากต้องการซึ่งมีมากมาย การตั้งค่าเพิ่มเติมซึ่งคุณสามารถระบุได้เมื่อส่งออก ตัวอย่างเช่น เลือกตารางที่จำเป็นจากฐานข้อมูล ระบุการเข้ารหัส และอื่นๆ อีกมากมาย ถ้าคุณสนใจ การตั้งค่านี้,คุณสามารถรับชมได้. แต่เราจะไม่ลงลึกเข้าไปในการตั้งค่านี้
หลังจากที่คุณบันทึกไฟล์ลงในคอมพิวเตอร์แล้ว ฉันจะขอให้คุณลบฐานข้อมูล ฉันจะไม่อธิบายให้คุณฟังว่าต้องทำอย่างไร เพราะเราได้ผ่านเรื่องนี้มาแล้ว อย่ากลัวที่จะลบ เราจะคืนทุกสิ่งให้อยู่กับคุณ
ถึงเวลาที่จะยุ่งแล้ว การนำเข้าฐานข้อมูล. ไปที่เมนูนำเข้า


เราเลือกภาพรวมของคอมพิวเตอร์ของคุณและระบุเส้นทางไปยังไฟล์ของเรา และคลิกตกลง อย่างที่คุณเห็น มีข้อผิดพลาดเกิดขึ้นตรงหน้าคุณ ไม่ต้องกังวล ประเด็นทั้งหมดคือเราไม่ได้นำเข้าฐานข้อมูล แต่นำเข้าเฉพาะตารางทั้งหมดเท่านั้น ดังนั้นก่อนอื่นให้สร้างฐานข้อมูลเข้าไปแล้วคลิกปุ่มนำเข้าโดยทำตามขั้นตอนข้างต้นทั้งหมดแล้ว เมื่อกดปุ่มตกลงทุกอย่างจะเรียบร้อยและหากคุณทำทุกอย่างถูกต้องก็จะไม่ปรากฏข้อผิดพลาดใด ๆ


อย่างที่คุณเห็น ตารางของเราปรากฏขึ้นอีกครั้ง และข้อมูลทั้งหมดในนั้นได้รับการบันทึกแล้ว ตอนนี้คุณเข้าใจแล้วว่านี่เป็นโอกาสที่ยอดเยี่ยมจริงๆ ส่งออกและนำเข้าฐานข้อมูลใน PHPMyAdmin. ท้ายที่สุดแล้ว หากคุณสูญเสียความสำเร็จทั้งหมดของคุณในระยะเวลาหลายปีไปภายในวันเดียว ก็ต้องขอบคุณ ไฟล์นี้คุณสามารถคืนทุกอย่างได้ ด้วยเหตุนี้ฉันจึงบอกลาคุณแล้วพบกันใหม่

เมื่อคุณเพิ่งเริ่มสร้างเว็บไซต์ คุณมักจะสร้างมันบนเซิร์ฟเวอร์ภายในเครื่อง เมื่อพร้อมแล้วก็ต้องย้ายออกไป เซิร์ฟเวอร์ระยะไกล. การคัดลอกไฟล์ไม่ใช่เรื่องยาก แต่มีวิธีดังนี้ ฐานข้อมูลนำเข้าไปยังเซิร์ฟเวอร์ระยะไกล? แค่ประมาณ วิธีนำเข้าฐานข้อมูลเข้าสู่ PHPMyAdminฉันจะอธิบายให้คุณฟังในบทความนี้

มีหลายวิธี การนำเข้าฐานข้อมูลอย่างไรก็ตาม ฉันจะบอกคุณว่าอะไรที่ฉันคิดว่าง่ายที่สุดและอันที่ฉันใช้เอง

ขั้นตอนที่ 1

สิ่งแรกที่คุณต้องทำคือ ฐานข้อมูลการส่งออกจากตำแหน่งปัจจุบันของคุณ (โดยเฉพาะเซิร์ฟเวอร์ภายในเครื่อง) เป้าหมายของเราคือการได้รับ แบบสอบถาม SQLฐานข้อมูลของเรา ในการทำเช่นนี้คุณต้องทำสิ่งต่อไปนี้:

ขั้นตอนที่ 2

ขั้นตอนที่สองและสุดท้ายคือการทำ แบบสอบถาม SQLที่คุณคัดลอกไปที่ PHPMyAdminซึ่งอยู่บนเซิร์ฟเวอร์ที่คุณต้องการ ฐานข้อมูลนำเข้า. โดยทำตามขั้นตอนเหล่านี้:

ด้วยเหตุนี้ ตารางทั้งหมดของคุณพร้อมบันทึกทั้งหมดจะถูกสร้างขึ้นบนเซิร์ฟเวอร์ใหม่

อย่างที่คุณเห็นกระบวนการ การส่งออกและนำเข้าฐานข้อมูลใน PHPMyAdminลดความซับซ้อนให้เหลือน้อยที่สุดดังนั้นจึงไม่มีปัญหากับสิ่งนี้

สุดท้ายนี้ผมอยากจะให้คำแนะนำเพิ่มเติมอีกประการหนึ่งแก่คุณ ความจริงก็คือบ่อยครั้งที่มีสถานการณ์เมื่อคุณต้องการ อย่านำเข้าฐานข้อมูลทั้งหมดแต่ ตัวอย่างเช่น มีเพียงตารางเดียวเท่านั้น หลักการจะเหมือนกันทุกประการเฉพาะเมื่อส่งออกคุณต้องเลือกไม่เพียง แต่ฐานข้อมูล แต่ยังรวมถึงตารางที่จะส่งออกด้วย จากนั้นอีกครั้งในเมนูด้านบนคลิกที่ " ส่งออก" แล้วทุกอย่างก็เหมือนเดิม การนำเข้าฐานข้อมูล.