mysql的資料備份和還原主要是依靠mysqldump命令。
mysql的資料備份
資料備份主要有三種方式:
- 備份單庫
- 備份多庫
- 備份所有庫
備份單庫
mysqldump -u username -p dbname [table1] [table2] ...-> backup.sql
複製程式碼
username
表示使用者名稱dbname
表示需要備份資料庫的名稱[table1] [table2]
表示需要備份表的名稱,可不寫表示備份全庫backup.sql
表示備份檔案的名稱,也可以在檔名前加路徑。可選擇不同的檔案字尾。
案例
mysqldump -u root -p practice -> E:\backup.sql
複製程式碼
備份多庫
mysqldump -u username -p --databases dbname1 dbname2 > backup.sql
複製程式碼
username
表示使用者名稱dbname1 dbname2
表示不同的資料庫backup.sql
表示備份檔案的名稱
案例
mysqldump -u root -p --databases practice springboot > E:\backup.sql
複製程式碼
備份所有庫
mysqldump -u username -p --all-databases > backup.sql
複製程式碼
username
表示使用者名稱backup.sql
表示備份檔案的名稱
案例
mysqldump -u root -p --all-databases > E:\backup.sql
複製程式碼
注意
如果沒有指定路徑,則檔案會儲存到當前執行mysqldump
命令的目錄。
mysql的資料還原
mysqldump -u username -p [dbname] < backup.sql
複製程式碼
username
表示使用者名稱[dbname]
表示還原資料庫
案例
mysqldump -u root -p practice < E:\backup.sql
複製程式碼