Mysql

MySQL Dump 僅視圖、觸發器、事件和過程

  • September 20, 2021

你好嗎?

我需要從伺服器的數據庫中生成一個包含所有觸發器、事件、過程的文件,並嘗試了以下兩個命令

  • mysqldump -u root -p –all-databases –host=127.0.0.1 –no-data –no-create-db –no-create-info –routines –triggers –skip-comments –跳過選擇 –default-character-set=utf8 -P3306 > E:\db_objects_no_create.sql

mysqldump -u root -p –all-databases –host=127.0.0.1 –no-data –no-create-db –routines –triggers –skip-comments –skip-opt –default-字元集=utf8 -P3306 > E:\db_objects.sql

在第一個中,文件的輸出沒有正確提取創建程式碼,它們被註釋掉了。

在第二個中,程式碼正確完成,但是表創建程式碼的資訊也被導出。

有誰知道如何在沒有在輸出文件中生成表創建程式碼的情況下進行此導出?

包括這個:

--no-create-info

這意味著:“不要編寫創建每個轉儲表的 CREATE TABLE 語句。” – https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html

要忽略多個表,您需要一一排除所有表

mysqldump -u root -p DB_NAME --ignore-table=DB_NAME.table1 --ignore-table=DB_NAME.table3 > database.sql

引用自:https://dba.stackexchange.com/questions/296112