資料表還原

  1. 先查詢目前資料表 animals 有三筆紀錄。
    [root@kvm8 ~]# mysql -uroot -p123qwe -e "use dyw; select * from animals;"
    +----+---------+------+
    | id | name    | foot |
    +----+---------+------+
    |  2 | cat     |    4 |
    |  3 | chicken |    2 |
    |  1 | dog     |    4 |
    +----+---------+------+
    
  2. 先做資料表 animals 的 raw data 匯出,也就是備份。
    [root@kvm8 ~]# mysqldump -uroot -p123qwe dyw animals > abc.sql
    
  3. 將檔案 animals.txt 的資料匯入資料表 animals,成功匯入三筆紀錄。
    [root@kvm8 ~]# mysqlimport -uroot -p123qwe --local dyw animals.txt 
    dyw.animals: Records: 3  Deleted: 0  Skipped: 0  Warnings: 0
    
  4. 再查詢資料表 animals 又多出三筆紀錄。
    [root@kvm8 ~]# mysql -uroot -p123qwe -e "use dyw; select * from animals;"
    +----+---------+------+
    | id | name    | foot |
    +----+---------+------+
    |  2 | cat     |    4 |
    |  3 | chicken |    2 |
    |  1 | dog     |    4 |
    |  2 | cat     |    4 |
    |  3 | chicken |    2 |
    |  1 | dog     |    4 |
    +----+---------+------+
    
  5. abc.sql 為資料庫中資料表 animals 匯出的 raw data。將資料表 animals 還原成 abc.sql 時的狀態。
    [root@kvm8 ~]# mysql -uroot -p123qwe dyw < abc.sql
    
  6. 再查詢資料表 animals 已回復至備份時的三筆紀錄。
    [root@kvm8 ~]# mysql -uroot -p123qwe -e "use dyw; select * from animals;"
    +----+---------+------+
    | id | name    | foot |
    +----+---------+------+
    |  2 | cat     |    4 |
    |  3 | chicken |    2 |
    |  1 | dog     |    4 |
    +----+---------+------+