MySQL資料庫備份與還原
備份和恢復資料
生成SQL指令碼
在控制檯使用mysqldump命令可以用來生成指定資料庫的指令碼文字,但要注意,指令碼文字中只包含資料庫的內容,而不會存在建立資料庫的語句!所以在恢復資料時,還需要自已手動建立一個數據庫之後再去恢復資料。
mysqldump –u使用者名稱 –p密碼 資料庫名>生成的指令碼檔案路徑
現在可以在C盤下找到
mydb1.sql
注意,mysqldump命令是在Windows控制檯下執行,無需登入mysql!!!
執行SQL指令碼
執行SQL指令碼需要登入mysql,然後進入指定資料庫,才可以執行SQL指令碼!!!
執行SQL指令碼不只是用來恢復資料庫,也可以在平時編寫SQL指令碼,然後使用執行SQL 指令碼來操作資料庫!大家都知道,在黑屏下編寫SQL語句時,就算髮現了錯誤,可能也不能修改了。所以我建議大家使用指令碼檔案來編寫SQL程式碼,然後執行之!
SOURCE C:\
注意,在執行指令碼時需要先行核查當前資料庫中的表是否與指令碼檔案中的語句有衝突!例如在指令碼檔案中存在create table a的語句,而當前資料庫中已經存在了a表,那麼就會出錯!
還可以透過下面的方式來執行指令碼檔案:
mysql -uroot -p123 mydb1
mysql –u使用者名稱 –p密碼 資料庫<要執行指令碼檔案路徑
這種方式無需登入mysql!
MySQL資料庫備份與還原
備份和恢復資料
生成SQL指令碼
在控制檯使用mysqldump命令可以用來生成指定資料庫的指令碼文字,但要注意,指令碼文字中只包含資料庫的內容,而不會存在建立資料庫的語句!所以在恢復資料時,還需要自已手動建立一個數據庫之後再去恢復資料。
mysqldump –u使用者名稱 –p密碼 資料庫名>生成的指令碼檔案路徑
現在可以在C盤下找到
mydb1.sql
檔案了!注意,mysqldump命令是在Windows控制檯下執行,無需登入mysql!!!
執行SQL指令碼
執行SQL指令碼需要登入mysql,然後進入指定資料庫,才可以執行SQL指令碼!!!
執行SQL指令碼不只是用來恢復資料庫,也可以在平時編寫SQL指令碼,然後使用執行SQL 指令碼來操作資料庫!大家都知道,在黑屏下編寫SQL語句時,就算髮現了錯誤,可能也不能修改了。所以我建議大家使用指令碼檔案來編寫SQL程式碼,然後執行之!
SOURCE C:\
mydb1.sql
注意,在執行指令碼時需要先行核查當前資料庫中的表是否與指令碼檔案中的語句有衝突!例如在指令碼檔案中存在create table a的語句,而當前資料庫中已經存在了a表,那麼就會出錯!
還可以透過下面的方式來執行指令碼檔案:
mysql -uroot -p123 mydb1
mysql –u使用者名稱 –p密碼 資料庫<要執行指令碼檔案路徑
這種方式無需登入mysql!