首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL .sql 檔案匯入匯出完整實戰教學

     編輯:MySQL 綜合教學

MySQL 資料庫匯入匯出 .sql 檔案實戰指南

資料庫備份與遷移的核心技能。本文涵蓋命令列環境設定、登入方式、完整匯出/匯入指令、結構與資料分離匯出、大檔案突破限制等實戰內容。

一、命令列環境準備

  1. 桌面 → 我的電腦 → 內容 → 進階 → 環境變數
  2. 系統變數 Path 編輯,新增 ;你的MySQL安裝路徑\bin(如 ;C:\Program Files\MySQL\MySQL Server 8.0\bin)
  3. 開新 CMD 視窗驗證:mysql --version

二、命令列登入 MySQL

mysql -h 主機名 -u 使用者 -p
# 例:mysql -h localhost -u root -p
# 輸入密碼後進入 mysql> 提示符

常用管理指令:

  • CREATE DATABASE dbname;
  • SHOW DATABASES;
  • USE dbname;
  • SHOW TABLES;
  • DESCRIBE tbl_name;

三、匯出資料庫/資料表 (.sql)

在 系統 CMD(非 mysql> 提示符)執行 mysqldump:

1. 匯出整庫

mysqldump -h localhost -u root -p mydb > e:\backup\mydb.sql

2. 匯出單表

mysqldump -h localhost -u root -p mydb mytable > e:\backup\mytable.sql

3. 僅匯出結構(不含資料)

mysqldump -h localhost -u root -p mydb --add-drop-table --no-data > e:\backup\mydb_struct.sql

參數說明:--add-drop-table 在 CREATE 前加 DROP IF EXISTS;--no-data 僅結構。

4. 僅匯出資料(不含建表語句)

mysqldump -h localhost -u root -p mydb --no-create-info > e:\backup\mydb_data.sql

四、匯入 .sql 檔案

  1. 先建立目標資料庫:CREATE DATABASE mydb2;
  2. 離開 mysql>:EXIT;
  3. 在 CMD 執行:
    mysql -h localhost -u root -p mydb2 < e:\backup\mydb2.sql
    

五、突破 2MB 預設匯入限制

預設 max_allowed_packet 與 PHP 端 upload_max_filesize、post_max_size、memory_limit 限制大檔匯入。

方案 A:修改 MySQL 伺服器設定

[mysqld]
max_allowed_packet = 256M

重啟服務生效。

方案 B:分割大檔案

# Linux/Mac
split -l 10000 big.sql small_
# Windows 可用 Git Bash 或第三方工具

逐個匯入分割檔。

方案 C:PHPMyAdmin / 客戶端工具調整

  • php.ini:upload_max_filesize=100M、post_max_size=100M、memory_limit=256M
  • Nginx/Apache:client_max_body_size 100M;

六、常用進階參數速查

參數用途
--single-transactionInnoDB 熱備份(一致性快照,不鎖表)
--routines包含預存程序/函數
--triggers包含觸發器
--events包含事件排程器
--hex-blob二進位欄位用十六進位輸出
--compress網路傳輸壓縮

掌握這套流程,資料庫遷移、備份還原、版本控管 .sql 都能得心應手。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved