一、導出整個數據庫
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