生成含 create database 語句的 sql 轉儲
在使用 navicat 的“轉儲 sql 文件”功能時,它僅導出表和數據,而不會創建數據庫的 sql 語句。這是一個常見的痛點,因為它增加了手動創建數據庫和還原備份的復雜性。
解決方案:使用 mysqldump
為了完整地備份 mysql 數據庫,包括創建數據庫的語句,可以使用 mysqldump 工具。
步驟:
- 使用 -b 參數運行 mysqldump,如下所示:
mysqldump -utest -p -b test > test.sql
- -u:指定用戶
- -p:提示輸入密碼
- -b:生成創建數據庫語句
- 生成的 test.sql 文件將包含創建數據庫的語句,如下所示:
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `test` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */ /*!80016 DEFAULT ENCRYPTION='N' */; USE `test`;
注意:
- 確保具有足夠的用戶權限來運行 mysqldump。
- test.sql 文件中的 create database 語句將使用與原始數據庫相同的字符集和排序規則。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END