MySQL命令行導出SQL文件

一、導出整個數據庫

    mysqldump -u username -p database_name > backup.sql

如果你不想顯示密碼,可以忽略 -p。執行該命令時,系統會提示輸入密碼。

可以使用以下命令導入這個 SQL 文件:

    mysql -u username -p database_name < backup.sql

如果你不想顯示密碼,可以忽略 -p。執行該命令時,系統會提示輸入密碼。

你也可以僅導出表結構或者數據。命令如下:

二、僅導出表結構

    mysqldump -u username -p --no-data database_name > backup.sql

當你只想備份表結構時,可以加上 –no-data 選項。該選項告訴 mysqldump 不要導出數據,只導出表結構。

三、僅導出數據

    mysqldump -u username -p --no-create-info database_name > backup.sql

當你只想備份數據時,可以加上 –no-create-info 選項。該選項告訴 mysqldump 不要導出表結構,只導出數據。

四、導出多個表

    mysqldump -u username -p database_name table1 table2 table3 > backup.sql

當你只想備份某些表時,可以在命令行使用表名分別列出需要備份的表。請注意,這些表名必須空格分隔,並被尖括號括起來(>),以便將命令執行結果輸出到文件。

五、導出特定的數據

如果你需要備份表中特定的數據,可以使用 WHERE 子句來完成該任務。

    mysqldump -u username -p database_name table_name --where="column_name=value" > backup.sql

當你需要備份符合特定條件的行時,WHERE 子句就能夠派上用場了。定義一個條件,比如 WHERE name=’Tom’,就能夠導出所有 name 列名為 Tom 的行。在 –where 參數中包含完整的 WHERE 子句即可。

六、修改默認備份名稱

    mysqldump -u username -p database_name > new_name.sql

默認情況下,備份文件的名稱是以數據庫名稱加上時間戳組成的。但如果你想要對文件進行命名,可以更改該名稱。在命令中,你可以為輸出文件指定任意的名稱。在該示例中,new_name.sql 就指定為新的備份文件名稱。

原創文章,作者:BPCEZ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/368309.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
BPCEZ的頭像BPCEZ
上一篇 2025-04-12 01:13
下一篇 2025-04-12 01:13

相關推薦

發表回復

登錄後才能評論