next up previous contents
Next: 實機操作練習題 Up: Import 匯入 Previous: 還原資料表   Contents   DYWANG_HOME

資料庫還原

  1. 上一章對資料庫 dyw 備份,存成 dyw.sql。
    [root@kvm8 ~]# ll dyw.sql 
    -rw-r--r--. 1 root root 7314 Jan 30 14:45 dyw.sql
    
  2. 刪除資料庫 dyw 的資料表 animals。
    mariadb root@localhost:dyw> drop table animals;                                 
    You're about to run a destructive command.
    Do you want to proceed? (y/n): y
    Your call!
    Query OK, 0 rows affected
    Time: 0.012s
    
  3. 查詢資料庫 dyw,資料表 animals 已不見了。
    mariadb root@localhost:dyw> show tables;                                        
    +----------------+
    | Tables_in_dyw  |
    +----------------+
    | clone1_animals |
    | clone_animals  |
    | dcount         |
    | employees      |
    | indextab       |
    | person         |
    | tbl            |
    +----------------+
    
    7 rows in set
    Time: 0.024s
    
  4. dyw.sql 為資料庫 dyw 匯出的 raw data。將資料庫 dyw 還原成 dyw.sql 時的狀態。
    [root@kvm8 ~]# mysql -uroot -p123qwe dyw < dyw.sql
    
  5. 再查詢目前資料庫 dyw 又含 animals 資料表。
    mariadb root@localhost:dyw> show tables;                                        
    +----------------+
    | Tables_in_dyw  |
    +----------------+
    | animals        |
    | clone1_animals |
    | clone_animals  |
    | dcount         |
    | employees      |
    | indextab       |
    | person         |
    | tbl            |
    +----------------+
    
    8 rows in set
    Time: 0.029s
    
  6. 查詢 animals 資料表,有 4 筆紀錄。
    mariadb root@localhost:dyw> select * from animals;                              
    +----+---------+------+
    | id | name    | foot |
    +----+---------+------+
    | 1  | dog     | 4    |
    | 2  | cat     | 4    |
    | 3  | chicken | 2    |
    | 15 | bird    | 2    |
    +----+---------+------+
    
    4 rows in set
    Time: 0.030s
    



De-Yu Wang 2020-04-07