mysql 數據備份和恢復我們可以使用myql自帶的工具 mysqldump 、mysql 來實現.
mysqldump 支持 遠程單表備份、單數據庫備份、所有數據庫備份。
==備份==
注意空格,額外參數請自行添加.如 -h -u -p ,遠程備份需要指定 -h 服務器地址
-e 表示導出sql為批量插入比普通插入快20倍以上
-h 服務器主機地址
-u 帳號
-p 帳號密碼
單表備份( 備份一個表 )
代碼如下 復制代碼mysqldump -e -u xxx -pxxx 數據庫名稱 表名 > 保存位置
單數據庫備份( 備份指定庫中的所有表 )
代碼如下 復制代碼mysqldump -e -u xxx -pxxx 數據庫名稱 > 保存位置
所有數據庫備份( 備份所有數據庫 )
mysqldump -e -u xxx -pxxx --all--database > 保存位置
==恢復==
注意空格,額外參數請自行添加.如 -u -p , 遠程備份需要指定: -h 服務器地址
方法一:
mysql -u root 數據庫名稱 < 備份文件所在位置
方法二:
也可以先用 mysql 登錄進入mysql shell 執行以下命令
use 數據庫名稱 ( 切換數據庫 )
source 備份文件所在位置 ( 執行sql腳本 )
注:如果備份文件中沒有 drop create database 的語句, 恢復時需要手工刪除數據庫之後再創建一個空的庫。