
- MySQL 基礎
- MySQL - 首頁
- MySQL - 簡介
- MySQL - 特性
- MySQL - 版本
- MySQL - 變數
- MySQL - 安裝
- MySQL - 管理
- MySQL - PHP 語法
- MySQL - Node.js 語法
- MySQL - Java 語法
- MySQL - Python 語法
- MySQL - 連線
- MySQL - Workbench
- MySQL 資料庫
- MySQL - 建立資料庫
- MySQL - 刪除資料庫
- MySQL - 選擇資料庫
- MySQL - 顯示資料庫
- MySQL - 複製資料庫
- MySQL - 資料庫匯出
- MySQL - 資料庫匯入
- MySQL - 資料庫資訊
- MySQL 使用者
- MySQL - 建立使用者
- MySQL - 刪除使用者
- MySQL - 顯示使用者
- MySQL - 修改密碼
- MySQL - 授予許可權
- MySQL - 顯示許可權
- MySQL - 收回許可權
- MySQL - 鎖定使用者賬戶
- MySQL - 解鎖使用者賬戶
- MySQL 表
- MySQL - 建立表
- MySQL - 顯示錶
- MySQL - 修改表
- MySQL - 重命名錶
- MySQL - 克隆表
- MySQL - 截斷表
- MySQL - 臨時表
- MySQL - 修復表
- MySQL - 描述表
- MySQL - 新增/刪除列
- MySQL - 顯示列
- MySQL - 重新命名列
- MySQL - 表鎖定
- MySQL - 刪除表
- MySQL - 派生表
- MySQL 查詢
- MySQL - 查詢
- MySQL - 約束
- MySQL - 插入查詢
- MySQL - 選擇查詢
- MySQL - 更新查詢
- MySQL - 刪除查詢
- MySQL - 替換查詢
- MySQL - 插入忽略
- MySQL - 插入重複鍵更新
- MySQL - 將結果插入表
- MySQL 運算子和子句
- MySQL - WHERE 子句
- MySQL - LIMIT 子句
- MySQL - DISTINCT 子句
- MySQL - ORDER BY 子句
- MySQL - GROUP BY 子句
- MySQL - HAVING 子句
- MySQL - AND 運算子
- MySQL - OR 運算子
- MySQL - LIKE 運算子
- MySQL - IN 運算子
- MySQL - ANY 運算子
- MySQL - EXISTS 運算子
- MySQL - NOT 運算子
- MySQL - 不等於運算子
- MySQL - IS NULL 運算子
- MySQL - IS NOT NULL 運算子
- MySQL - BETWEEN 運算子
- MySQL - UNION 運算子
- MySQL - UNION 與 UNION ALL
- MySQL - MINUS 運算子
- MySQL - INTERSECT 運算子
- MySQL - INTERVAL 運算子
- MySQL 連線
- MySQL - 使用連線
- MySQL - INNER JOIN
- MySQL - LEFT JOIN
- MySQL - RIGHT JOIN
- MySQL - CROSS JOIN
- MySQL - FULL JOIN
- MySQL - 自連線
- MySQL - 刪除連線
- MySQL - 更新連線
- MySQL - UNION 與 JOIN
- MySQL 觸發器
- MySQL - 觸發器
- MySQL - 建立觸發器
- MySQL - 顯示觸發器
- MySQL - 刪除觸發器
- MySQL - INSERT 之前觸發器
- MySQL - INSERT 之後觸發器
- MySQL - UPDATE 之前觸發器
- MySQL - UPDATE 之後觸發器
- MySQL - DELETE 之前觸發器
- MySQL - DELETE 之後觸發器
- MySQL 資料型別
- MySQL - 資料型別
- MySQL - VARCHAR
- MySQL - BOOLEAN
- MySQL - ENUM
- MySQL - DECIMAL
- MySQL - INT
- MySQL - FLOAT
- MySQL - BIT
- MySQL - TINYINT
- MySQL - BLOB
- MySQL - SET
- MySQL 正則表示式
- MySQL - 正則表示式
- MySQL - RLIKE 運算子
- MySQL - NOT LIKE 運算子
- MySQL - NOT REGEXP 運算子
- MySQL - regexp_instr() 函式
- MySQL - regexp_like() 函式
- MySQL - regexp_replace() 函式
- MySQL - regexp_substr() 函式
- MySQL 函式和運算子
- MySQL - 日期和時間函式
- MySQL - 算術運算子
- MySQL - 數值函式
- MySQL - 字串函式
- MySQL - 聚合函式
- MySQL 其他概念
- MySQL - NULL 值
- MySQL - 事務
- MySQL - 使用序列
- MySQL - 處理重複項
- MySQL - SQL 注入
- MySQL - 子查詢
- MySQL - 註釋
- MySQL - 檢查約束
- MySQL - 儲存引擎
- MySQL - 將表匯出到 CSV 檔案
- MySQL - 將 CSV 檔案匯入資料庫
- MySQL - UUID
- MySQL - 公共表表達式
- MySQL - ON DELETE CASCADE
- MySQL - Upsert
- MySQL - 水平分割槽
- MySQL - 垂直分割槽
- MySQL - 遊標
- MySQL - 儲存函式
- MySQL - 訊號
- MySQL - 重新發送訊號
- MySQL - 字元集
- MySQL - 校對規則
- MySQL - 萬用字元
- MySQL - 別名
- MySQL - ROLLUP
- MySQL - 當天日期
- MySQL - 字面量
- MySQL - 儲存過程
- MySQL - EXPLAIN
- MySQL - JSON
- MySQL - 標準差
- MySQL - 查詢重複記錄
- MySQL - 刪除重複記錄
- MySQL - 選擇隨機記錄
- MySQL - 顯示程序列表
- MySQL - 更改列型別
- MySQL - 重置自動遞增
- MySQL - Coalesce() 函式
- MySQL 有用資源
- MySQL - 有用函式
- MySQL - 語句參考
- MySQL - 快速指南
- MySQL - 有用資源
- MySQL - 討論
MySQL - 資料庫匯出
MySQL 是最流行的關係資料庫系統之一,用於儲存和管理資料。它以表和檢視的形式組織資料,使資料處理變得更容易,因此許多組織都選擇使用 MySQL 來管理其公司的機密資料。由於資料高度機密,因此有必要備份資料庫並在需要時恢復它。因此,我們執行資料庫匯出。
在 MySQL 中匯出資料庫通常用於備份目的或在伺服器之間傳輸資料。您可以匯出整個資料庫或其一部分。匯出資料庫最簡單的方法是使用mysqldump 命令列工具。
使用 mysqldump 匯出資料庫
mysqldump 命令列工具用於在 MySQL 中建立資料庫備份。它可以用於備份整個資料庫、特定表,甚至基於表的特定行。
以下是匯出資料庫的 mysqldump 命令語法:
$ mysqldump -u username -p database_name > output_file_path
其中,
使用者名稱:連線到資料庫時使用的 MySQL 使用者名稱。
資料庫名稱:要匯出的資料庫的名稱。
輸出檔案路徑:備份檔案的路徑。備份資料將儲存在此處。
>:此符號將 mysqldump 命令的輸出匯出到名為 輸出檔案路徑 的檔案中。
示例
首先,使用以下查詢建立一個名為TUTORIALS的資料庫:
Create database TUTORIALS;
執行以下查詢將當前資料庫選擇為 TUTORIALS:
USE TUTORIALS;
讓我們在上面建立的資料庫中建立一個名為CUSTOMERS的表:
CREATE TABLE CUSTOMERS ( ID INT AUTO_INCREMENT, NAME VARCHAR(20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR (25), SALARY DECIMAL (18, 2), PRIMARY KEY (ID) );
以下查詢將 7 條記錄插入 CUSTOMERS 表中:
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES (1, 'Ramesh', 32, 'Ahmedabad', 2000.00 ), (2, 'Khilan', 25, 'Delhi', 1500.00 ), (3, 'Kaushik', 23, 'Kota', 2000.00 ), (4, 'Chaitali', 25, 'Mumbai', 6500.00 ), (5, 'Hardik', 27, 'Bhopal', 8500.00 ), (6, 'Komal', 22, 'Hyderabad', 4500.00 ), (7, 'Muffy', 24, 'Indore', 10000.00 );
這裡,我們使用mysqldump 命令列語句將 TUTORIALS 資料庫匯出到 'datadump.sql' 檔案。執行以下語句後,我們需要輸入 MySQL 伺服器密碼。
$ mysqldump -u root -p TUTORIALS > data-dump.sql
上述命令不會產生任何可視輸出。相反,'data-dump.sql' 檔案將儲存在您執行命令的命令提示符或終端的當前工作目錄中。
僅匯出資料庫中的特定表
我們還可以使用 mysqldump 命令列工具匯出資料庫中的特定表。為此,我們使用以下語法:
mysqldump -u username -p database_name table1 table2 ... > output_file.sql
示例
在匯出之前,讓我們使用以下查詢在上面建立的 TUTORIALS 資料庫中建立兩個新表(STUDENTS 和EMPLOYEES):
CREATE TABLE STUDENTS ( ID INT AUTO_INCREMENT, NAME VARCHAR(20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR (25), FEES DECIMAL (18, 2), PRIMARY KEY (ID) );
這裡,我們正在建立 EMPLOYEES 表:
CREATE TABLE EMPLOYEES ( ID INT AUTO_INCREMENT, NAME VARCHAR(20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR (25), SALARIES DECIMAL (18, 2), PRIMARY KEY (ID) );
讓我們使用以下查詢獲取 TUTORIALS 資料庫中的表列表:
Show Tables;
如下所示,我們在 TUTORIALS 資料庫中有三個表:
Tables_in_tutorials |
---|
customers |
employees |
students |
現在,讓我們將名為 EMPLOYEES 和 STUDENTS 的兩個表匯出到 'datadump2.sql',如下所示:
$ mysqldump -u root -p TUTORIALS employees students > output_file.sql
執行上述查詢後,它不會顯示任何輸出。相反,它將兩個表的 資料匯出到指定的檔案。
匯出主機中的所有資料庫
例如,您的主機中有多個數據庫,並且您希望在單個查詢中匯出所有資料庫。在這種情況下,我們可以使用 mysqldump 命令的“--all-databases”選項。
示例
以下是使用 --all-databases 選項匯出主機中所有資料庫的查詢:
$ mysqldump -u root -p --all-databases > database_dump.sql
上述命令不會在螢幕上顯示任何可見輸出。相反,'database_dump.sql' 檔案將儲存在您執行命令的命令提示符或終端的當前工作目錄中。