1. 程式人生 > >一次運維-堡壘機多次跳轉匯出及匯入mysql資料庫

一次運維-堡壘機多次跳轉匯出及匯入mysql資料庫

### 1. 場景描述 記錄一次運維,朋友公司要從線上環境同步資料到測試環境,因為公司監管問題,導致資料無法從線上獲取,需要通過vpn,堡壘機,3次跳轉到目標主機,通過命令匯出mysql資料檔案,然後再將資料匯入到測試環境,不復雜,稍微走了一點彎路,記錄下,希望能幫到碰到同樣問題的朋友,不謝! ### 2.解決方案 #### 1. 連線目標伺服器 ``` 1. cccc-cluster vpn 2. ssh [email protected] / 金鑰登陸 3. ssh [email protected] -p 29 4. sudo -u laowang ssh 192.168.1.13 ``` #### 2. 匯出mysql資料庫資料檔案 ``` [root@ruanjianlaowang ~]# ps -ef|grep mysql #進入mysql命令目錄 [root@ruanjianlaowang ~]# cd /usr/local/mysql/bin #匯出mysql指定資料庫檔案 [root@ruanjianlaowang ~]# ./mysqldump -uroot -proot_123 laowangdb > /home/laowang/laowangdb.sql (mysqldump -u資料庫連結使用者名稱 -p密碼 目標資料庫 > 儲存的檔名) #檢視下是否匯出成功 [root@ruanjianlaowang ~]# cd /home/laowang/ [root@ruanjianlaowang ~]# ls -ll ``` #### 3.匯出檔案到本地 ​ (1)匯出到本地還是有點麻煩的,因為是幾次跳轉,ftp工具直連就不用想了,本來想通過scp多次傳輸的,在網上查了下有工具,省心不少。 ​ (2)使用的首先SecureCRT連線的伺服器,網上說可以使用sz命令直接匯出,但是是在別人伺服器上,抱著試一試的僥倖形態,sz了一下,哇,可以直接匯出。 ​ (3)假如伺服器沒有安裝了rz,sz,yum install lrzsz安裝一下就可以。 ``` [root@ruanjianlaowang ~]#yum install lrzsz ``` ![](https://img2020.cnblogs.com/blog/1727736/202007/1727736-20200705112432667-642546162.png) (4) 執行rz,會將windows的檔案傳到linux伺服器 執行sz filename,會將檔案下載到windows本地 ``` [root@ruanjianlaowang ~]#cd /home/laowang/ [root@ruanjianlaowang ~]#sz laowangdb.sql ``` (5)預設的下載路徑再: ![](https://img2020.cnblogs.com/blog/1727736/202007/1727736-20200705112444649-972341229.png) ![](https://img2020.cnblogs.com/blog/1727736/202007/1727736-20200705112502621-1386926646.png) 就可以拿到匯出的sql檔案了。 #### 4.資料匯入到測試庫 工具用的navicat for mysql,匯入的前兩次匯入失敗,網上找了下,第二個對勾去掉就匯入成功了(軟體老王)。 ![](https://img2020.cnblogs.com/blog/1727736/202007/1727736-20200705112518188-689624169.png) #### 5.簡單總結 總體說運維時間不長,2個小時左右,走了一些彎路,不多。 (1)直接從伺服器通過命令匯出,以前用的比較少,mysql以前通過navicat直連直接就操作 這次使用mysqldump命令; ``` mysqldump -u資料庫連結使用者名稱 -p密碼 目標資料庫 > 儲存的檔名-軟體老王 ``` (2)從跳轉3次的伺服器上下載檔案,本來想著使用scp,以前沒使用過sz,費了一點時間 (3)匯入的時候,資料量不小,匯入了2次都失敗,才看了下需要去掉對勾; 整體來說,主要是牽扯到vpn,堡壘機,幾次跳轉的稍微麻煩了點,不復雜。 ------------ I’m 「軟體老王」,如果覺得還可以的話,關注下唄,後續更新秒知!歡迎討論區、同名公眾號留言