mysql匯入匯出指令碼的區別對比

wjaning發表於2021-09-09

圖片描述

0.匯入匯出執行指令碼位置的區別

  • mysql資料庫的匯出:直接在命令列裡執行指令碼

  • mysql資料庫的匯入:在mysql資料庫控制檯裡執行指令碼

需要特別注意的是:

指令碼匯出的檔案,由指令碼匯入
資料庫管理工具匯出的檔案,由資料庫管理工具匯入
特別說明:
本篇討論的是匯入匯出資料庫的結構+資料,僅僅匯入匯出'結構'則可以更加靈活

1.匯入匯出整個資料庫

1.1匯出

直接在命令列裡執行

mysqldump -u 使用者名稱 -p 資料庫名 > 匯出的檔名mysqldump -u dbuser -p dbname > dbname.sql

1.2匯入

  • (1)登入
    mysql -u 使用者名稱 -p

  • (2)選擇要匯入資料的庫(最好是新建的庫)
    use dbname

  • (3)匯入資料

source 要匯入的檔案全路徑名

2.匯入匯出一張表

2.1 匯出

直接在命令列裡執行

mysqldump -u 使用者名稱 -p 資料庫名 表名> 匯出的檔名
mysqldump -u dbuser -p dbname users> dbname_users.sql

2.2 匯入

仍然可以採用source匯入的步驟
登入--->選擇庫-->source

此時要匯入表有三種情況

  • a.該表在資料庫中不存在

  • b.該表在資料庫中已經存在,且資料結構完全一致

  • c.該表在資料庫中已經存在,但資料結構不一致

無論哪種情況,匯入後的表結構及資料,與檔案內資訊一致。
單表匯入=刪除資料庫中的同名表+在資料庫中建立表+將資料插入表中

因此,建議:
匯入前先匯出(備份)
按時匯出(備份)
關鍵節點匯出(備份)
重大修改匯出(備份)
匯出(備份)檔案需要有明顯區分標識



作者:新手村的0級玩家
連結:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2983/viewspace-2821070/,如需轉載,請註明出處,否則將追究法律責任。

相關文章