ฉันส่งออกฐานข้อมูลทั้งหมดของฉันไปยังไฟล์โดยใช้ phpMyAdmin
น่าเสียดายที่ฉันไม่มี phpMyAdmin ที่ใช้งานได้ในระบบปลายทางของฉัน
ฉันจะคืนค่าทั้งหมดในครั้งเดียวโดยใช้คำสั่งหนึ่งบรรทัดได้อย่างไร
USE database_name
คำสั่ง
ฉันส่งออกฐานข้อมูลทั้งหมดของฉันไปยังไฟล์โดยใช้ phpMyAdmin
น่าเสียดายที่ฉันไม่มี phpMyAdmin ที่ใช้งานได้ในระบบปลายทางของฉัน
ฉันจะคืนค่าทั้งหมดในครั้งเดียวโดยใช้คำสั่งหนึ่งบรรทัดได้อย่างไร
USE database_name
คำสั่ง
คำตอบ:
ทำไมคุณไม่ต่อไฟล์ทั้งหมดไว้ในไฟล์เดียวและนำเข้า / กู้คืนโดยใช้
mysql -u username -p < dump.sql
สร้างไฟล์เดียวโดยใช้
mysqldump -u username -p --all-databases > dump.sql
mysql -u username -p < dump.sql
จะโหลดฐานข้อมูล MySQL หลายตัว
หากคุณสำรองฐานข้อมูลจำนวนมากเป็น 1 ไฟล์ฉันสมมติว่าคุณสำรองข้อมูลcreate database
งบไว้ในไฟล์เดียวกัน หากคุณไม่เพียงแค่ต้องเพิ่มcreate database
และuse database
คำสั่งไปยังไฟล์ของคุณในสถานที่ที่เหมาะสม
หลังจากนั้นคำสั่งเพื่อโหลดไฟล์ไปยัง mysql คือ:
mysql -p < sqlfile.sql
-p
คือการขอรหัสผ่านของคุณ
คุณสามารถใช้-u username
หากคุณต้องการใช้ผู้ใช้รายอื่น
คำสั่ง mysql เพื่อกู้คืนไฟล์ sql คือ:
mysql DATABASE_NAME < SQL_FILENAME.sql
ก่อนอื่นตรวจสอบให้แน่ใจว่าไฟล์นั้นเป็น sql ในกรณีที่ลงท้ายด้วยนามสกุลไฟล์ gz คุณจะต้องคลายการบีบอัดโดยใช้คำสั่ง:
gunzip SQL_FILE.sql.gz