คำถามติดแท็ก mysqldump

MySQL เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) แบบโอเพ่นซอร์สฟรีที่ใช้ Structured Query Language (SQL) อย่าใช้แท็กนี้สำหรับฐานข้อมูลอื่น ๆ เช่น SQL Server, SQLite เป็นต้นซึ่งเป็นฐานข้อมูลที่แตกต่างกันซึ่งทั้งหมดใช้ภาษา SQL ในการจัดการข้อมูล

9
ข้ามบางตารางด้วย mysqldump
มีวิธี จำกัด ตารางบางอย่างจากคำสั่ง mysqldump หรือไม่? ตัวอย่างเช่นฉันจะใช้ไวยากรณ์ต่อไปนี้เพื่อถ่ายโอนข้อมูลเฉพาะ table1 และ table2: mysqldump -u username -p database table1 table2 > database.sql แต่มีวิธีคล้ายกันในการดัมพ์ตารางทั้งหมดยกเว้น table1 และ table2 หรือไม่ ฉันไม่พบอะไรในเอกสาร mysqldump ดังนั้น brute-force (การระบุชื่อตารางทั้งหมด) เป็นวิธีเดียวที่จะไปได้หรือไม่
558 sql  mysql  database  mysqldump 

8
ข้อมูล mysqldump เท่านั้น
ฉันกำลังมองหาไวยากรณ์สำหรับการทิ้งข้อมูลทั้งหมดในฐานข้อมูล mysql ของฉัน ฉันไม่ต้องการข้อมูลตารางใด ๆ
297 mysql  mysqldump 

19
ฉันสามารถคืนค่าตารางเดียวจากไฟล์ mysql แบบเต็ม mysqldump ได้หรือไม่
ฉันมีการสำรองข้อมูล mysqldump ของฐานข้อมูล mysql ของฉันซึ่งประกอบด้วยตารางทั้งหมดของเราซึ่งมีประมาณ 440 megs ฉันต้องการคืนค่าเนื้อหาของหนึ่งในตารางจาก mysqldump เป็นไปได้ไหม ในทางทฤษฎีฉันสามารถตัดส่วนที่สร้างตารางที่ฉันต้องการออกใหม่ แต่ฉันไม่รู้ด้วยซ้ำถึงวิธีแก้ไขเอกสารข้อความที่มีขนาดอย่างมีประสิทธิภาพ

2
MySQLDump หนึ่งคำสั่ง INSERT สำหรับแต่ละแถวข้อมูล
ด้วยคำสั่งต่อไปนี้: mysqldump --complete-insert --lock-all-tables --no-create-db --no-create-info --extended-insert --password=XXX -u XXX --dump-date yyy > yyy_dataOnly.sql ฉันได้รับข้อความ INSERT ดังนี้: INSERT INTO `table` VALUES (1,'something'),(2,'anything'),(3,'everything'); สิ่งที่ฉันต้องการในกรณีของฉันคืออะไรเช่นนี้: INSERT INTO `table` VALUES (1,'something'); INSERT INTO `table` VALUES (2,'anything'); INSERT INTO `table` VALUES (3,'everything'); มีวิธีบอก "mysqldump" เพื่อสร้างคำสั่ง INSERT ใหม่สำหรับแต่ละแถวหรือไม่? ขอบคุณสำหรับความช่วยเหลือของคุณ!
179 mysqldump 

4
วิธีการ mysqldump ระยะไกล db จากเครื่องท้องถิ่น
ฉันต้องทำ mysqldump ของฐานข้อมูลบนเซิร์ฟเวอร์ระยะไกล แต่เซิร์ฟเวอร์ไม่ได้ติดตั้ง mysqldump ฉันต้องการใช้ mysqldump บนเครื่องของฉันเพื่อเชื่อมต่อกับฐานข้อมูลระยะไกลและถ่ายโอนข้อมูลบนเครื่องของฉัน ฉันได้พยายามสร้างอุโมงค์ ssh แล้วทำการถ่ายโอนข้อมูล แต่ดูเหมือนจะไม่ทำงาน ฉันเหนื่อย: ssh -f -L3310:remote.server:3306 user@remote.server -N อุโมงค์ถูกสร้างขึ้นด้วยความสำเร็จ ถ้าฉันทำ telnet localhost 3310 ฉันได้รับแจ้งความบางอย่างซึ่งแสดงรุ่น mysql เซิร์ฟเวอร์ที่ถูกต้อง อย่างไรก็ตามการทำสิ่งต่อไปนี้ดูเหมือนจะพยายามเชื่อมต่อภายในเครื่อง mysqldump -P 3310 -h localhost -u mysql_user -p database_name table_name
177 mysql  mysqldump 

14
การโคลนฐานข้อมูล MySQL บนอินสแตนซ์ MySql เดียวกัน
ฉันต้องการเขียนสคริปต์ซึ่งคัดลอกฐานข้อมูลปัจจุบันของฉันsitedb1ไปยังsitedb2อินสแตนซ์ฐานข้อมูล mysql เดียวกัน ฉันรู้ว่าฉันสามารถถ่ายโอน sitedb1 ไปยังสคริปต์ sql: mysqldump -u root -p sitedb1 >~/db_name.sql sitedb2จากนั้นจึงนำไป มีวิธีที่ง่ายขึ้นโดยไม่ต้องทิ้งฐานข้อมูลแรกไปยังไฟล์ sql หรือไม่

4
จำกัด จำนวนระเบียนจาก mysqldump หรือไม่
ฉันกำลังพยายามโหลดตัวอย่างข้อมูลขนาดเล็กจากฐานข้อมูลขนาดใหญ่ไปยังฐานข้อมูลทดสอบ คุณจะบอก mysqldump เพียงเพื่อให้คุณบันทึก n จาก 8 ล้านเท่านั้น? ขอบคุณ
137 mysqldump 


15
ใช้ไฟล์. php เพื่อสร้างดัมพ์ MySQL
นี่คือข้อมูลที่ฉันมี: ฉันกำลังทำงานกับระบบที่ใช้ Linux โดยใช้ MySQL และ PHP5 ฉันต้องสามารถสร้างไฟล์mysqldumpจากภายในไฟล์. php จากนั้นให้ดัมพ์นั้นถูกเก็บไว้ในไฟล์บนเซิร์ฟเวอร์ในตำแหน่งที่ฉันจะระบุ เนื่องจากฉันเป็น PHP nooblet ฉันจึงต้องการให้ใครสักคนให้ความช่วยเหลือคำแนะนำหรือรหัสแก่ฉันซึ่งจะทำในสิ่งที่ฉันต้องการ สิ่งนี้จะต้องถูกเรียกใช้จากระยะไกลจากอินเทอร์เน็ต
119 php  mysql  mysqldump 

7
# 1071 - คีย์ที่ระบุยาวเกินไป ความยาวคีย์สูงสุดคือ 1,000 ไบต์
ฉันรู้ว่าคำถามที่มีชื่อนี้ได้รับคำตอบมาก่อนแล้ว แต่โปรดอ่านต่อ ฉันได้อ่านคำถาม / คำตอบอื่น ๆ เกี่ยวกับข้อผิดพลาดนี้อย่างละเอียดก่อนโพสต์ ฉันได้รับข้อผิดพลาดข้างต้นสำหรับข้อความค้นหาต่อไปนี้: CREATE TABLE IF NOT EXISTS `pds_core_menu_items` ( `menu_id` varchar(32) NOT NULL, `parent_menu_id` int(32) unsigned DEFAULT NULL, `menu_name` varchar(255) DEFAULT NULL, `menu_link` varchar(255) DEFAULT NULL, `plugin` varchar(255) DEFAULT NULL, `menu_type` int(1) DEFAULT NULL, `extend` varchar(255) DEFAULT NULL, `new_window` int(1) DEFAULT NULL, `rank` int(100) …

9
ส่งออกข้อมูลจาก mysql Workbench 6.0
ฉันพยายามส่งออกฐานข้อมูลของฉันโดยใช้ MySQL Workbench 6.0 บน Windows เพื่อส่งไปยังอินสแตนซ์ฐานข้อมูลของฉันใน Amazon RDS แต่ฉันได้รับข้อผิดพลาดนี้: Operation failed with exitcode 7 11:34:40 Dumping clubbin (taxicompanies) Running: "C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqldump.exe" -defaults-extra- file="c:\users\selene\appdata\local\temp\tmp6o0hno.cnf" --max_allowed_packet=1G --delayed- insert=FALSE --host=localhost --user=root --port=3306 --default-character-set=utf8 "clubbin" "taxicompanies" mysqldump: [ERROR] unknown variable 'delayed-insert=FALSE' ใครมีความคิดที่สามารถช่วยฉันได้บ้าง?

7
ฉันต้องการคัดลอกตารางที่มีอยู่จากฐานข้อมูลหนึ่งและแทรกลงในตารางฐานข้อมูลอื่น
ฉันต้องการคัดลอกสคีมาของตารางรวมทั้งข้อมูลภายในตารางนั้นไปยังตารางฐานข้อมูลอื่นในฐานข้อมูลอื่นบนเซิร์ฟเวอร์ที่ใช้งานจริง ฉันจะทำสิ่งนี้ได้อย่างไร?
97 mysql  sql  mysqldump 

3
MYSQL Dump เฉพาะบางแถว
ฉันกำลังพยายามทำการถ่ายโอนข้อมูล mysql สองสามแถวในฐานข้อมูลของฉัน จากนั้นฉันสามารถใช้การถ่ายโอนข้อมูลเพื่ออัปโหลดแถวสองสามแถวเหล่านั้นไปยังฐานข้อมูลอื่น รหัสที่ฉันมีใช้งานได้ แต่มันทิ้งทุกอย่าง ฉันจะทำให้ mysqldump ดัมพ์เฉพาะบางแถวของตารางได้อย่างไร นี่คือรหัสของฉัน: mysqldump --opt --user=username --password=password lmhprogram myResumes --where=date_pulled='2011-05-23' > test.sql
97 mysql  sql  mysqldump 

17
เปิดใช้งานโหมดไบนารีขณะกู้คืนฐานข้อมูลจากการถ่ายโอนข้อมูล SQL
ฉันใหม่มากสำหรับ MySQL และกำลังใช้งานบน Windows ฉันพยายามกู้คืนฐานข้อมูลจากไฟล์ดัมพ์ใน MySQL แต่ได้รับข้อผิดพลาดต่อไปนี้: $ >mysql -u root -p -h localhost -D database -o < dump.sql ERROR: ASCII '\0' appeared in the statement, but this is not allowed unless option --binary-mode is enabled and mysql is run in non-interactive mode. Set --binary-mode to 1 if ASCII '\0' …

10
นำเข้าฐานข้อมูล MySQL ไปยัง MS SQL Server
ฉันมีไฟล์. sql จากดัมพ์ MySQL ที่มีตารางคำจำกัดความและข้อมูลที่จะแทรกในตารางเหล่านี้ ฉันจะแปลงฐานข้อมูลนี้ที่แสดงในไฟล์ดัมพ์เป็นฐานข้อมูล MS SQL Server ได้อย่างไร

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.