如何在轉儲 sql 文件中包含 create database 語句
在 navicat 中,通過右鍵單擊數據庫名稱并選擇“轉儲 sql 文件”只能備份表數據,無法生成創(chuàng)建數據庫的 sql 語句。手動創(chuàng)建數據庫難免容易出錯,帶來不便。
解決方案:使用 mysqldump
為了完整地備份數據庫,包括創(chuàng)建數據庫的語句,可以使用 mysqldump 工具。具體步驟如下:
mysqldump -utest -p -b test > test.sql
登錄后復制
其中:
- -utest:指定數據庫用戶名
- -p:提示輸入密碼
- -b:生成創(chuàng)建數據庫語句
- test:待備份的數據庫名稱
- test.sql:備份文件名稱
mysqldump 生成的 sql 文件會包含創(chuàng)建數據庫語句:
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `test` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */ /*!80016 DEFAULT ENCRYPTION='N' */; USE `test`;
登錄后復制
這樣,在還原數據庫時,只需要運行導出的 sql 文件即可自動創(chuàng)建數據庫和恢復數據,無需手動操作。