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

ยูทิลิตี้ Dump / Backup มาตรฐานของ MySQL


1
ไม่สามารถนำเข้าฐานข้อมูล SQL ที่เข้ารหัส UTF-8 ในเครื่องบน Mac
ฉันกำลังนำเข้าฐานข้อมูล SQL ที่เข้ารหัส UTF-8 ที่ได้รับการยืนยันไปยัง Sequel Pro บน Mac และได้โยนข้อผิดพลาดนี้ไปครึ่งทางแล้ว: เกิดข้อผิดพลาดขณะอ่านไฟล์เนื่องจากไม่สามารถอ่านได้ในการเข้ารหัสที่คุณเลือก (ตรวจหาอัตโนมัติ - Unicode (UTF-8) มีการประมวลผลแบบสอบถาม 1273 รายการเท่านั้น เป็นเพราะไฟล์ฐานข้อมูลนั้นมาจากเครื่อง windows และมีการแพร่กระจายของสิ่งต่าง ๆ หรือไม่ ฉันคิดว่าฉันจะได้รับข้อผิดพลาดนี้แม้ว่าฉันจะพยายามส่งฐานข้อมูลเดียวกันผ่านการถ่ายโอนไฟล์ไปยังเซิร์ฟเวอร์ดังนั้นฉันจะแก้ไขการเข้ารหัสได้อย่างไร -- MySQL dump 10.13 Distrib 5.5.40-36.1, for Linux (x86_64) -- -- Host: localhost Database: ***** -- ------------------------------------------------------ -- Server version 5.5.40-36.1-log /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 …

8
ตัวเลือกใด ๆ สำหรับ mysqldump เพื่อละเว้นฐานข้อมูลสำหรับการสำรองข้อมูลหรือไม่
เรามี 40 ฐานข้อมูลในเซิร์ฟเวอร์ของเรา เราต้องการสำรองฐานข้อมูล 36 ไฟล์โดยใช้ mysqldump ฉันจะเพิกเฉยฐานข้อมูล 4 ที่เหลือในคำสั่ง mysqldump ได้อย่างไร มีตัวเลือกสำหรับ mysqldump ที่จะไม่สนใจฐานข้อมูลสำรองใน MySQL หรือไม่? ฉันรู้ว่าคำสั่ง mysqldump ทั่วไป แต่มันมีความยาวมาก ฉันต้องการที่จะเพิกเฉยฐานข้อมูลเพียง 4 และต้องการสำรองข้อมูล dbs ที่เหลืออยู่

2
แนวทางปฏิบัติที่ดีที่สุดสำหรับการสำรองฐานข้อมูล MySQL
ฉันได้ค้นพบเมื่อเร็ว ๆ นี้ว่าเว็บเซิร์ฟเวอร์ที่ใช้งานจริงของเราไม่ได้ทำการสำรองข้อมูลอยู่เป็นประจำ (หรือเลย) ฉันคุ้นเคยกับการสำรอง SQL Server DB แต่ไม่มีประสบการณ์มากมายกับ MySQL DB แนวทางปฏิบัติที่ดีที่สุดสำหรับการใช้ 'mysqldump' หรือเครื่องมือสำรองข้อมูลอื่น ๆ ฉันอาจ cron งานตารางเพื่อให้มันทำทุกคืนแล้วสำรองไฟล์ด้วยระบบสำรองของฉัน ขอบคุณ
23 mysql  mysqldump 

6
ความเร็วในการโหลดข้อมูลช้าจาก mysqldump
ฉันมีฐานข้อมูล MySQL ขนาดปานกลางที่มีประมาณ 30 ตารางซึ่งบางส่วนเป็น 10 ล้านบันทึกบาง 100 ล้าน mysqldumpของตารางทั้งหมด (เป็นไฟล์ที่แยกต่างหาก) เป็นธรรมอย่างรวดเร็วใช้เวลาอาจจะ 20 นาที มันสร้างข้อมูลประมาณ 15GB ไฟล์ที่ทิ้งที่ใหญ่ที่สุดอยู่ในช่วง 2GB เมื่อฉันโหลดข้อมูลลงใน MySQL บนอีกกล่องหนึ่งเครื่องหกคอร์ 8GB ซึ่งใช้เวลานาน ได้อย่างง่ายดาย 12 ชั่วโมงหรือมากกว่า ฉันแค่เรียกใช้ไคลเอนต์ mysql เพื่อโหลดไฟล์เช่น mysql database < footable.sql โดยตรงกับไฟล์โดยตรงจาก mysqldump mysqldump database foo > footable.sql เห็นได้ชัดว่าฉันกำลังทำอะไรผิด ฉันจะเริ่มต้นที่ไหนเพื่อให้สามารถเสร็จในเวลาที่เหมาะสม? ฉันไม่ได้ใช้สวิตช์ใด ๆ กับการถ่ายโอนข้อมูลหรือโหลด
21 mysql  mysqldump 

1
mysqldump กับ INSERT …เมื่อทำซ้ำ
ฉันต้องการรวมข้อมูลจากฐานข้อมูลหนึ่งไปยังอีกฐานข้อมูลหนึ่ง ดังนั้นฉันจะสร้างการถ่ายโอนข้อมูลด้วยmysqldumpแล้วนำเข้าสู่ฐานข้อมูลอื่น (ที่มีโครงสร้างตารางเดียวกัน) ฉันไม่มีปัญหาใด ๆ (เช่นรายการซ้ำหรืออย่างอื่น) ในกรณีนี้ แต่ฉันจะทำการผสานเพื่อการทดสอบและฉันจะทำการผสานขั้นสุดท้ายในภายหลัง ดังนั้นฉันต้องการที่จะดำเนินการผสาน (ข้อมูลอาจมีการเปลี่ยนแปลง) ไม่กี่ครั้ง ขอให้สังเกตว่าแถวของฉันในตารางของฉันไม่เคยลบสามารถแทรกหรืออัปเดตได้เท่านั้น ฉันสามารถสร้าง mysqldump ด้วยตัวเลือก ON DUPLICATE ได้หรือไม่ หรือฉันอาจผสานการถ่ายโอนข้อมูลที่แทรกข้อมูลใหม่และอัปเดตข้อมูลที่แก้ไขแล้วได้หรือไม่ แน่นอนว่าฉันสามารถแทรกการON DUPLICATEถ่ายโอนข้อมูลได้ด้วยตนเอง แต่ฉันต้องการทำให้กระบวนการผสานเป็นไปโดยอัตโนมัติ


1
mysqldump ดัชนีการส่งออกเป็นค่าเริ่มต้นหรือไม่
ผมเล่นไปรอบ ๆ เล็ก ๆ น้อย ๆ ที่มี mysqldump และผมสงสัยว่าถ้ามันไม่ดัชนีการส่งออก ( FULLTEXT, INDEX, ... ) โดยค่าเริ่มต้น ฉันอ่านมันและฉันพบตัวเลือกนี้ : --disable-keys, -K ซึ่งแสดงว่ามันส่งออกดัชนีจริง ๆ หรือไม่ แต่ฉันไม่ต้องการที่จะเชื่อใจการตีความของฉันและฉันต้องการให้แน่ใจว่าฉันเข้าใจถูก (หรือผิด ;-)) มีใครยืนยันได้บ้าง

5
mysqldump Error 2013
ฉันมีฐานข้อมูลติดตั้งไว้แล้วและฉันต้องการสำรองข้อมูลใน mysql ปัญหาmysqldumpล้มเหลวในการส่งออกตาราง 'maia_mail' # mysqldump -u root -p maia > maia.sql mysqldump: Error 2013: Lost connection to MySQL server during query when dumping table `maia_mail` at row: 15 มันทำงานน้อยกว่า 30 วินาทีและได้รับข้อผิดพลาดตามข้างต้น ขนาดรวมของฐานข้อมูลคือ 1.3GB โดยมีตาราง maia_mail เป็น 1.0GB ในmy.cnfชุดนี้มี: [mysqld] max_allowed_packet = 1300M [mysqldump] max_allowed_packet = 1300M โปรดแนะนำหรือให้คำแนะนำเกี่ยวกับวิธีการถ่ายโอนฐานข้อมูลหรือไม่

3
mysqldump vs mysqlpump
ฉันเพิ่งได้ยินเกี่ยวกับmysqlpump - ดูเหมือนว่ามันจะวางจำหน่ายกับ MySQL 5.7 แต่ MySQL 5.7 ยังคงมีmysqldumpอยู่ ทั้งคู่เป็นโปรแกรมสำรองข้อมูล แต่ทุกคนสามารถสรุปความแตกต่างหลักได้หรือไม่ มีสถานการณ์ที่หนึ่งในนั้นอาจทำงานได้ดีขึ้นหรือไม่ mysqldump กำลังจะถูกยกเลิกสำหรับ mysqlpump หรือไม่?


2
mysqldump: มีข้อผิดพลาด: 1044: การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้ 'ชื่อผู้ใช้' @ 'localhost' ไปยังฐานข้อมูล 'databasename' เมื่อใช้ LOCK TABLES
mysqldump: มีข้อผิดพลาด: 1044: การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้ 'ชื่อผู้ใช้' @ 'localhost' ไปยังฐานข้อมูล 'databasename' เมื่อใช้ LOCK TABLES ฉันสามารถเข้าสู่ระบบได้อย่างถูกต้องและสามารถสำรองข้อมูลเต็มรูปแบบจากเครื่องมือ SQLyog แต่เมื่อฉันพยายามที่จะสำรองข้อมูลจาก MySQL Enterprise Workbencg จากนั้นได้รับข้อความแสดงข้อผิดพลาด mysqldump: มีข้อผิดพลาด: 1044: การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้ 'myuserid' @ '%' ไปยังฐานข้อมูล 'mydatabasename' เมื่อทำ LOCK TABLES การดำเนินการล้มเหลวด้วย exitcode 2 และสถานะการเชื่อมต่อ MySQL ก็โอเค สถานะ mysql>; mysql.exe Ver 14.14 Distrib 5.6.19 สำหรับ Win32 (x86) รหัสการเชื่อมต่อ: 23921 ฐานข้อมูลปัจจุบัน: …
16 mysqldump 

4
การถ่ายโอนข้อมูล MySQL จากเครื่องอื่น
ฉันมีฐานข้อมูล MySQL บนเครื่อง A และฉันต้องการเข้าถึง mysqldump จากเครื่อง B ทั้งสองเครื่องทำงานบน Linux และฉันก็มีสิทธิของทั้งคู่ แต่ฉันไม่สามารถเข้าถึง mysqldump ได้ ฉันจะลองทำอะไร
15 mysql  mysqldump  linux 

1
วิธีการดัมพ์ฐานข้อมูลทั้งหมดจากรีโมตเซิร์ฟเวอร์บน sequel pro
ฉันมีการเชื่อมต่อฐานข้อมูลกับรีโมตโฮสต์บน SequelPro Mac OSX ฉันจะดัมพ์ฐานข้อมูลทั้งหมดได้อย่างไร ฉันต้องการดัมพ์เหมือนmysqldumpคำสั่งอะไร: $ mysqldump --opt -u [uname] -p[pass] [dbname] > [backupfile.sql] ฉันพบตัวเลือกการถ่ายโอนข้อมูลตาราง แต่ฉันต้องการการถ่ายโอนข้อมูลฐานข้อมูลเต็มรูปแบบ
14 mysql  mysqldump 

8
เกิดข้อผิดพลาดขณะกู้คืนฐานข้อมูลจาก SQL dump
ฉันยังใหม่กับ MySQL และใช้งานบน Windows ฉันพยายามกู้คืนฐานข้อมูลจาก dumpfile ใน 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 …

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