Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 107,529

HOME > PHP > PHP Forum > สอบถามการนำเข้าและ การเอาออก ไฟล์ .sql ขนาดใหญ่ (100 MB) บน sever ด้วย command line ครับผม





 

สอบถามการนำเข้าและ การเอาออก ไฟล์ .sql ขนาดใหญ่ (100 MB) บน sever ด้วย command line ครับผม

 



Topic : 133786



โพสกระทู้ ( 170 )
บทความ ( 0 )



สถานะออฟไลน์




พอดีผมต้องการอยากรู้วิธีการ นำเข้า และการเอาออก ไฟล์ .sql ขนาดใหญ่ (100 MB) บน Sever ด้วยcommand line ครับผม
เขาทำกันอย่างไร


อันนี้ลองทำบน phpMyadmin แต่ยังไม่เคยทำบน Sever ครับ

เอาเข้า .sql
F:\website\mysql\bin>mysql -u root -p test < "f:\raumprop_website.sql" Enter password: *******


เอาออก .sql
F:\website\mysql\bin>mysqldump -u root -p raumprop_website > "f:\raumprop_website.sql" Enter password: *******


ขอบคุณครับ



Tag : PHP









ประวัติการแก้ไข
2019-06-21 11:58:22
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2019-06-21 11:57:11 By : teedesign View : 98 Reply : 6
 

 

No. 1



โพสกระทู้ ( 7,879 )
บทความ ( 1 )



สถานะออฟไลน์


นำออกมาน่ะง่าย
เวลาเซฟไฟล์ กำหนดให้มันลงไปอยู่ใน folder ของ web site ที่สามารถ download ได้
แล้วใช้ browser download ได้เลย

ที่นี้การนำเข้า ต้องถามก่อนว่า เอาเข้ามาแล้วคุณจะทำอะไรกับมัน จะรันมัน อัตโนมัติหรืออะไร






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-06-21 12:42:59 By : Chaidhanan
 


 

No. 2



โพสกระทู้ ( 170 )
บทความ ( 0 )



สถานะออฟไลน์


Quote:
ที่นี้การนำเข้า ต้องถามก่อนว่า เอาเข้ามาแล้วคุณจะทำอะไรกับมัน จะรันมัน อัตโนมัติหรืออะไร


ถ้าไฟล์ .sql 100mb อยู่ในเครื่องคอมพี่ แล้วจะเอาขึ้น sever จริง พี่เอาขึ้นยังไง ให้สมบูรณ์ครับผม
คือผมอยากทราบวิธีของแต่ล่ะท่านอ่ะครับ


ขอบคุณครับ


ประวัติการแก้ไข
2019-06-21 13:35:52
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-06-21 13:34:36 By : teedesign
 

 

No. 3



โพสกระทู้ ( 7,879 )
บทความ ( 1 )



สถานะออฟไลน์


แยก structure ออกจาก data
structure ไม่ยาวจะ query ได้เลย
ส่วน data ก็แยกเป็นแต่ละตาราง และใช้ fopen อ่านและคิวรี่ ทีละช่วง
อาจจะเช็คขนาดไฟล์ ดูก่อนทำงานก็ได้ ถ้าไม่ใหญ่เกินไป ก็อ่านทีเีดียวด้วย file_get_contents() ก็ได้

all structure
mysqldump -uroot -pxxxxxx --no-data dbname > schema.sql

export เฉพาะ data ตารางเดียว เหมาะที่จะทำกับ ตารางใหญ่ๆ
mysqldump --no-create-info -uroot -pxxxxxxx dbname tablename > "/webpath/sharefolder/tablename.sql"

export เฉพาะ data หลายตาราง เหมาะที่จะทำกับ ตารางเล็ก หลายตาราง
mysqldump --no-create-info -uroot -pxxxxxxx dbname table1 table2 table... > "/webpath/sharefolder/tablename.sql"

ก็วิเคราะเอาว่า จะทำแบบไหน ดี


ประวัติการแก้ไข
2019-06-21 14:15:38
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-06-21 14:13:53 By : Chaidhanan
 


 

No. 4



โพสกระทู้ ( 170 )
บทความ ( 0 )



สถานะออฟไลน์


สุดยอดครับพี่ เดี๋ยวรอท่านอื่นมาแชร์
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-06-21 15:04:36 By : teedesign
 


 

No. 5



โพสกระทู้ ( 3,444 )
บทความ ( 8 )



สถานะออฟไลน์


ถ้าแค่ร้อยเมก เป็น .sql ก็สั่งใหม่ให้มัน export .zip ไฟล์จะลดขนาดไปเยอะมาก แล้วยัดเข้าผ่าน phpmyadmin ของ control panel ได้
จริงๆตาม host ที่ใช้ (shared hosting) มันสามารถอัพโหลดได้ครั้งละสูงสุด ระดับ GB อยู่แล้วเป็นอย่างต่ำ. ที่ใช้อยู่หลายๆที่เห็นเป็นอย่างนี้นะ 2GB, 1GB แล้วแต่ ไม่เห็นต่ำกว่านี้.

กรณีใหญ่มากจริงๆ อาจติดต่อ admin ของทาง host ให้ช่วย upload ให้โดยอาจโยนไฟล์เข้า google drive, ftp ไปก่อน อะไรงี้.
แต่มักติดปัญหาคือไม่รู้เขาทำงานกันยังไงใช้เครื่องมืออะไร พวก utf-8 มีปัญหาอยู่เรื่อย เช่น emoticon ตัวอักษรที่เป็นภาพ มักจะหายไป. อันนี้ต้อง double check แล้วอาจให้เขาทำใหม่ให้มัน import แล้วอยู่.

กรณี import แบบ data ล้วน ตัวอย่างเช่น ผมทำ app อันหนึ่งแล้วมีระบบ backup, restore ให้. ก็ใช้วิธี query เขียนคำสั่ง INSERT ลงไฟล์เพื่อเอาไปใช้ import ได้ แล้วในขั้นตอนทำงานก็อาจแบ่งไปโดยใช้ ajax และการทำซ้ำอัตโนมัติช่วย.
เช่น เมื่อกด backup แล้วก็เริ่มวนทีละตาราง ในแต่ละตารางจะวนแต่ละ row ได้สูงสุด เอาสัก 100 แล้วสิ้นสุด
พอสิ้นสุดก็ response json success=true อะไรงี้
ทางฝั่ง client ก็ใช้ JS รอรับเลย พอ success เสร็จก็ดูว่าหมดหรือยัง
ถ้ายังก็เรียกฟังก์ชั่น ajax export ซ้ำอีก เริ่มที่ 101 ถึง 200 อะไรงี้
คล้ายๆการแบ่งหน้าน่ะครับ แล้วใช้ .done() ของ jquery ajax ตรวจแล้วเรียกซ้ำๆเรื่อยๆจนกว่าจะหมด จึงสั่งสุดท้ายให้ zip ทั้งหมดแล้วส่งลิ้งค์ download ให้.
ตอน restore, import ก็ทำหลักการเดียวกัน. วิธีนี้ผู้ใช้กดทีเดียวแล้วนั่งกระดิกเท้ารอยาวๆถ้าข้อมูลเยอะจัด แต่จะไม่มี timeout เพราะมันวนทีละน้อยๆและ auto ซ้ำๆด้วยตัวเอง.
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-06-21 17:39:56 By : mr.v
 


 

No. 6



โพสกระทู้ ( 7,879 )
บทความ ( 1 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 5 เขียนโดย : mr.v เมื่อวันที่ 2019-06-21 17:39:56
รายละเอียดของการตอบ ::
เออจริงด้วย mb ไม่ใช่ gb ใจมันนึก gb 55555


แบบนี้ รันทีเดียวได้เลย ลองดู phpmyadmin เวลา import ก็ได้ สูงสุดกี่ gb
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-06-21 18:37:00 By : Chaidhanan
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามการนำเข้าและ การเอาออก ไฟล์ .sql ขนาดใหญ่ (100 MB) บน sever ด้วย command line ครับผม
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: Voake, Comcube, รับทำเว็บไซต์ รับเขียนโปรแกรม

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2019 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 , 08-9968-0655 อัตราราคา คลิกที่นี่