背景
公司有一個老項目,是給政府部門開發的項目,不清楚當時合同是怎麼談的(那時候我還沒有入職),這個管理系統是部署在公司伺服器上的。現在他們想把這個系統轉移到自己的伺服器上,公司管理層面已經同意,剩下就是具體實施了。
對方按要求安裝了centos系統,在網絡安全方面使用了防火牆、堡壘機這一類的東西,之後就是我的工作了。安裝mysql資料庫,tomcat伺服器,nginx,redis等軟體。
這裡說一下我是怎麼複制mysql資料的。
我一開始的想法是:轉儲sql檔案,讓對方放開mysql端口一段時間,使用navicat運作sql檔案,資料即可複制過去。
上邊的想法非常可能會遇到問題。由于這個系統已經運作了好幾年,産生的資料量是挺大的,那麼問題就來了,資料量一旦有一定規模,傳輸時間必然增加,那麼在傳輸的這段時間中,如果産生網絡波動,傳輸可能就失敗了。
針對這種可能,最終選擇轉儲sql檔案,上傳到對方伺服器,進入mysql,使用source指令運作sql檔案。
步驟如下:
1轉儲sql檔案
生成example.sql檔案
2上傳到伺服器
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檔案存放路徑)
這個指令速度非常快。
您的贊和關注是對我最大的肯定,希望大家多多支援,謝謝大家。