MySQL備份與恢復

備份MySQL

語法

mysqldump -h主機名(ip) -u 用戶名 -B -p 數據庫名1 數據庫名2 > 備份文件路徑

示例:sql

備份itbsl數據庫數據庫

以下圖所示,成功將數據庫備份到本地目錄3d

若是備份的是本機上的數據庫,能夠省略[-h 主機名(ip)]參數。code

上面的備份方法沒有使用-B指令,下面若是使用-B指令更好,由於使用-B指令後,備份的數據庫中帶了建立數據庫的指令,恢復時更加的方便。blog

僅備份數據庫的某幾張表

咱們也能夠只備份數據庫的某幾張表,能夠使用以下命令ip

  1. mysqldump -h主機名(ip) -u 用戶名 -p 數據庫 表1 表2 表3 > 備份路徑
  2. .mysqldump -h主機名(ip) -u 用戶名 -p -B 數據庫 表1 表2 表3 > 備份路徑

示例:it

僅備份itbsl中的user表;class

恢復MySQL

語法

恢復數據庫須要兩步語法

  1. 登錄MySQL

  2. 執行恢復命令

    source 備份文件的路徑

示例:

假設由於某個狀況,咱們的itbsl數據庫不能使用了或者丟失損壞了,須要恢復

若是備份數據庫時沒有使用-B命令

  1. 先建立一個和原來同名的數據庫(空數據庫)

    CREATE DATABASE `itbsl`;
    use `itbsl`;
  2. 執行恢復指令

    source /Users/itbsl/itbsl.bak

若是備份數據庫時使用了-B命令,那麼就無需建立數據庫了,由於備份時備份的數據庫裏已經包含了建立數據庫的命令

相關文章
相關標籤/搜索