如何使用 mysqldump 生成包含 CREATE DATABASE 語句的 SQL 轉儲?

如何使用 mysqldump 生成包含 CREATE DATABASE 語句的 SQL 轉儲?

生成含 create database 語句的 sql 轉儲

在使用 navicat 的“轉儲 sql 文件”功能時,它僅導出表和數據,而不會創建數據庫的 sql 語句。這是一個常見的痛點,因為它增加了手動創建數據庫和還原備份的復雜性。

解決方案:使用 mysqldump

為了完整地備份 mysql 數據庫,包括創建數據庫的語句,可以使用 mysqldump 工具。

步驟:

  1. 使用 -b 參數運行 mysqldump,如下所示:
mysqldump -utest -p -b test > test.sql
  • -u:指定用戶
  • -p:提示輸入密碼
  • -b:生成創建數據庫語句
  1. 生成的 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
喜歡就支持一下吧
點贊8 分享