จะส่งออก / นำเข้าฐานข้อมูลใน MySQL ผ่านทางบรรทัดคำสั่งได้อย่างไร
การกำหนดค่าระบบ MySQL ติดตั้งเซิร์ฟเวอร์WampServer
ระบบปฏิบัติการ: Windows
คำแนะนำสำหรับโฮสต์ในพื้นที่ของฉันไม่ใช่โฮสติ้งแบบสด ...
จะส่งออก / นำเข้าฐานข้อมูลใน MySQL ผ่านทางบรรทัดคำสั่งได้อย่างไร
การกำหนดค่าระบบ MySQL ติดตั้งเซิร์ฟเวอร์WampServer
ระบบปฏิบัติการ: Windows
คำแนะนำสำหรับโฮสต์ในพื้นที่ของฉันไม่ใช่โฮสติ้งแบบสด ...
คำตอบ:
ใช้สิ่งนี้เพื่อการส่งออก:
mysqldump -u username -p databasename > filename.sql
นี่คือตัวอย่างการส่งออกของฉันใน CMD และฉันจะบันทึกในไดรฟ์ D: \
mysqldump -u root -pmypassword pos > d:\pos.sql
ในการสำรองข้อมูล:
mysqldump -u user -p database > backup.sql
วิธีนำเข้า:
mysql -u user -p database < backup.sql
ทำตามขั้นตอนต่อไปนี้
C:\>cd wamp
C:\wamp>cd bin
C:\wamp\bin>cd mysql
C:\wamp\bin\mysql>cd mysql15.5.8
C:\wamp\bin\mysql\mysql15.5.8>cd bin
C:\wamp\bin\mysql\mysql15.5.8\bin>mysql.exe -u root
ตอนนี้คุณจะได้รับคำสั่ง mysql
** หมายเหตุที่นี่ MySql เวอร์ชั่นของฉันภายใน 15.5.8 มันอาจเปลี่ยนไปตามการติดตั้ง wamp ของคุณ ตอนนี้คุณสามารถทำตามคำตอบโดย @Matei ฉันกำลังวางคำตอบของเขาที่นี่ หวังว่านี่จะช่วยคุณได้
เพื่อส่งออก:
mysqldump -u username -p databasename > filename.sql
และเพื่อนำเข้า:
mysql -u username -p databasename < filename.sql
ไปที่โฟลเดอร์ C:\wamp\bin\mysql\MYSQL_VERSION\bin
กด Shift + คลิกขวาในโฟลเดอร์นั้นและเลือก "เปิดหน้าต่างคำสั่งที่นี่" จากเมนูที่ปรากฏขึ้น
จะเป็นการเปิดหน้าต่างคำสั่งในพา ธ ที่คุณมีอยู่แล้ว C:\wamp\bin\mysql\MYSQL_VERSION\bin
ป้อนคำสั่ง MySQL ที่คุณชอบด้วยไฟล์เอ็กซีคิ้วท์ที่คุณพบในโฟลเดอร์นั้น
ในการส่งออก:
mysqldump -u db_user -pDB_PASSWORD db_name > /path/to/save/backup_file.sql
วิธีนำเข้า:
mysql -u db_user -p db_name < /path/to/save/backup_file.sql
ผู้ใช้มีรหัสผ่าน (DB_PASSWORD) และต้องอยู่หลัง -p โดยตรงโดยไม่ต้องเว้นวรรค ระวังโปรแกรมรหัสผ่านอื่น ๆ ที่สามารถมองเห็นได้
หากคุณไม่ได้ระบุรหัสผ่านในคำสั่งโดยตรงหลังจากแฟล็ก -p และใช้ db_name คุณจะถูกขอให้ใส่รหัสผ่านแบบโต้ตอบทุกครั้งที่คุณรันคำสั่ง
ซึ่งหมายความว่าทุกครั้งที่คุณต้องการส่งออกหรือนำเข้าฐานข้อมูลของคุณคุณต้องใส่รหัสผ่าน สิ่งนี้ยังไม่ปลอดภัยมากและเช่นนี้คุณไม่สามารถเรียกใช้สคริปต์เพื่อส่งออกฐานข้อมูลของคุณโดยอัตโนมัติในช่วงเวลาที่กำหนด
ดังนั้นจึงเป็นการดีที่สุดที่จะปฏิบัติตามคำแนะนำนี้:
การอ้างอิงเอกสาร MySQL: ( http://dev.mysql.com/doc/refman/5.1/en/password-security-user.html ):
เก็บรหัสผ่านของคุณในไฟล์ตัวเลือก ตัวอย่างเช่นบน Unix คุณสามารถแสดงรายการรหัสผ่านของคุณในส่วน [ลูกค้า] ของไฟล์. my.cnf ในโฮมไดเร็กตอรี่ของคุณ:
[client] password=your_pass
เพื่อรักษาความปลอดภัยของรหัสผ่านคุณไม่ควรเข้าถึงใคร ๆ นอกจากตัวคุณเอง เพื่อให้แน่ใจว่าสิ่งนี้ตั้งโหมดการเข้าถึงไฟล์เป็น 400 หรือ 600 ตัวอย่างเช่น:
shell> chmod 600 .my.cnf
หากต้องการตั้งชื่อจากบรรทัดคำสั่งไฟล์ตัวเลือกเฉพาะที่มีรหัสผ่านให้ใช้
--defaults-file=file_name
ตัวเลือกโดยที่file_name
ชื่อพา ธ แบบเต็มไปยังไฟล์
เพื่อส่งออกข้อมูลใน MySQL ผ่าน msdos คือ
สำรวจbin
โฟลเดอร์ของmysql
ไดเรกทอรีของคุณและค้นหาmysqldump
หรือวางไว้ในตัวแปรสภาพแวดล้อมเพื่อเข้าถึงได้จากทุกที่
mysqldump -uroot -p mydb > backup.sql
mysqldump -u <username> -p <password> <databasename> > backup.sql
(ระบุชื่อผู้ใช้และรหัสผ่านและ dbname)
c:\>where *mysqldump*
บอกว่ามันไม่มีอยู่จริง
ผู้ใช้ mysql -u ฐานข้อมูล -p <backup.sql
ติดตั้ง HeidiSQl มันวิธีง่ายๆในการส่งออกไฟล์ Mysql นอกจากนี้ยังเป็นตัวแก้ไข SQL
หากคุณต้องการส่งออกฐานข้อมูลทั้งหมดให้ใช้สิ่งนี้:
set path=c:/wamp/bin/mysql/mysql5.5.24/bin/
mysqldump -u root -p --all-databases > exported_dbs.sql
มันทำงานให้ฉันใน windows