MySQL數據庫導入方法(最佳方案--cmd命令行方式導入,不會導致數據結構或表丟失)


前言:之前直接在mysql圖形界面管理工具Navicat上使用數據庫導出,會導致數據結構或表的丟失:

 

 

 

所以,自己重新找到了一種解決方案:那就是通過cmd命令行方式導入,具體方法如下步驟所示:

1. 配置好mysql數據導出插件(xxx.bat)的基本配置,由於博客無法上傳文件,所示展示文件代碼,然后大家自行創建這個插件就好,插件內容其實也挺簡單的,只需將配置項改為自己要導出的數據庫的基本連接信息,然后將文件保存為.bat文件就好了

 

例如上圖所示monitor.bat,代碼如下:

@echo off   
echo ================================================   
echo mysqldump
echo ================================================ 

::以“YYYYMMDD”格式取出當前時間。 
set BACKUPDATE=%date:~0,4%%date:~5,2%%date:~8,2%

::用戶
set USERNAME=root

::數據庫
set DB=monitor

::密碼
set PASSWORD=123456

::導出的dmp文件  
set dmpfile=E:\mysql_bak\

mysqldump -h192.xx.xx.212 -P3306 -u%USERNAME% -p%PASSWORD% -R %DB% > %dmpfile%%DB%_%BACKUPDATE%.sql;

 

2. 然后咱們雙擊這個插件,讓插件運行后生成目標庫的SQL文件(插件運行結束會自動關閉,千萬別手賤提前關閉呀~),SQL文件就保存在我們上一步配置的"導出的dmp文件"項的目錄下,例如我的SQL文件生成在"E:\mysql_bak\"目錄下,如下圖所示:

 

3.拿到目標庫的SQL文件后,咱們接下來的工作就是導入了(在導入之間,先在導入的服務器創建該數據庫,我的就默認在我的本地服務localhost上創建該數據庫),如下圖所示:

 

 

4. 最后一步,也是最重要的一步,就是打開cmd命令窗口,使用cmd命令行實現數據庫的導入:

  4.1 打開cmd命令窗口

  4.2 輸入自己本地mysql的用戶名和密碼,回車,登進mysql,如下圖所示:

        mysql -u username -p password

  

 

  4.3 使用 "use dbname(第三步創建的數據庫名)"命令行,指定使用該數據庫,如下圖所示:

  

  4.4 導入目標庫的SQL文件,使用"source sql文件的絕對路徑" 命令行運行,如下圖所示:

  

 注1:輸入source path/filename.sql 時,要使用’/’而不是’\’,因為’\’在sql中是一個命令字符,另外注意不要使用引號,完整的路徑名。

 注2:導出時長根據數據庫大小而定,可能需要一定的時間,請耐心等待一會便好,導出結束后,就可以在Navicat工具上刷新該數據庫,查看數據庫里導進來的數據了。

以上完成之后便搞定了,是不是跟簡單,這樣導入的數據庫是完完整整的,並不會出現數據庫的存儲結構或者數據表等丟失的問題!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM