導出數據庫所有表結構
mysqldump -uroot -ppassword -d dbname > db.sql
導出數據庫某個表結構
mysqldump -uroot -ppassword -d dbname tablename > db.sql
導出數據庫所有表結構及數據
mysqldump -uroot -ppassword dbname > db.sql
導出數據庫某個表結構及數據
mysqldump -uroot -ppassword dbname tablename > db.sql
導出部分數據
--where="條件" mysqldump -uroot -ppassword dbname tablename -w "條件" > db.sql
-w或–where,條件一定要用雙引號包圍,單引號不行。
注意
導出數據不需要-d
mysqldump: Got error 1044: Access denied for use ‘zndw’@’localhost’ to database ‘scilibrary’ when doing LOCK TABLES
出現這個錯誤的原因是該用戶無lock tables權限。
解決辦法
(1) 給該用戶賦予lock tables權限
(2) 加上--skip-lock-tables,如
mysqldump -uroot -ppassword dbname --skip-lock-tables > db.sql
source xxx.sql
(1) 語句後面不能有分號;
(2) 用戶要有insert等權限