備份MySQL
語法
mysqldump -h主機名(ip) -u 用戶名 -B -p 數據庫名1 數據庫名2 > 備份文件路徑
示例:
備份itbsl數據庫
如下圖所示,成功將數據庫備份到本地目錄
如果備份的是本機上的數據庫,可以省略[-h 主機名(ip)]參數。
上面的備份方法沒有使用-B指令,下面如果使用-B指令更好,因為使用-B指令后,備份的數據庫中帶了創建數據庫的指令,恢復時更加的方便。
僅備份數據庫的某幾張表
我們也可以只備份數據庫的某幾張表,可以使用如下命令
- mysqldump -h主機名(ip) -u 用戶名 -p 數據庫 表1 表2 表3 > 備份路徑
- .mysqldump -h主機名(ip) -u 用戶名 -p -B 數據庫 表1 表2 表3 > 備份路徑
示例:
僅備份itbsl中的user表;
恢復MySQL
語法
恢復數據庫需要兩步
-
登陸MySQL
-
執行恢復命令
source 備份文件的路徑
示例:
假設因為某個情況,我們的itbsl數據庫不能使用了或者丟失損壞了,需要恢復
如果備份數據庫時沒有使用-B命令
-
先創建一個和原來同名的數據庫(空數據庫)
CREATE DATABASE `itbsl`; use `itbsl`;
-
執行恢復指令
source /Users/itbsl/itbsl.bak
如果備份數據庫時使用了-B命令,那么就無需創建數據庫了,因為備份時備份的數據庫里已經包含了創建數據庫的命令