運用場景:測試系統數據變化比較復雜,較難定位是哪一個操作影響的問題,同時測試系統有一臺跳板機
目前能想到的方案有兩種: 1、開啟遠程調試 即:開啟遠程調試模式,測試系統的操作可以進入本地的idea里面的斷點進行一步步的debug, 遠程調試需要配置一些東西,有些同事經常用這種方式,我沒試過這種,所以下次再嘗試這種 2、拷貝數據庫數據到本地環境重現 1、準備工具 Xshell、Xftp 2、進入測試系統,測試系統有跳板機,不能直接進入,也就是說需要進入A機器,然后再SSH 到B機器,B機器才是真的我們存儲和操作數據的機器(如果測試系統只有一臺機器,那就更簡單了。如果測試系統沒有用docker,那就直接scp,或者直接用navicate連接,完全不用考慮ftp文件傳輸這種傷身的方式) 所以數據移動式從B機器的docker的MySQL導出數據到根目錄,然后再移動到A機器,剩下的scp就簡單了
詳細步驟 1、進入B機器 docker exec -it mysql bash 2、mysqldump -u用戶名 -p密碼 –default-character-set=utf8 –hex-blob –databases testdb> /testdb.sql 3、dump操作會把數據文件導出到根目錄 cd / 既可以查看到 4、exit 推出mysql,然后docker cp mysql:/testdb.sql . 注意最后面那個點不能漏掉,表示當前目錄 5 推出B機器,回到A機器,輸入B機器+文件位置,記住后面的.不能漏掉 scp 用戶名@B地址:/目錄/目錄/test.sql . 6、接著在Xshell中點擊新建文件傳輸,直接用Xftp把A機器的文件拷貝到本地
附上時序圖方便理解
新聞熱點
疑難解答