Mysql
MySQL Dump 僅視圖、觸發器、事件和過程
你好嗎?
我需要從伺服器的數據庫中生成一個包含所有觸發器、事件、過程的文件,並嘗試了以下兩個命令
- 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