程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL數據庫及表的備份與還原

MySQL數據庫及表的備份與還原

編輯:MySQL綜合教程

MySQL數據庫及表的備份與還原


備份

導出數據庫所有表結構

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等權限

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved