天天看點

mysql使用source指令導入.sql檔案

作者:it村男主任

背景

公司有一個老項目,是給政府部門開發的項目,不清楚當時合同是怎麼談的(那時候我還沒有入職),這個管理系統是部署在公司伺服器上的。現在他們想把這個系統轉移到自己的伺服器上,公司管理層面已經同意,剩下就是具體實施了。

對方按要求安裝了centos系統,在網絡安全方面使用了防火牆、堡壘機這一類的東西,之後就是我的工作了。安裝mysql資料庫,tomcat伺服器,nginx,redis等軟體。

這裡說一下我是怎麼複制mysql資料的。

我一開始的想法是:轉儲sql檔案,讓對方放開mysql端口一段時間,使用navicat運作sql檔案,資料即可複制過去。

mysql使用source指令導入.sql檔案

上邊的想法非常可能會遇到問題。由于這個系統已經運作了好幾年,産生的資料量是挺大的,那麼問題就來了,資料量一旦有一定規模,傳輸時間必然增加,那麼在傳輸的這段時間中,如果産生網絡波動,傳輸可能就失敗了。

針對這種可能,最終選擇轉儲sql檔案,上傳到對方伺服器,進入mysql,使用source指令運作sql檔案。

步驟如下:

1轉儲sql檔案

mysql使用source指令導入.sql檔案

生成example.sql檔案

2上傳到伺服器

mysql使用source指令導入.sql檔案

3進入mysql,使用source指令運作sql檔案

3.1Source指令介紹:

Window中:source D:\example.sql
Linux中: source /home/zj/example.sql           

3.2使用步驟

1. 輸入賬号密碼,進入mysql
2. 切換資料庫use database_name;
3. set names utf8; (或其他需要的編碼,防止出現亂碼)
4. source example.sql (sql檔案存放路徑)           
mysql使用source指令導入.sql檔案

這個指令速度非常快。

您的贊和關注是對我最大的肯定,希望大家多多支援,謝謝大家。

繼續閱讀