工作中,我們經常會遇到數據庫的備份與恢復場景
目錄
1、mysql的備份與恢復
2、mysql的導入與導出
1、mysql的備份與恢復
mysql的備份命令是mysqldump,mysql之備份:mysqldump -u user -h host --port -p [db[table...]...] >file
-u:后面接數據庫登錄名
-h:界面接數據庫服務器信息
--port:數據庫的端口號
-p:數據庫的密碼,在語句執行后。會提示輸入密碼
file:備份文件將存放的路徑
第一種:備份一個DB庫中的table表
mysqldump -u ser -p db table> d:/201801.sql
第一種:備份多DB庫
mysqldump -u ser -p --databases DB1 DB2 > d:/201802.sql
--dabases后面可以跟多個庫名,--all,可以備份所有庫文件
mysqldump -u ser -p --all-databases> d:/201802.sql
mysql的文件恢復有2種方法,
第一種:直接在mysql命令行執行sql語句操作導入
mysql -u user -p db < d:/2018.sql
第二種:通過source命令導入sql文件
use DB; source d:/2018.sql
2、mysql的導入與導出
有時候需要把執行某個語句后的數據導出,或者將某一份數據導入數據庫中,這時候可以用到mysql的導入導出命令
mysql數據的導出:
mysql -u root -p --vertical -execute="sql語句;" db > c:\2018.tx
--vertical打印到屏幕上
--html 導出為html格式
--xml導出為xml格式
將數據導入mysql中
load data infile 'file' into table tablename是導入的固定格式
load data infile 'c:\2018.txt' into table db.table
注:
1、數據的恢復是基於庫名存在的基礎上,如果庫名被刪了,是導入不成功的